您当前的位置: 主页 > 优化教程
本文实例讲述了织梦dedecms将列表页重复的第一页去除的方法。分享给大家供大家参考。具体分析如下:
 
织梦程序的文章列表页首页和列表页第一页是一样的,程序是直接把列表页第一页复制成首页的,这样就会出现两个相同的页面,我们这里介绍如何去除列表页第一页.
 
这里特别提醒大家,修改之前,请做好备份.
 
第一步:删除重复的类似list_1_1.html这个文件,打开 /include/arc.listview.class.php,搜索以下代码:
 
代码如下:copy($list_1,$indexname);
 
在这行代码下面加上:
 
代码如下:unlink($list_1);
 
这样就在生成html的时候自动将列表第一页删除.
 
第二步:将所有的分页第一页和首页链接指向首页,找到以下代码:
 
代码如下:$tnamerule = ereg_replace('^(.*)/','',$tnamerule);
 
在下面加上:
 
代码如下:
 
if($this->Fields['ispart']==0&$this->Fields['defaultname']=="index.htm")
{
$tnamerule1 =$this->GetMakeFileRule($this->Fields['id'],"index",$this->Fields['typedir'],$this->Fields['defaultname'],$this->Fields['namerule2']);
$tnamerule1 = str_replace('index.htm','',$tnamerule1);
$tnamerule2 = ereg_replace('^(.*)/','index.htm',$tnamerule1);
}elseif($this->Fields['ispart']==0&$this->Fields['defaultname']=="index.html")
{
$tnamerule1 =$this->GetMakeFileRule($this->Fields['id'],"index",$this->Fields['typedir'],$this->Fields['defaultname'],$this->Fields['namerule2']);
$tnamerule1 = str_replace('index.html','',$tnamerule1);
$tnamerule2 = ereg_replace('^(.*)/','index.html',$tnamerule1);
}
else
{
$tnamerule1 =$this->GetMakeFileRule($this->Fields['id'],"index",$this->Fields['typedir'],$this->Fields['defaultname'],$this->Fields['namerule2']);
$tnamerule2 = ereg_replace('^(.*)/','',$tnamerule1);
}
 
找到【  //获得,未页的链接  】,将中间的代码替换为以下代码:
 
代码如下:
 
if($this->PageNo != 1)
{
if($prepagenum==1)
{
$prepage.="<li><a href='".$tnamerule1."'>上一页</a></li>\r\n";
}
else
{
$prepage.="<li><a href='".str_replace("{page}",$prepagenum,$tnamerule)."'>上一页</a></li>\r\n";
}
$indexpage="<li><a href='".str_replace("{page}",1,$tnamerule1)."'>首页</a></li>\r\n";
}
 
找到【  //option链接】和【  //获得数字链接】,将中间的代码替换为以下代码:
 
代码如下:
 
$optionlist = '';
 
$optionlen = strlen($totalpage);
$optionlen = $optionlen*12 + 18;
if($optionlen < 36) $optionlen = 36;
if($optionlen > 100) $optionlen = 100;
$optionlist = "<li><select name='sldd' style='width:{$optionlen}px' onchange='location.href=this.options[this.selectedIndex].value;'>\r\n";
for($mjj=1;$mjj<=$totalpage;$mjj++)
{
if($mjj==$this->PageNo)
{
$optionlist .= "<option value='".str_replace("{page}",$mjj,$tnamerule)."' selected>$mjj</option>\r\n";
}elseif($mjj==1)
{
$optionlist .= "<option value='".$tnamerule2."'>$mjj</option>\r\n";
}
else
{
$optionlist .= "<option value='".str_replace("{page}",$mjj,$tnamerule)."'>$mjj</option>\r\n";
}
}
$optionlist .= "</select></li>\r\n";
 
 
找到以下代码:
 
代码如下:
 
if($j==$this->PageNo)
{
$listdd.= "<li class=\"thisclass\"><a>$j</a></li>\r\n";
}
 
在下面加上以下代码:
 
代码如下:
 
elseif($j==1){
$listdd.="<li><a href='".str_replace("{page}",$j,$tnamerule1)."'>".$j."</a></li>\r\n";
}
 
希望本文所述对大家的dedecms建站有所帮助。
 

关键词:织梦,dedecms,将,列表,页,重复,的,第,一页,去除    标签:
    更多资讯请收藏关注 网站模板(www.1yc.cn)

织梦模板DEDECMS网站更改data文件夹名称增加安全最近dedecms漏洞频繁出现,织梦官方也给出了很多相应的措施。今天 ... 2021-07-22
dedecms列表页隔行指定分隔符或红线的办法我们在使用织梦cms二次开发的时候 有很多时候需要对列表和各种样式,比... 2021-07-22
织梦模板DedeCMS栏目列表常见序号的调用标签我们在制作 DEDECMS模板 时,源代码中的[field:globa... 2021-07-22
织梦投票提示“增加投票失败,请检查数据是否非法”如何处理呢织梦dedecms版本升级以来还是有许多特别的功能的,细心的站长朋友们... 2021-08-14
织梦怎么快速删除指定ip发表的评论很多的站长朋友都有 织梦模板 进行建站,但是站长朋友们要保留文章留言的... 2021-08-14
Dedecms待审核的文章也会在列表页显示解决办法解决办法一 这种办法有朋友说有效,但我的dedecms5.6修改是没有... 2021-07-27
织梦手机站下一篇变上一篇而且还出错Request Error!最新的织梦dedecms程序手机版下一篇变上一篇而且还出错Reques... 2021-07-22
织梦内容页调用图片集图片方法织梦dedecms设置了图片集内容模型的网站栏目文档可以上传图集图片,... 2021-07-22
dedecmsDedeCMS会员登录或退出后直接跳转到首页的修改教程织梦DedeCMS会员在登录后会直接跳转到会员中心,退出也是一样,但是... 2021-08-09
织梦dedecms让上传的图片是绝对路径打开 /include/dialog/select_images_po... 2021-07-22
dedecms标签:flink友情链接调用标签标签名称:flink 标记简介: 功能说明:用于获取友情链接 适用范围... 2021-07-22
DEDECMS 如何让栏目外部链接在新窗口中打开近遇到一个问题,就是dedecms的导航,是用外部链接的,但是原窗口打... 2021-07-30
DedeCms系统未审核文档禁止动态浏览修改方法织梦DedeCms默认情况下,会员发布的未审核文档是可以通过动态方式进... 2021-07-27
dedecms图片相对地址和绝对地址的问题如何将p align=leftimg alt= src=/upload... 2021-07-22
让织梦dedecms生成html速度快1倍让dedecms生成html的速度快一倍,这个不是吹牛的。我们在发现当... 2021-07-22
dedecms实现列表页缩略图随机调用的方法用过DEDECMS的朋友应该都知道,有些模板列表页面需要用到缩略图,调... 2021-07-22
dedecms织梦增加让文章置顶一天的功能的方法dedecms5.7后台在发布文章或者编辑文章的情况下,可以选择对文章... 2021-07-22

线
咨询热线:
135-0038-3336
在线客服:
点击这里给我发消息
微信交流:
公司官网: www.1yc.cn