帝国CMS二次开发列表增加首页上一页下一页网址标签功能
帝国cms教程
我的站长站
2026-02-05
共23人阅读
帝国cms二次开发在列表增加当前页面、上一页、下一页网址标签功能,比如:
当前页面:https://www.wdzzz.com/jiaocheng/index_2.html 上一页:https://www.wdzzz.com/jiaocheng/ 下一页:https://www.wdzzz.com/jiaocheng/index_3.html
这种功能有什么用了?可以给优化列表页,给列表页增加:
<link rel="prev" href="https://www.wdzzz.com/jiaocheng/" /> <link href="https://www.wdzzz.com/jiaocheng/index_2.html" rel="canonical" /> <link rel="next" href="https://www.wdzzz.com/jiaocheng/index_3.html" />
二次开发步骤
下面我的站长站给大家介绍如何二次开发修改。
1、打开/e/class/functions.php文件
2、搜索://替换分页数
3、修改为以下代码:
//替换分页数
$string = str_replace('[!--list.pageno--]', ($pagenum == 1 ? '' : ' - 当前第'.$pagenum.'页'), $string);
//当前页面
if($ok==1){
$canonicalUrl = $dolink;
}
else if($ok>1){
$canonicalUrl = $dolink."index_".$ok.$dotype;
}
$canonicalTag = '<link rel="canonical" href="' . $canonicalUrl . '" />' . "\n";
//上一页
$prevTag = '';
if ($ok > 1) {
$prevPage = $ok - 1; // 上一页页码为当前页-1
// 上一页是1时用根目录,否则拼接分页地址
if ($prevPage == 1) {
$prevUrl = $dolink;
} else {
$prevUrl = $dolink . "index_" . $prevPage . $dotype;
}
// 生成上一页标签并添加换行符
$prevTag = '<link rel="prev" href="' . $prevUrl . '" />' . "\n";
}
//下一页
$nextTag = '';
if ($ok < $page) {
$nextUrl = $dolink."index_".($ok + 1).$dotype;
$nextTag = '<link rel="next" href="' . $nextUrl . '" />' . "\n";
}
//拼接
$seoLinkTags = rtrim( $prevTag . $canonicalTag .$nextTag, "\n");
$string = str_replace('[!--list.canonical--]', $seoLinkTags, $string);4、最后在需要显示的列表页模板使用[!--list.canonical--]调用即可。
其他列表页修改位子
上面介绍了列表页修改的位子文件,还有其他列表修改哪个文件了?我的站长站都分享给大家。
搜索:/e/search/result/index.php 结合项:/e/action/ListInfo.php 列表:functions.php 专题l:functions.php

