首页 源文件 模板特效 教程素材 校园辅助
将dedecms织梦Tags标签URL去掉中文加密URLEncode采用标准化URL
会员:虎哥        
  • 发布时间:
    2020-06-03
dedecms5.7在默认情况下,tags的url一般是这样:
 
+ tags.php + ? + / + 中文tag加密字符串
 
从实际情况看,google对中文的url很友好,收录很快,也会给予一定的权重。但是百度对中文的url貌似不感冒,虽然这有可能是测试时间比较短,百度还没有反应过来,但是万一百度真的对tag的中文url不感冒就麻烦了。所以出于稳妥考虑,下面的修改方法是采用tags的id来进行url构造,让它更符合标准化一些。
 
登陆织梦5.7后台,找到tag.lib.php文件,大约在87行:
 
1$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";
 
将上面的代码修改为:
 
1$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['id'])."/";
 
然后,找到arc.taglist.class.php,大约70行的如下代码:
 
1$this->TagInfos = $this->dsql->GetOne("Select * From dede_tagindex where tag like '{$this->Tag}' ");
 
修改为:
 
1$this->TagInfos = $this->dsql->GetOne("Select * From dede_tagindex where id like '{$this->Tag}' ");
 
上面的代码可以实现整站所有地方调用的tag都是用如下的url方式:
 
?/60/
其中60就是某个tags的id。
采用这个方法以后,默认的单独tags页面中,title也会变成id的形式,这是不友好的,需要进行如下的替换:
 
找到taglist.htm中的所有{dede:field.title /},把这个替换成:
 
1{dede:sql sql="select tag from dede_tagindex where id=~title~"}[field:tag/]{/dede:sql}
 
这样就可以在标题或者其他地方调用出来tags的具体名称了。

感谢 会员:虎哥 分享文章,亦感谢文章原作者为我们提供如此优秀信息,如果此信息对您有帮助,请购买正版以支持作者!
---------------------------
此信息仅供个人学习、研究免费使用,禁止非法转播。
免责申明:本信息由 会员:虎哥 搜集整理发布,版权归原作者及发布者所有,您如有异议请
举报 或者 版权申诉
六出奇e站内部资源仅提供学习的平台,所有资料均来自于网络,版权归原创者所有!
六出奇e站内部资源不提供任何保证,并不承担任何法律责任。
如果该信息对您的版权或者利益造成损害,请提供相应的资质证明提交
版权投诉,我们将于3个工作日内予以处理。
六出奇e站内部资源采用 BY-NC-SA 协议进行授权 转载请注明原文链接:
将dedecms织梦Tags标签URL去掉中文加密URLEncode采用标准化URL http://m.lcqez.com/news/32.html

  1. 信息分类
  2. 织梦学习  

  3. © 版权     

相关信息