现在的位置: 首页 > dedecms优化 > 正文

DEDECMS列表页标题加页码优化

2013年09月03日 dedecms优化 ⁄ 共 3597字 ⁄ 字号 暂无评论 ⁄ 阅读 1 次

DEDECMS列表页标题上加页码优化
直接在标题处加上:
<title> {dede:field.title/}_第{dede:pagelist listsize='0' listitem='pageno' function='html2text(@me)'/}页_{dede:global.cfg_webname/}</
{dede:pagelist listsize='0' listitem='pageno'   runphp='yes'}
$A = "-第(";
$B = ")页";
$C = preg_replace("/<.+?>/i","",@me);
$C=str_replace("
","",$C);
if($C == "1") @me = "";else @me = "$A$C$B";
{/dede:pagelist}

方法二:
效果
第一页:<title>业界动态</title>
第二页:<title>业界动态_第2页</title>
第三页:<title>业界动态_第3页</title>
第四页:<title>业界动态_第4页</title>
一共分两种情况,一种是动态,一种是静态。

动态列表页实现方法
第一步找到include/arc.listview.class.php文件中的

for($j;$j<=$total_list;$j++)
{
if($j==$this->PageNo)
{
$listdd.= "<li class="thisclass"><a>$j</a></li>rn";
}
else
{
$listdd.="<li><a href='".$purl."PageNo=$j'>".$j."</a></li>rn";
}
}
修改成

for($j;$j<=$total_list;$j++)
{
if($j==$this->PageNo)
{
$listdd.= "<li class="thisclass"><a>$j</a></li>rn";
$pagedd="";
if($this->PageNo !=1){$pagedd="_第".$j."页";}
else
{
$listdd.="<li><a href='".$purl."PageNo=$j'>".$j."</a></li>rn";
}
}
第二步
找到
$plist = '';
if(eregi('index',$listitem)) $plist .= $indexpage;
if(eregi('pre',$listitem)) $plist .= $prepage;
if(eregi('pageno',$listitem)) $plist .= $listdd;
if(eregi('next',$listitem)) $plist .= $nextpage;
if(eregi('end',$listitem)) $plist .= $endpage;
if(eregi('option',$listitem)) $plist .= $optionlist;
if(eregi('info',$listitem)) $plist .= $maininfo;

修改成
$plist = '';
if(eregi('index',$listitem)) $plist .= $indexpage;
if(eregi('pre',$listitem)) $plist .= $prepage;
if(eregi('pageno',$listitem)) $plist .= $listdd;
if(eregi('paget',$listitem)) $plist .= $pagedd;
if(eregi('next',$listitem)) $plist .= $nextpage;
if(eregi('end',$listitem)) $plist .= $endpage;
if(eregi('option',$listitem)) $plist .= $optionlist;
if(eregi('info',$listitem)) $plist .= $maininfo;
注意:这段代码在文件中一共有两处,如果只修改动态列表就只用修改第一步紧接着的这段。

静态列表页实现方法
第一步找到include/arc.listview.class.php文件中的
复制代码
for($j;$j<=$total_list;$j++)
{
if($j==$this->PageNo)
{
$listdd.= "<li class="thisclass">$j</li>rn";
}
else
{
$listdd.="<li><a href='".str_replace("{page}",$j,$tnamerule)."'>".$j."</a></li>rn";
}
}

修改成

for($j;$j<=$total_list;$j++)
{
if($j==$this->PageNo)
{
$listdd.= "<li class="thisclass"><a>$j</a></li>rn";
$pagedd="";
if($this->PageNo !=1)$pagedd="_第".$j."页";}
else
{
$listdd.="<li><a href='".str_replace("{page}",$j,$tnamerule)."'>".$j."</a></li>rn";
}
}

第二步
找到
$plist = '';
if(eregi('index',$listitem)) $plist .= $indexpage;
if(eregi('pre',$listitem)) $plist .= $prepage;
if(eregi('pageno',$listitem)) $plist .= $listdd;
if(eregi('next',$listitem)) $plist .= $nextpage;
if(eregi('end',$listitem)) $plist .= $endpage;
if(eregi('option',$listitem)) $plist .= $optionlist;
if(eregi('info',$listitem)) $plist .= $maininfo;

修改成

$plist = '';
if(eregi('index',$listitem)) $plist .= $indexpage;
if(eregi('pre',$listitem)) $plist .= $prepage;
if(eregi('pageno',$listitem)) $plist .= $listdd;
if(eregi('paget',$listitem)) $plist .= $pagedd;
if(eregi('next',$listitem)) $plist .= $nextpage;
if(eregi('end',$listitem)) $plist .= $endpage;
if(eregi('option',$listitem)) $plist .= $optionlist;
if(eregi('info',$listitem)) $plist .= $maininfo;
注意:这段代码在文件中一共有两处,如果只修改静态列表就只用修改上面第一步紧接着的这段。

{dede:pagelist listsize='0' listitem='pageno'  runphp='yes'}
$A = "-第(";
$B = ")页";
$C = preg_replace("/<.+?>/i","",@me);
$C=str_replace("
","",$C);
if($C == "1") @me = "";else @me = "$A$C$B";
{/dede:pagelist}
调用方法

在网页title标签中需要的地方插入 :{dede:pagelist listsize='0' listitem='paget' /}

<title>{dede:field.seotitle /}-{dede:pagelist listsize='0' listitem='pageno' runphp='yes'}
$A = "-第";$B = "页";$C = preg_replace("/<.+?>/i","",@me);$C=str_replace("rn","",$C);   if($C == 1) @me = "";else @me = "$A$C$B";{/dede:pagelist}悦文网</title>

黑雨最终方法:

<title>{dede:field.seotitle /}{dede:pagelist listsize='0' listitem='pageno' runphp='yes'}
$A = "-第";$B = "页";$C = preg_replace("/<.+?>/i","",@me);$C=str_replace("rn","",$C);   if($C == 1) @me = "";else @me = "$A$C$B";{/dede:pagelist}-黑雨博客</title>

猜你喜欢

给我留言

留言无头像?