迩鎏鎈论坛

 找回密码
 立即注册
开启左侧

[新功能改造]结合今日更新的2.9版本,内容url定义改造

[复制链接]
发表于 2023-3-12 15:09:54 | 显示全部楼层 |阅读模式 来自 中国福建福州

因需要老网站迁移,须保持迁移前后url的一致性,所以特别需求内容页url全自定义。今日2.9升级后发现还是无法完全实现url保持一致,因此特立此帖求助大神一起改造。


现有2.9的

23160_1jbf_3265.png

23160_1jbf_3265.png

这个功能好是好,但是还是没有满足我迁移网站保持url一致性的要求,解决这个问题我有2个思路,

思路一,使用 /a/{id}模式,把前面的a/去掉,然后解决内容页别名带/的问题

思路二,使用/栏目url/{id},把二级栏目url去掉只保留一级栏目的url,也要解决内容页别名带/的问题


23424_5kgu_7724.png

23424_5kgu_7724.png

实施思路一的时候去掉a/会导致网站栏目页均无法打开,


实施思路二的时候,会出现设置页面500报错,其他页面正常


因对程序没啥基础,特立此贴求大神协助完成功能改造

改造文件路径\module\Cms\Type\ContentUrlMode.php

 '/a/{id}',
            self::CAT => '/栏目url/{id}',
/*			self::MODEL => '/模型url/{id}',*/
        ];
    }

    public static function url($content)
    {
        if (empty($content['alias'])) {
            $content['alias'] = $content['id'];
        }
        $url = modstart_web_url('a/' . $content['alias']);
        if (modstart_config('Cms_ContentUrlMode') == ContentUrlMode::CAT) {
            $cat = CmsCatUtil::get($content['catId']);
/*			    public static function root($catId)
    {
        $id = $catId;
        for ($i = 0; $i < 10; $i++) {
            $cat = self::get($id);
            if (!$cat['pid']) {
                return $cat;
            }
            $id = $cat['pid'];
        }
		        return null;
    }*/
            if (!empty($cat['url'])) {
                $url = modstart_web_url($cat['url'] . '/' . $content['alias']);
/*      if (modstart_config('Cms_ContentUrlMode') == ContentUrlMode::MODEL) {
            $model = CmsModelUtil::get($content['modelId']);
            if (!empty($cat['url'])) {
                $url = modstart_web_url($model['name'] . '/' . $content['alias']);*/
            }
        }
        return $url;
    }
}



以下是回复内容:

v3.0.0即将上线「CMS链接增强」模块,用于解决其他系统迁移到ModStart的链接兼容问题,敬请期待。



采集网址:
https://modstart.com/thread/677
迩鎏鎈论坛 - 版权声明 1、在发表言论时,请遵守当地法律法规。主题所有言论纯属个人意见,与本站立场无关。
2、本站所有主题由作者发表,作者享有帖子相关版权,其他单位或个人使用、转载或引用本文时必须征得作者同意并注明来源于迩鎏鎈论坛
3、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意。
4、帖子不遵守当地法律法规、广告、人身攻击等情况时,迩鎏鎈论坛管理人员有权不事先通知发贴者而删除本文。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迩鎏鎈论坛 ( 闽ICP备19021048号 )|站点地图

GMT+8, 2025-8-28 20:48 , Processed in 0.116354 second(s), 15 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表