织梦超市

请输入关键字词
主页 > 织梦教程 >

织梦教程

织梦文章实现url目录式结构化并修复自定义文件名错误

2020-04-15织梦教程
织梦文章实现url目录式结构化的文件名规则: 织梦实现目录是结构的文件命名规则为为: {typedir}/{aid}/index.html ,这样修改后前台文章url会显示成yuming.com/lanmu/1/这样的形式,但是有个问。。。

织梦文章url目录化并修复自定义文件名错误.jpg

织梦文章实现url目录式结构化的文件名规则:

织梦实现目录是结构的文件命名规则为为:{typedir}/{aid}/index.html,这样修改后前台文章url会显示成yuming.com/lanmu/1/这样的形式,但是有个问题,当文章使用了自定义文件名的时候,url会显示成yuming.com/lanmu/1/zidingyiwenjainming.html的样子,这并不是我们想要的结果。我们想把文章的的url目录化显示成yuming.com/lanmu/zidingyiwenjainming/则需要修改织梦系统文件。

织梦文章实现url目录式结构化需要修改的系统文件:

老版本的织梦需要修改/include/channelunit.func.php这个文件;

新版本的织梦系统需要修改\include\helpers\channelunit.helper.php这个文件;

两个文件的修改方法相同,打开文件后找到下面这些代码

$arr_rpvalues = array($articleDir,$y, $m, $d, $timetag, $aid, dd2char($m.$d.$aid.$y));
if($filename != '')
{
$articleRule = dirname($articleRule).'/'.$filename.$GLOBALS['cfg_df_ext'];
}

把他修改成

if($filename != '')
{
$arr_rpvalues = array($articleDir,$y, $m, $d, $timetag, $filename, dd2char($m.$d.$aid.$y));
}
else{
$arr_rpvalues = array($articleDir,$y, $m, $d, $timetag, $aid, dd2char($m.$d.$aid.$y));
}

这样修改后,当文章使用了自定义文件名的时候,就把文章id替换为自定义的文件名,并且去掉了自定义文件名的时候生成zidingyiwenjianming.html这个动作。

说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!

    小鱼er:织梦5.6可以用,据说是用目录化的url对SEO有好处,不知道真的假个,准备尝试一下。

    哈士奇:最新版织梦系统可用,感谢楼主提供的干货!!!

    冰雪圆圆:感谢楼主分享,经测试dedecms 5.7 sp2系统上可以完美使用这个修改规则。

    织梦爱好者:很不错,原来织梦官方的设计不太合理。应该大多数人都不想要那样的目录化结构。