如何自定义修改织梦dedecms中的文章命名规则?
- 行业动态
- 2024-10-12
- 1
在织梦dedecms中,自定义修改文章命名规则可以通过编辑 /data/config.cache文件实现。
在织梦CMS(DedeCMS)中,自定义修改文章命名规则是一项重要的操作,可以帮助站长更好地管理网站内容,以下是详细的步骤和方法:
修改默认文章命名规则
1、单独添加分类默认修改
修改文件:include/common.inc.php
查找代码:
//文档的默认命名规则 $art_shortname = $cfg_df_ext = '.html'; $cfg_df_namerule = '{typedir}/{Y}/{M}{D}/{aid}'.$cfg_df_ext;
修改为:
$cfg_df_namerule = '{typedir}/{aid}'.$cfg_df_ext;
2、批量添加分类默认修改
修改文件:dede/templets/catalog_add_quick.htm
查找代码:
<tr> <td height="26">文章命名规则:</td> <td><input name="namerule" type="text" id="namerule" value="{typedir}/{Y}/{M}{D}/{aid}.html" size="40" /> <img src="img/help.gif" alt="帮助" width="16" height="16" border="0" onClick="ShowHide('helpvar2')" /> </td> </tr>
修改为:
<tr> <td height="26">文章命名规则:</td> <td><input name="namerule" type="text" id="namerule" value="{typedir}/{aid}.html" size="40" /> <img src="img/help.gif" alt="帮助" width="16" height="16" border="0" onClick="ShowHide('helpvar2')" /> </td> </tr>
修改默认列表命名规则
1、单独添加分类默认修改
修改文件:dede/templets/catalog_add.htm
查找代码:
<tr> <td height="26">列表命名规则:</td> <td> <input name="namerule2" type="text" id="namerule2" value="{typedir}/list_{tid}_{page}.html" /> <img src="img/help.gif" alt="帮助" width="16" height="16" border="0" onClick="ShowHide('helpvar3')"/> </td> </tr>
修改为:
<tr> <td height="26">列表命名规则:</td> <td> <input name="namerule2" type="text" id="namerule2" value="{typedir}/list_{tid}.html" /> <img src="img/help.gif" alt="帮助" width="16" height="16" border="0" onClick="ShowHide('helpvar3')"/> </td> </tr>
2、批量添加分类默认修改
修改文件:dede/templets/catalog_add_quick.htm
查找代码:
<tr> <td height="26">列表命名规则:</td> <td><input name="namerule2" type="text" id="namerule2" value="{typedir}/list_{tid}_{page}.html" size="40" /> <img src="img/help.gif" alt="帮助" width="16" height="16" border="0" onClick="ShowHide('helpvar3')" /> </td> </tr>
修改为:
<tr> <td height="26">列表命名规则:</td> <td><input name="namerule2" type="text" id="namerule2" value="{typedir}/list_{tid}.html" size="40" /> <img src="img/help.gif" alt="帮助" width="16" height="16" border="0" onClick="ShowHide('helpvar3')" /> </td> </tr>
其他相关设置和注意事项
系统提供了多种命名规则选项,包括年月日({Y}、{M}、{D})、UNIX时间戳({timestamp})、文章ID({aid})、拼音+文章ID({pinyin})、拼音部首+文章ID({py})、栏目目录({typedir})、日期+ID混编后用转换为适合的字母({cc}),你可以根据自己的需求选择适当的命名规则。
参数 | 说明 | 示例 |
{Y} | 年 | /2018 |
{M} | 月 | /07 |
{D} | 日 | /30 |
{timestamp} | UNIX时间戳 | /1532982400 |
{aid} | 文章ID | /172 |
{pinyin} | 拼音+文章ID | /xiaoshuo172 |
{py} | 拼音部首+文章ID | /xiaoshuoh172 |
{typedir} | 栏目目录 | /news/gsxw |
{cc} | 日期+ID混编后用转换为适合的字母 | /OZ61M2018 |
FAQs常见问题解答
1、如何去掉文章命名规则中的年份和月份?
答:可以通过删除命名规则中的{Y}/{M}来实现,将{typedir}/{Y}/{M}{D}/{aid}.html改为{typedir}/{D}/{aid}.html,生成后的地址会变为/news/gsxw/172.html。
2、如何让文章的URL只显示拼音而不带ID?
答:需要修改核心文件channelunit.helper.php,找到大约在第194、195行的位置,将if(preg_match("/{p/", $articleRule)) { $articleRule = str_replace('{pinyin}',GetPinyin($title).'',$articleRule); }这段代码进行相应修改即可实现。
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/159064.html