dedecms自定义文件名重复和url中下划线删除方法

时间:2020-05-31 23:12:13 来源:织梦系统 作者:烈火大地 点击:
摘要:dedecms URL中的下划线不是那么喜欢,在使用{pinyin}和{py}这两个的时候默认加了下划线,还有自定义文档出现重名的问题,修改方法如下……

默认情况下dedecms url中的下划线是使用{pinyin}和{py}就会自动添加下划线。

  1. {pinyin} 拼音+文章ID:输出文章标题全拼和文章ID jishu_5.html(技术全拼,5是文章的id,默认有下划线)

  2. {py} 拼音部首+文章ID:输出文章标题文字首个拼音 yx_2.html(“营销”的首字母,2是文章id,默认有下划线)

一、删除列表url中的下划线

下图所示,直接删除命名规则中的下划线即可。

dedecms URL设置

二、删除文章命名规则中自动添加的下划线

打开/include/helpers/channelunit.helper.php文件,搜索一下代码:

$articleRule = str_replace('{pinyin}',GetPinyin($title).'_'.$aid,$articleRule);
$articleRule = str_replace('{py}',GetPinyin($title,1).'_'.$aid,$articleRule);

代码位置大概在194行,将上面代码中的.'_'删除即可,两行代码中都删,其他的不要删,这下划线之后就没有了。

三、自定义文件名重名的问题

任然是打开/include/helpers/channelunit.helper.php文件,搜索代码:

$articleRule = dirname($articleRule).'/'.$filename.$GLOBALS['cfg_df_ext'];

在上面代码的$filename后面添加.$aid即可(注意前面有一个点),这样dedecms自定义文件名的文章就会显示成jsly34.html这样的方式了,数字即文章的id。有一点不太好就是如果文章id有十万或百万时,光是文章id的数字就会有6/7位数字,加上自定义的字母,整个文件名会有点长了,不过一般的网站能有上万篇文章还是很少见的,基本上是也就几千篇罢。


(责任编辑:陆柏熺)
相关分类: dedecms url
评价:
用户名: 验证码: 看不清?点击更换

相关内容推荐

关注站长自媒体 获取更多优质内容

2019-2020 ©巅峰霸主网 京ICP备12023415号-2
返回顶部