您当前的位置: 主页 > 优化教程
一、DEDE  修改默认文章命名规则
1、单独添加分类默认修改,修改文件:include/common.inc.php。
查找代码: 
//文档的默认命名规则
$art_shortname = $cfg_df_ext = '.html';
$cfg_df_namerule = '{typedir}/{Y}/{M}{D}/{aid}'.$cfg_df_ext;
更改为:
$art_shortname = $cfg_df_ext = '.html';
$cfg_df_namerule = '{typedir}/{pinyin}'.$cfg_df_ext;
 
2、批量添加分类默认修改,修改文件:dede/templets/catalog_add_quick.htm
查找代码:
<tr>
<td height="26" class='bline'>文章命名规则:</td>
<td class='bline'><input name="namerule" type="text" id="namerule" value="{typedir}/{Y}{M}{D}/{aid}.html" size="40" class="pubinputs" />
<img src="img/help.gif" alt="帮助" width="16" height="16" border="0" style="cursor:pointer" onClick="ShowHide('helpvar2')" /> </td> </tr>
更改为:
<tr>
<td height="26" class='bline'>文章命名规则:</td>
<td class='bline'><input name="namerule" type="text" id="namerule" value="{typedir}/{pinyin}.html" size="40" class="pubinputs" />
<img src="img/help.gif" alt="帮助" width="16" height="16" border="0" style="cursor:pointer" onClick="ShowHide('helpvar2')" /> </td> </tr>
 
二、DEDE  修改默认列表命名规则
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"  class="pubinputs"  style="width:250px" /> <img src="img/help.gif" alt="帮助" width="16" height="16" border="0" style="cursor:pointer" onClick="ShowHide('helpvar3')"/>
</td> 
</tr>
更改为:
<tr>
<td height="26">列表命名规则:</td>
<td>
<input name="namerule2" type="text" id="namerule2" value="{typedir}/{typedir}-{page}.html"  class="pubinputs"  style="width:250px" /> <img src="img/help.gif" alt="帮助" width="16" height="16" border="0" style="cursor:pointer" onClick="ShowHide('helpvar3')"/>
</td> 
</tr>
 
去除后面的文章ID
修改include/helpers/channelunit.helper.php中的:
$articleRule = str_replace('{pinyin}',GetPinyin($title).'_'.$aid,$articleRule);
$articleRule = str_replace('{py}',GetPinyin($title,1).'_'.$aid,$articleRule);
两行为:
$articleRule = str_replace('{pinyin}',GetPinyin($title),$articleRule);
$articleRule = str_replace('{py}',GetPinyin($title,1),$articleRule);
保存OK
 
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" class="pubinputs" />
 <img src="img/help.gif" alt="帮助" width="16" height="16" border="0" style="cursor:pointer" onClick="ShowHide('helpvar3')" />
</td>
</tr>
更改为:
<tr>
<td height="26">列表命名规则:</td>
<td><input name="namerule2" type="text" id="namerule2" value="{typedir}/{typedir}-{page}.html" size="40" class="pubinputs" />
 <img src="img/help.gif" alt="帮助" width="16" height="16" border="0" style="cursor:pointer" onClick="ShowHide('helpvar3')" />
</td>
</tr>
 
3、对于列表命名规则更改之后,子级栏目生成列表文件的时候会出错,不能创建文件,原因是{typedir}-{page}.html文件名里面重复了{typedir}的父目录
生成文件的路径就像 /parent/parent/sub-1.html,名字里面包含了一个“/”所以会出错,解决办法是:
 
 
打开include/arc.listview.class.php,找到323行代码:
$makeFile = str_replace("{page}", $this->PageNo, $makeFile);这里的$makeFile就是要生成的文件路径,处理一下就可以了。
在此行代码下面添加以下代码:
/*****自己添加的处理以{typedir}为列表命名规则时,去除生成列表文件名中重复了父目录的程序****/
if(strpos($makeFile,"//")>0){
 $tmpArr = explode("//",$makeFile);
 $makeFile = $tmpArr[0];
 if(strpos($tmpArr[1],"/")>0){
   $tmpArr1 = explode("/",$tmpArr[1]);
   $makeFile .= "/".$tmpArr1[1];
 }else{
   $makeFile .= "/".$tmpArr[1];
 }
}
/*****处理程序结束*****/
 
 
然后找到下面的:$list_1 = $this->GetTruePath().$onlyrule;代码,这个是要复制第一个列表文件为index的路径
同样在下面添加代码:
/*****自己添加的处理以{typedir}为列表命名规则时,去除生成列表文件名中重复了父目录的程序****/
if(strpos($list_1,"//")>0){
 $tmpArr = explode("//",$list_1);
 $list_1 = $tmpArr[0];
 if(strpos($tmpArr[1],"/")>0){
   $tmpArr1 = explode("/",$tmpArr[1]);
   $list_1 .= "/".$tmpArr1[1];
 }else{
   $list_1 .= "/".$tmpArr[1];
 }
}
/*****处理程序结束*****/
 
 
保存就OK。
 
