admin管理员组文章数量:1037775
【DEDE伪静态】织梦DeDeCms手机站伪静态列表分页错误解决办法,生成列表翻页动态
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 删除建站教程手机测试分页【DEDE伪静态】织梦DeDeCms手机站伪静态列表分页错误解决办法,生成列表翻页动态
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 删除建站教程手机测试分页本文标签: DEDE伪静态织梦DeDeCms手机站伪静态列表分页错误解决办法,生成列表翻页动态
版权声明:本文标题:【DEDE伪静态】织梦DeDeCms手机站伪静态列表分页错误解决办法,生成列表翻页动态 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://it.en369.cn/jiaocheng/1748315584a2284373.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论