dedecms tags伪静态完美解决办法
如遇蓝奏网盘打不开lanzous替换成lanzoux尝试!
用dedecms 系统做网站的朋友特别多,dedecms功能强大,除了安全是一个问题外,tags标签静态化问题困扰很多朋友,湖哥为了解决一个网站的tags标签静态化问题找了很多文章,也试了很多次,终于在今天解决了这个问题:
1.dedecms版本 5.7 sp1 GBK
2.服务器:windows 2008 iis7
话不多说,开始!
目标:我们要使原来tags.php?/3qshop/ 变动为/tags/3qshop.html 并且为伪静态,为什么要为伪静态?因为我们的关键词(tags)太多,比真正静态节省空间。
那么我们要做如下工作,记得一步一步来哦!
第1步:
首先找到/include/taglib/tag.lib.php中,在87行找到
将其修改为:
第2步:
修改分页代码部分
修改include/arc.taglist.class.php,找到分页函数,将其更换为:
注意:从429行 —->541行 用以下内容替换!
(提示:网上有文章中讲的以下代码中的”pageinfo”是错误的,应该为\”pageinfo\”,不然会有错误提示哦!已经代码测试OK!)
今天发现自己站里的专题列表页面里调用的专题列表图片和a标签的title都没有显示,找到模板文件里看了下才发现dede:list标签中title调用的都是[field:fulltitile],由于专题的标题都比较长,所以就做了限制,在文章列表和其他模型里[field:fulltitile]调用都是没问题的,于是就找到了问题的所在,其实很简单,找到文件,加句代码就解决了,以下是JS代码站站长给的具体步骤。
解决方法:
找到/include/arc.specview.class.php文件,找到
在这句代码的上面加上一下代码:(友情提示:更多dedecms教程请移步http://www.dede58.com)
即可解决,注意,只能加到上边,不能加到下面,否则是没效果的,显示的会是截断后的标题。
站长的dedecms版本是5.7SP1 utf-8,测试通过。