帝国cms全站搜索设置过程,帝国CMS开启全站搜索功能的步骤和方法
孤峰
孤峰家
2023-06-16
77人阅读
帝国cms默认搜索是根据数据表或者栏目搜索,搜索范围一般是标题和简介。其实帝国cms自带全站搜索功能,可以搜索文章的标题、简介和正文。全站搜索可以让帝国cms的网站搜索功能更完善,不过也要更耗费服务器资源。
帝国cms全站搜索被系统放置在e/sch/sch.html这个特定页面中,这里我们设置整合一下,把全站搜索放到所有页面上。这样用户每次都可以直接使用全站搜索了。设置流程如下:
开启全站搜索
点击【栏目】-【全站全文搜索】-【全站搜索设置】,开启搜索
导入搜索数据源
全站搜索系统默认需要人工设置哪些数据表支持全站搜索,这样可以节省服务器资源。
点击【栏目】-【全站全文搜索】-【管理搜素数据源】,增加一个搜索数据源。如果多个数据表需要全站搜索,就多增加些搜索数据源即可。
修改搜索框代码
在你网页需要搜索框的地方,添加搜索框代码(系统原有的搜索框可删除或者替换掉)
<div class="search"> <form action="[!--news.url--]e/sch/index.php" method="get" name="searchform" id="searchform">
<input name="keyboard" id="keyboard" class="input_text" value="请输入关键字词" style="color: rgb(153, 153, 153);" onfocus="if(value=='请输入关键字词'){this.style.color='#000';value=''}" onblur="if(value==''){this.style.color='#999';value='请输入关键字词'}" type="text">
<input name="show" value="title" type="hidden">
<input name="tempid" value="1" type="hidden">
<input name="Submit" class="input_submit" value="搜索" type="submit">
</form>
</div>
修改搜索结果列表样式
搜索结果有自己专门的样式模板,我们点击【模板】-【公共模板】-【全站搜索模板】,输入下列代码,或者自己写的列表页模板代码,该搜索结果样式列表
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>[!--pagetitle--]_<?=$public_r[sitename]?></title> <meta name="keywords" content="[!--pagekey--]" /> <meta name="description" content="[!--pagedes--]" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="[!--news.url--]skin/html/css/base.css" rel="stylesheet"> <link href="[!--news.url--]skin/html/css/m.css" rel="stylesheet"> <script src="[!--news.url--]skin/html/js/jquery-3.6.0.min.js" ></script> <script src="[!--news.url--]skin/html/js/comm.js"></script>
</head>
<body>
[!--temp.header--]
<div class="box">
<div class="blogs_search">
<div class="weizhi">您现在的位置是:<a href="[!--news.url--]">首页</a> > 搜索结果</div> <div class="xt_search">系统搜索到以下文章符合[!--keyboard--]的查询结果</div>
<ul>
[!--empirenews.listtemp--] <li><h2><a href="[!--titleurl--]" target="_blank">[!--no.num--]. [!--title--]</a></h2> <p>[!--smalltext--]</p> <span class="color_green">[!--titleurl--] - [!--newstime--]</span></li> [!--empirenews.listtemp--]
</ul>
<div class="epages">[!--listpage--]</div>
</div>
<aside class="rbox">
[!--temp.tuijian(all)--]
</aside>
<div class="clear"></div>
</div>
[!--temp.footer--]
</body>
</html>
修改文件,让动态页面支持标签调用
搜索页是动态的,默认不支持标签调用,我们需要修改一下。
找到/e/class/functions.php 的大概第4768行或 搜索“ReSchAlltemp()” 这个函数,
//----支持标签调用 $pr['schalltemp']=DtNewsBq('lists'.$tempid,$pr['schalltemp'],0);如下图:
较后进行数据更新,清除临时文件和数据,全站搜索页面就制作完成生效了。
很赞哦! ()
转载:感谢您阅览,转载请注明文章出处“来源从小爱孤峰知识网:一个分享知识和生活随笔记录的知识小站”。
链接:帝国cms全站搜索设置过程,帝国CMS开启全站搜索功能的步骤和方法http://www.gufeng7.com/diguocms/431.html
联系:如果侵犯了你的权益请来信告知我们删除。邮箱:119882116@qq.com