前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >​【DEDE伪静态】织梦DeDeCms手机站伪静态列表分页错误解决办法,生成列表翻页动态

​【DEDE伪静态】织梦DeDeCms手机站伪静态列表分页错误解决办法,生成列表翻页动态

作者头像
攻城狮与产品喵
发布2025-03-13 13:55:33
发布2025-03-13 13:55:33
5700
代码可运行
举报
运行总次数:0
代码可运行

DEDE织梦cms常用的参数标签汇总、以及操作过程中的一些bug问题解决方法,dede网站二开,以下龙腾飞网络科技-小吴在建站实操中笔记记录,织梦dede建站教程保存使用非常方便:

【DEDE建站教程】

织梦DeDeCms手机站伪静态列表分页错误解决办法,生成列表翻页动态

解决方法一:(有效)

第一步:打开文件 /include/arc.listview.class.php 文件,大概1212行,

1、查找:

代码语言:javascript
代码运行次数:0
运行
复制
if($cfg_rewrite == 'Y')
        {
            $plist = str_replace('.php?tid=', '-', $plist);
            $plist = str_replace('&TotalResult=', '-', $plist);
            $plist = preg_replace("/&PageNo=(\d+)/i",'-\\1.html',$plist);
        }

代码语言:javascript
代码运行次数:0
运行
复制
if($cfg_rewrite == 'Y')

代码中的 Y 删除掉,

第二步:大概1140行,

2、查找:

代码语言:javascript
代码运行次数:0
运行
复制
$geturl = "tid=".$this->TypeID."&TotalResult=".$this->TotalResult."&";
$purl .= '?'.$geturl;

代码语言:javascript
代码运行次数:0
运行
复制
$purl .= '?'.$geturl;

代码下面添加以下代码:

代码语言:javascript
代码运行次数:0
运行
复制
$geturlpc = $GLOBALS['cfg_phpurl']."/list.php?tid=".$this->TypeID."&TotalResult=".$this->TotalResult."&";
$purlpc .= $geturlpc;  

第三步:大概在1197行,

3、查找:

代码语言:javascript
代码运行次数:0
运行
复制
else
{
$listdd.="<li><a href='".$purl."PageNo=$j'>".$j."</a></li>\r\n";
}

代码语言:javascript
代码运行次数:0
运行
复制
.$purl.

改为

代码语言:javascript
代码运行次数:0
运行
复制
.$purlpc.

解决方法二:(5.6测试不成功,其他版本未测试,仅做参考)

首先让织梦实现网站链接的静态化显示,织梦的栏目,链接设置都在栏目的高级选项中设置的,如下图所示:

第二步:修改文件 \include\helpers\channelunit.helper.php 文件,(修改前请备份文件),

找到如下代码:

代码语言:javascript
代码运行次数:0
运行
复制
return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';

替换为如下的代码:

代码语言:javascript
代码运行次数:0
运行
复制
/** 

    * 文章栏目式伪静态

 */
    $articleDir = MfTypedir($typedir); 
    $articleRule = strtolower($namerule); 
    if($articleRule=='') 
    { 
       $articleRule = strtolower($GLOBALS['cfg_df_namerule']); 
    } 
    if($typedir=='') 
    { 
       $articleDir  = $GLOBALS['cfg_cmspath'].$GLOBALS['cfg_arcdir']; 
    } 
    $dtime = GetDateMk($timetag); 
    list($y, $m, $d) = explode('-', $dtime); 
    $arr_rpsource = array('{typedir}','{y}','{m}','{d}','{timestamp}','{aid}','{cc}'); 
    $arr_rpvalues = array($articleDir,$y, $m, $d, $timetag, $aid, dd2char($m.$d.$aid.$y)); 
    if($filename != '') 
    { 
       $articleRule = dirname($articleRule).'/'.$filename.$GLOBALS['cfg_df_ext']; 
    } 
    $articleRule = str_replace($arr_rpsource,$arr_rpvalues,$articleRule); 
    if(preg_match("/\{p/", $articleRule)) 
    { 
       $articleRule = str_replace('{pinyin}',GetPinyin($title).'_'.$aid,$articleRule); 
       $articleRule = str_replace('{py}',GetPinyin($title,1).'_'.$aid,$articleRule); 
    } 
    $articleUrl = '/'.preg_replace("/^\//", '', $articleRule); 
    return $articleUrl;

接下来我们要在系统基本参数->核心设置里设置一下开启伪静态,具体设置如下图:

在是否使用伪静态选项中,勾选是,就开启了伪静态功能了,添加文章时,按下图所示,勾选仅动态浏览,这样织梦系统才会是伪静态的。

经过以上的步骤之后,实现了织梦文章的栏目目录式伪静态显示,还需要让Web服务器对链接进行重写,这时候就该写伪静态规则了。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-10-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 攻城狮与产品喵 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档