• 微信号
  • 微信号
您当前的位置:首页 > 学海无涯 > 帝国CMS>帝国cms全站搜索设置过程,帝国CMS开启全站搜索功能的步骤和方法

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

标签: