当前位置:首页 > 行业动态 > 正文

如何自定义修改织梦dedecms中的文章命名规则?

在织梦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); }这段代码进行相应修改即可实现。

0

随机文章