欢迎光临 - 我的站长站,本站所有资源仅供学习与参考,禁止用于商业用途或从事违法行为!

帝国cms教程

帝国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


相关专题
二次开发
二次开发
2024-07-05 650

二次开发是基于现有源码插件,进行升级优化、功能拓展的开发方式,核心需熟悉原版资源特性。本站专注分享帝国CMS二次开发、织梦CMS二次开发相关教程及配套源码插件,助...