织梦列表页翻页路径绝对化

时间:2015-12-10 08:33 / 来源:未知 / 作者:admin / 点击:

前面我们有提到修改DEDE链接中的单引号为双引号,但是具体并没有写相关的内容,今天用默认的SP1版本测试了下,在后台核心设置这里设置为绝对路径即可,但是大家还是会发现有一个地方存在问题,那就是网站列表的分页仍然还不会是绝对路径,所以针对这个问题,告诉大家如何修改成绝对路径的URL,首先大家要明白一个问题,你的后台的站点设置这里的站点根网址是http://www.baidu.com/这个形式还是http://www.baidu.com这种(一个"/"的区别),建议使用后者,如果你是使用的前者那么接下来的代码中的.$baseUrl.$typedir."/"这个."/"不要。(参考阅读:自由列表修改为绝对地址

首先我们找到分页的文件夹,打开include/arc.listview.class.php,搜索“//获得上一页和主页的链接”,在上面加上(绿色方框)

$typedir= ereg_replace('{cmspath}',$GLOBALS['cfg_cmspath'],$this->Fields['typedir']);
$baseUrl = $GLOBALS['cfg_basehost'].ereg_replace('{cmspath}',$GLOBALS['cfg_cmspath'],$this->Fields['baseUrl']);


不懂请看截图

接下来,我们在需要添加代码的地方加上.$baseUrl.$typedir."/"(具体位置参考上图的蓝色框处,href=\""(插入代码).str_replace("{page}")
主要有3处,我们分别给大家列举出来,好事做到底嘛!
第一处

if($this->PageNo != 1)                  
{                  
    $prepage.="<li><a href='".str_replace("{page}",$prepagenum,$tnamerule)."'>上一页</a></li>\r\n";                  
    $indexpage="<li><a href='".str_replace("{page}",1,$tnamerule)."'>首页</a></li>\r\n";                  
}


第二处

if($this->PageNo!=$totalpage && $totalpage>1)                  
{                  
    $nextpage.="<li><a href='".str_replace("{page}",$nextpagenum,$tnamerule)."'>下一页</a></li>\r\n";                  
    $endpage="<li><a href='".str_replace("{page}",$totalpage,$tnamerule)."'>末页</a></li>\r\n";                  
}

第三处
$listdd.="<li><a href='".str_replace("{page}",$j,$tnamerule)."'>".$j."</a></li>\r\n";


在以上3处的.str_replace前面加上.$baseUrl.$typedir."/"即可(如果出现错误请注意单双引号全半角问题)。

改好后上传,生成,OK!如果使用了下拉框或者是动态列表,道理是一样的。如果还有其他什么问题,可以QQ告知!(如何优化列表页URL,有兴趣大家可以试试,和这里不冲突)

猜你喜欢

推荐栏目

DEDECMS
DEDECMS

DEDE使用经验和技巧

WordPress
Wordpress

WP使用经验和技巧

Zblog
Zblog

Zblog使用经验和技巧

CSS
CSS

CSS使用经验和技巧

网络资料
网络资料

转载实用网络资料

按键伤人
按键伤人

转载乱七八糟的网络资源

我是酱油
我是酱油

随笔札记 记录生活点滴

本站推荐

百度站内搜索

专业博客主机