本文将带您了解关于dedecms织梦搜索页分页样式的修改及搜索单页显示条数的修改的新内容,同时我们还将为您解释织梦搜索框代码的相关知识,另外,我们还将为您提供关于*新DEDECMS织梦搜索页调用arc
本文将带您了解关于dedecms织梦搜索页分页样式的修改及搜索单页显示条数的修改的新内容,同时我们还将为您解释织梦搜索框代码的相关知识,另外,我们还将为您提供关于*新DEDECMS织梦搜索页调用arclist标签的教程、dedeCMS 搜索结果页 分页样式修改、dedecms 织梦搜索页不显示广告问题解决、dedecms在搜索页显示相关搜索的实现办法的实用信息。
本文目录一览:- dedecms织梦搜索页分页样式的修改及搜索单页显示条数的修改(织梦搜索框代码)
- *新DEDECMS织梦搜索页调用arclist标签的教程
- dedeCMS 搜索结果页 分页样式修改
- dedecms 织梦搜索页不显示广告问题解决
- dedecms在搜索页显示相关搜索的实现办法
dedecms织梦搜索页分页样式的修改及搜索单页显示条数的修改(织梦搜索框代码)
在使用DEDECMS建站过程中,发现搜索页分页方式竟然还是使用<TABLE>方式,而且不受CSS控制,本着方便调整及有利网站优化的角度,很有必要把<TABLE><TD>的方式改成用<UL><LI>控制的方式,这样我们能通过CSS自定义样式更方便融入不同的风格的源码中使用。
言归正传,下面教你如何把DEDE搜索页的分页方式改成和栏目页一样,通过LI控制
我们发现搜索源码里面的分页标签pagelist和普通的分页不一样,常见的分页控制代码是在include/arc.listview.class.php里面,而搜索页的分页是写在include/arc.searchview.class.php里面。因此需要修改这个文件。
打开
然后搜索 获取动态的分页列表
将获取动态的分页列表 一直到 //获得数字链接 之间的内容全部替换成下面代码
/** * 获取动态的分页列表 * * @access public * @param string $list_len 列表宽度 * @return string */ function GetPageListDM($list_len) { global $oldkeyword; $prepage=""; $nextpage=""; $prepagenum = $this->PageNo - 1; $nextpagenum = $this->PageNo + 1; if($list_len=="" || preg_match("/[^0-9]/", $list_len)) { $list_len=3; } $totalpage = ceil($this->TotalResult / $this->PageSize); if($totalpage<=1 && $this->TotalResult>0) { return "共1页/".$this->TotalResult."条记录"; } if($this->TotalResult == 0) { return "共0页/".$this->TotalResult."条记录"; } $purl = $this->GetCurUrl(); $oldkeyword = (empty($oldkeyword) ? $this->Keyword : $oldkeyword); //当结果超过限制时,重设结果页数 if($this->TotalResult > $this->SearchMaxRc) { $totalpage = ceil($this->SearchMaxRc/$this->PageSize); } $infos = "<li>找到<b>".$this->TotalResult."</b>条记录/只显示<b>{$totalpage}</b>页 </li>\r\n"; $geturl = "keyword=".urlencode($oldkeyword)."&searchtype=".$this->SearchType; $hidenform = "<input type='hidden' name='keyword' value='".rawurldecode($oldkeyword)."'>\r\n"; $geturl .= "&channeltype=".$this->ChannelType."&orderby=".$this->OrderBy; $hidenform .= "<input type='hidden' name='channeltype' value='".$this->ChannelType."'>\r\n"; $hidenform .= "<input type='hidden' name='orderby' value='".$this->OrderBy."'>\r\n"; $geturl .= "&kwtype=".$this->KType."&pagesize=".$this->PageSize; $hidenform .= "<input type='hidden' name='kwtype' value='".$this->KType."'>\r\n"; $hidenform .= "<input type='hidden' name='pagesize' value='".$this->PageSize."'>\r\n"; $geturl .= "&typeid=".$this->TypeID."&TotalResult=".$this->TotalResult."&"; $hidenform .= "<input type='hidden' name='typeid' value='".$this->TypeID."'>\r\n"; $hidenform .= "<input type='hidden' name='TotalResult' value='".$this->TotalResult."'>\r\n"; $purl .= "?".$geturl; //获得上一页和下一页的链接 if($this->PageNo != 1) { $prepage.="<li><a href='".$purl."PageNo=$prepagenum'>上一页</a></li>\r\n"; $indexpage="<li><a href='".$purl."PageNo=1'>首页</a></li>\r\n"; } else { $indexpage="<li>首页</li>\r\n"; } if($this->PageNo!=$totalpage && $totalpage>1) { $nextpage.="<li><a href='".$purl."PageNo=$nextpagenum'>下一页</a></li>\r\n"; $endpage="<li><a href='".$purl."PageNo=$totalpage'>末页</a></li>\r\n"; } else { $endpage="<li>末页</li>\r\n"; } //获得数字链接另外发现DEDECMS的搜索结果数量不受设置的 {dede:list perpage='10' titlelen=100}这里的perpage控制,也不受pagesize控制,不知道是个例还是都这样,我这里只能通过修改search.php中的
$ pagesize =(isset($pagesize)is_numeric($pagesize))?$pagesize:10;
这里的10来实现数量控制
本文章网址:http://www.ppssdd.com/code/10293.html。转载请保留出处,谢谢合作!*新DEDECMS织梦搜索页调用arclist标签的教程
打开include/arc.searchview.class.php
查找:
require_once(DEDEINC."/taglib/hotwords.lib.php"); require_once(DEDEINC."/taglib/channel.lib.php");在下面加入:
require_once(DEDEINC."/taglib/arclist.lib.php"); require_once(DEDEINC."/taglib/channelartlist.lib.php");找到:
else if($tagname=="hotwords") { $this->dtp->Assign($tagid,lib_hotwords($ctag,$this)); }在下面插入:
else if($tagname=="arclist") { $this->dtp->Assign($tagid,lib_arclist($ctag,$this)); } else if($tagname=="channelartlist") { $this->dtp->Assign($tagid,lib_channelartlist($ctag,$this)); }这样就可在dedecms织梦搜索页面使用arclist和channelartlist标签调用数据了。
本文章网址:http://www.ppssdd.com/code/13435.html。转载请保留出处,谢谢合作!dedeCMS 搜索结果页 分页样式修改
Dedecms的搜索结果页面,分页的首页,上一页,下一页的宽度设置的很窄,容易换行,虽然不影响使用,但是这种杂草小问题要处理掉,使用者才会感觉到网站好用。
网站不好找这个教程,记录一下,备着日后使用。
找到这个文件 include/arc.searchview.class.PHP
找到646行-710行
上一篇:怎么在首页调用dede子栏目【mysql版】
下一篇:DedeCms 添加新变量和删除方法详解
dedecms 织梦搜索页不显示广告问题解决

要修改 include\arc.searchview.class.php 这个文件
在require_once(DEDEINC."/taglib/channel.lib.php");
这句的后面增加下面这句
require_once(DEDEINC."/taglib/myad.lib.php");
在else if($tagname=="channel")
{
}
下面增加这几行
else if($tagname=="myad")
{
$this->dtp->Assign($tagid,lib_myad($ctag,$this));
}
最后在模板上调用 {dede:myad name=''search_a_d1''/} 类似这种标签.
dedecms在搜索页显示相关搜索的实现办法
baidu和google等知识的搜索引擎都有相关搜索功能,在baidu或google搜索某个关键词,在搜索结果显示页下方会有个相关搜索显示一些被搜索过的与其相关的搜索关键词,作为知名的建站内容系统——dedecms,这个也是可以实现的。
具体代码如下:
{dede:likewords num='8'runphp='yes'}
if (@me!=''){@me = "相关搜索:".@me;}
{/dede:likewords}
其中num='8'表示提取八条相关的关键词,可以根据需要进行修改,修改以后的代码插入到search.htm的合适位置就可以了。
本文章网址:http://www.ppssdd.com/code/6473.html。转载请保留出处,谢谢合作!关于dedecms织梦搜索页分页样式的修改及搜索单页显示条数的修改和织梦搜索框代码的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于*新DEDECMS织梦搜索页调用arclist标签的教程、dedeCMS 搜索结果页 分页样式修改、dedecms 织梦搜索页不显示广告问题解决、dedecms在搜索页显示相关搜索的实现办法的相关信息,请在本站寻找。
本文标签: