修改织梦DeDeCms 5.6/5.7搜索结果显示数量
方法一:通过修改 /plus/search.php 文件
1、找到并打开文件:在您的织梦CMS根目录下,找到/plus/search.php
文件并用文本编辑器(如Notepad++)打开它。
2、定位代码行:大约在第15行左右,您会看到如下代码:
“`php
$pagesize = (isset($pagesize) && is_numeric($pagesize)) ? $pagesize : 10;
“`
3、修改显示条数:将代码中的10
更改为您想要显示的条数,如果您想每页显示20条,则修改为:
“`php
$pagesize = (isset($pagesize) && is_numeric($pagesize)) ? $pagesize : 20;
“`
4、保存并关闭文件:完成修改后,保存文件并关闭文本编辑器。
5、刷新页面:回到您的网站前台,刷新搜索结果页面,您应该能看到每页显示的文章数量已经按照您的设置发生了变化。
方法二:通过二次开发实现单独调用搜索结果数量
1、打开文件:找到并打开位于织梦CMS根目录下的/include/arc.searchview.class.php
文件。
2、查找代码位置:大约在第525行左右,找到以下代码:
“`php
else if($tagname=="pagelist") {
$list_len = trim($ctag>GetAtt("listsize"));
if($list_len=="") {
$list_len = 3;
}
$this>dtp>Assign($tagid,$this>GetPageListDM($list_len));
}
“`
3、添加代码:在上述代码下面添加以下代码块,用于获取搜索结果的数量:
“`php
else if($tagname=="itemcount") {
$list_len = trim($ctag>GetAtt("listsize"));
if($list_len=="") {
$list_len = 3;
}
$this>dtp>Assign($tagid,$this>GetItemsCountDM($list_len));
}
“`
4、创建新函数:在上述代码上方添加以下函数,用于计算搜索结果的数量:
“`php
function GetItemsCountDM($list_len) {
global $oldkeyword;
$pagenow = ($this>PageNo1) * 10 + 1;
$pagenows = $this>PageNo*10; //当结果超过限制时,重设结果页数
if($this>TotalResult > $this>SearchMaxRc) {
$totalpage = ceil($this>SearchMaxRc/$this>PageSize);
}
$plist .= $this>TotalResult;
return $plist;
}
“`
5、调用标签:在搜索结果页模板中,使用以下标签来显示搜索结果的数量:
“`php
{dede:itemcount listsize=’4’/}
“`
6、保存并关闭文件:完成所有修改后,保存文件并关闭文本编辑器。
7、刷新页面:回到您的网站前台,刷新搜索结果页面,您应该能看到搜索结果的数量已经按照您的设置进行了调整。
FAQs常见问题解答
问题1:修改了 /plus/search.php 文件后,搜索结果数量没有变化怎么办?
答:如果修改了/plus/search.php
文件后,搜索结果数量没有变化,请确保以下几点:
1、确认修改的是正确的文件和代码行。
2、清除浏览器缓存或尝试使用不同的浏览器查看效果。
3、检查是否有其他模板或插件影响了搜索结果的显示。
问题2:二次开发实现单独调用搜索结果数量时,如何确保安全性?
答:在进行二次开发以实现单独调用搜索结果数量时,为了确保安全性,请注意以下几点:
1、在进行任何修改之前,务必备份原始文件和数据库。
2、确保下载的模板或插件来自可信赖的来源,避免引入安全漏洞。
3、定期更新系统和插件,及时修补已知的安全漏洞。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1099892.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复