列表页和文章页都采用拼音的URL形式了,
 
不是原来的list_1.html的形式,更有利于SEO优化搜索
 
主要是说明这个修改和处理的位置,可以根据自己需求进一步更改完善。
 
 
有时dede后台生成栏目列表页太多了时,没有生成完就退出循环,显示一片空白了。
原因是有可能代码执行时间不够,也有可能会是代码执行分配的内存不足。
修改方法是在代码开始执行前设置执行最大时间和内存:
set_time_limit(0); //设置代码执行最大时间为不限制
ini_set("memory_limit", 1048576000);  //设置内存限制为1G
以上设置只对本次程序运行有效。
 

关键词:DEDE,织梦,文章,和,列表,页,均,使用,拼音,使之,    标签:
    更多资讯请收藏关注 网站模板(www.1yc.cn)

织梦头部导航通过在标签加判断实现高亮显示教程当我们用 织梦模板 建站时,经常遇到当前导航高亮的调用,用JS方式也能... 2021-07-27
Dedecms中常用数据调用的sql语句汇总本文实例汇总了Dedecms中常用数据调用的sql语句。分享给大家供大... 2021-07-30
织梦(织梦)程序如何在后台添加新用户注册功能方法开源程序基本都有自带的会员注册和会员管理的功能,但是由于安装的时候都是... 2021-08-14
DEDECMS织梦内容页标题改为内容标题_上级栏目_网站名方法DEDE内容页标题改为内容标题-上级栏目_网站名方法 {dede:fi... 2021-07-22
怎样DEDEcms修改取消或者替换子栏目列表名称中”/”符号在使用DEDECMS时,创建的子栏目列表名称是这样的例子:顶级栏目名称... 2021-07-22
织梦模板DEDECMS{dede:arclist keyword='动态获取关键词'}详解最近在做一个站,想做一个功能,就是有一个div块里显示的是与当前文章关... 2021-07-22
dedecms关键词维护里面字数多的词优先字数少的词的解决办法织梦后台的关键词维护默认的情况是字数少的词优先于字数多的词,比如我们有... 2021-07-30
织梦&amp;lt;a&amp;gt;链接title属性显示完整标题的方法织梦标签 titlelen= 是控制标题字数的,标题过长会自动截断,我... 2021-07-30
织梦cms复制页面内容,自动在后面加上网址dedecms织梦COPY页面内容,自动在后面加上网站信息,利于SEO... 2021-07-27
织梦模板runphp=yes标签里面嵌套sql语句的教程大家都知道在织梦很多标签里面可以使用runphp=yes,使我们可以很... 2021-07-22
DedeCMS 修改专题文章命名规则的方法专题文章在发布后,默认是 arc-加文章id.html 形式命名的 如... 2021-07-22
dedecms调用栏目名称与栏目链接地址的方法分析本文实例讲述了 织梦模板 调用栏目名称与栏目链接地址的方法 今天在做一... 2021-07-30
织梦Dedecms系统实现按“字母检索”搜索功能织梦在做电影站时经常会用到按字母检索功能,很多人不能实现这个功能,所以... 2021-07-30
如何在DEDECMS网站栏目中增加统计文章数的功能方法在我们在制作dedecms模板的时候,通常会为了让网站美观,要在栏目导... 2021-08-14
织梦DedeCMS在频道页、列表页、内容页中调用全站最新文章标签方用织梦DedeCMS系统程序开发网站中,我们会遇到在频道页、列表页、内... 2021-07-30
织梦dedeCMS列表页随机调用多张缩略图DEDECMS列表页面调用缩略图,可以用系统自带的脚本调用第一张图片,... 2021-07-27
织梦自由列表freelist调用增加排序方法很多站长在用到织梦的自由列表功能时,会发现其排序方式比较单一,不能满足... 2021-07-22

线
咨询热线:
135-0038-3336
在线客服:
点击这里给我发消息
微信交流:
公司官网: www.1yc.cn