欢迎来到361模板(www.ke361.com),原创精品织梦模板提供商。QQ快速注册登录 网站托管 VIP 网站定制

织梦模板

当前位置:织梦模板 > 技术文档 > 网站技巧 > DedeCMS伪静态设置使用$typedir后 列表分页无法同步的解决办法
这篇文章主要为大家详细介绍了DedeCMS伪静态设置使用$typedir后 列表分页无法同步的解决办法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

这个问题不好描述,因为我们在织梦伪静态设置中,实现栏目链接多样化中,有两种方式,一种是把所有栏目的根目录层级文件名写死,例如:http://www.xxx.cn/cms/list-1.html

这种方法栏目的链接就没法实现多样化了,所有的栏目样式都是http://www.xxx.cn/cms/这样。

如果在伪静态设置中,我们在channelunit.helper.php中,把栏目的目录名称,采用调用当前《文件保存目录》名称的话,岂不是所有的栏目都会独特的样式。

DedeCMS伪静态设置使用$typedir后 列表分页无法同步的解决办法

例如:

SEO教程栏目链接样式为:http://www.xxx.cn/seo/

织梦二开栏目链接样式为:http://www.xxx.cn/cms/

DedeCMS伪静态设置使用$typedir后 列表分页无法同步的解决办法

使用$typedir调用出来的便是《文件保存目录》

所以我们在修改channelunit.helper.php文件中,给文章和栏目填写根目录文件名时就可以用到这个变量$typedir,这个变量的意思是《文件保存目录》名称,这个方法小冬在《织梦全站伪静态设置方法和教程,伪静态链接个性化处理方法》中有提到。

当然只改这里是不能实现栏目页(列表页)翻页的,所以也就需要我们继续修改其他php文件。

如果你是完全按照我给的教程操作的,那么你接下来可以这样操作,就能实现列表页链接多样化,列表页分页同样多样化。

DedeCMS伪静态设置使用$typedir后 列表分页无法同步的解决办法

如果使用了$typedir,没有操作以下步骤,栏目分页链接就错了。

找到/include/arc.listview.class.php文件

查找

$nowurls = preg_replace("/\-/", ".php?", $purl);

替换为

$nowurls = preg_replace("/\-/", ".php?", $typeid);

继续

查找

$geturl = "tid=".$this->TypeID."&TotalResult=".$this->Total."&";

(注意:这里是已经改过的,如果大家还没改这里,搜索时就不要复制完了,不然找不到。)

$geturl = "tid=".$this->TypeID."&TotalResult=".$this->Total."&";
$purl .= '?'.$geturl;

替换为

$geturl = "list-".$this->TypeID."&TotalResult=".$this->Total."&";
$purl .= ''.$geturl;

这样就能实现你的列表链接翻页也能多样化了。

以上就是DedeCMS伪静态设置使用$typedir后 列表分页无法同步的解决办法的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持361模板网。

感谢打赏,我们会为大家提供更多优质资源!

热词标签: 伪静态

上一篇如何使用SQL语句批量删除DeDecms后台所有文章

下一篇DedeCMS文章列表页分页伪静态设置去掉总共结果数值的方法

取消

感谢您的支持,我们会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

Powered by361模板网,分享从这里开始,精彩与您同在