信息发布 信息热搜: 教程  首页  区别 
收藏  |   举报 2019-12-09 17:53   关注:7   回答:0

织梦dedecms5.7手机版上下页链接错误404问题解决

已关闭 悬赏分:0
 织梦5.7年更新后增加了手机移动站的模板,但是我们在做手机站的模板时发现文章页中,得到当前文章的上一篇文章或下一篇文章时,得到的是电脑版本的连接且到最上一条时候链接错
 
织梦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,以上方面经过测试可用,修改后栏目页翻页正常显示,如图,如果不清楚的可以去图片的网页研究研究。
 
0相关评论
网站首页  |  关于我们  |  联系方式  |  注册指南  |  代发信息服务  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  苏ICP备17041884号-2


知道信息发布网站微信公众号:哪些网站可以免费发信息关注公众号即可,招聘免费发布信息平台