织梦5.7 年更新后增加了手机移动站的模板,但是我们在做手机站的模板时发现文章页中,得到当前文章的上一篇文章或下一篇文章时,得到的是电脑版本的连接且到最上一条时候链接错误 ,难怪官方的手机模板中都故意把这一小段注释掉了。 原来官方可能是偷懒或什么原因没有把{dede:prenext get='pre'/}标签修改更新好。下面五谷老师就为大家提供解决这个问题的方法,只需要增加一点点代码就可以了。
1,解决方案1
找到目录下的\include\arc.archives.class.php文件 {dede:prenext get='pre'/}标签就在这个文件中。
1:打开文件后查询
$this->PreNext['pre'] = "上一篇:{$preRow['title']} ";
在这一段代码后面增加一行
$this->PreNext['prem'] = "上一篇:{$preRow['title']} ";
2:打开文件后查询
$this->PreNext['next'] = "下一篇:{$nextRow['title']} ";
后面增加一行
$this->PreNext['nextm'] = "下一篇:{$nextRow['title']} ";
2,解决方案2
进DATA 文件夹 找到config.cache.inc.php
修改config.cache.inc.php里面的
$cfg_rewrite = 'Y'; 把Y改成N就行了
3,解决方案3
打开文件/include/arc.listview.class.php
大概1212行找到
if($cfg_rewrite == 'Y')
{
$plist = str_replace('.php?tid=', '-', $plist);
$plist = str_replace('&TotalResult=', '-', $plist);
$plist = preg_replace("/&PageNo=(\d+)/i",'-\\1.html',$plist);
}
把 if($cfg_rewrite == 'Y')中的删除掉,
织梦DeDeCms手机站伪静态列表分页错误解决办法
大概1140行找到
$geturl = "tid=".$this->TypeID."&TotalResult=".$this->TotalResult."&";
$purl .= '?'.$geturl;
在 $purl .= '?'.$geturl;下面添加以下代码
$geturlpc = $GLOBALS['cfg_phpurl']."/list.php?tid=".$this->TypeID."&TotalResult=".$this->TotalResult."&";
$purlpc .= $geturlpc;
织梦DeDeCms手机站伪静态列表分页错误解决办法
大概在1197行找到
else
{
$listdd.="<li><a href='".$purl."PageNo=$j'>".$j."</a></li>\r\n";
}
把.$purl.改为.$purlpc. 如图
织梦DeDeCms手机站伪静态列表分页错误解决办法
5,以上方面经过测试可用,修改后栏目页翻页正常显示,如图,如果不清楚的可以去图片的网页研究研究。