织梦DedeCMS栏目静态分页生成绝对地址的url的方法

最近发现织梦dedecms的栏目分页,后台开启绝对地址后,栏目分页的url仍然是相对路径的形式,这样就明显没有达到我们的要求,于是就查找了一下修改的方法,下面分享给大家:

找到并打开/include/arc.listview.class.php文件,在大概第1003行的位置找到如下代码:

1$tnamerule = preg_replace(“/^(.*)\//”, ‘’, $tnamerule);

在其下面添加如下代码:

1//添加栏目的url 开始

2$typenameurl =$this-》GetMakeFileRule($this-》Fields[‘id’],“list”,$this-》Fields[‘typedir’],$this-》Fields[‘defaultname’],$this-》Fields[‘namerule2’]);

3$typelisturl = str_replace(“$tnamerule”,“”,“$typenameurl”);

4global $cfg_basehost;

5//添加栏目的url 结束

然后将下面的栏目分页的url规则前面全部添加成如下规则:

原url形式:

1《a href=‘“.str_replace(”{page}“,$prepagenum,$tnamerule)。”’》

修改为以下方式:

1《a href=‘“.$cfg_basehost.$typelisturl.str_replace(”{page}“,$prepagenum,$tnamerule)。”’》

改掉所有的a链接就可以了。

效果如下图:

  温馨提醒:

1、必须修改在静态的分页列表的方法里面

2、本人已经测试ok,已经很正常使用,不用担心有问题。

发表评论

邮箱地址不会被公开。 必填项已用*标注