关键字: 全部 影视金曲 谜语 偏方验方 药品说明 菜谱    更多搜索
分享到:0
当前位置: 主页 > 建站相关技术 > 其他 >

DEDE(织梦)二级目录优化以及去掉标题空格

时间:2015-07-12 01:44来源:猎取网 发布者:猎取啦
织梦CMS使用量非常大,这套程序也非常不错,功能非常多,二次开发也相当不错。但是近两年来官方也不怎么给力,社区论坛也死气沉沉了,特别是近来漏洞相当多,导致很多企业网站被入侵植入木马病毒,或者加黑链,跳转赌博网站等。所以很多人已经开始放弃DEDECMS了,有点跑题了,反正我是从09年开始接触织梦的,然后做网站基本都用他,或者就用zblog。其他的也没尝试过。


切入正题,上面说了很多织梦的好处,可开发性灵活性,但是呢这玩意儿二级目录或者多级目录的标题弄得很操蛋的。目录与目录之间使用‘/’进行分割,而且还有空格,而且还是顶级目录-二级目录-三级目录-多级目录,这样的结构,对于SEO来说相当不利。所以我们就需要对其进行相应的调整。

首先:将 include/arc.listview.class.php 文件的第53行: 

 $this->Fields['title'] = ereg_replace("[<>]"," / ",$this->TypeLink->GetPositionLink(false));

中的 / 替换为 _ 这个样成功去除标题中的"/"替换为了"_"

如果你还想把实现三级栏目_二级栏目_一级栏目_网站名

那么:将include /typelink.class.php

164行

  $this->valuePositionName = $tinfos['typename'].$this->SplitSymbol.$this->valuePositionName;修改为
 $this->valuePositionName = $this->valuePositionName.$this->SplitSymbol.$tinfos['typename'];

这样呢,差不多就可以把"/"改成" _ " 但是你会发现生成之后标题"-"两端多了个空格,怎么办呢?我的办法是直接把它写死,什么意思。直接将上边的代码改为:

$this->valuePositionName = $this->valuePositionName.'_'.$tinfos['typename'];

这样子就OK了,而且上边的arc.listview.class.php文件你都可以用改,当然肯定其他地方还是会有问题,比如动态浏览。当然我测试的直接写死,生成静态是没有任何问题的!
顶一下
(2)
100%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
 
评价:
用户名: 验证码: 点击我更换图片
猎取网 网 上 找 资 源 就 上 猎 取 网
点击次数: