最近很多小伙伴都在问帝国ecms全站搜索功能的修改方法和帝国cms全站搜索这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展CMS技巧:phpcmsv9最新全站搜索教程分享、Dede
最近很多小伙伴都在问帝国ecms全站搜索功能的修改方法和帝国cms 全站搜索这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展CMS技巧:phpcms v9最新全站搜索教程分享、DedeCMS 5.5 实现全文搜索功能的办法、DedeCMS 5.5 实现全文搜索功能的方法、DEDECMS 5.6 文章页添加边框的修改方法等相关知识,下面开始了哦!
本文目录一览:- 帝国ecms全站搜索功能的修改方法(帝国cms 全站搜索)
- CMS技巧:phpcms v9最新全站搜索教程分享
- DedeCMS 5.5 实现全文搜索功能的办法
- DedeCMS 5.5 实现全文搜索功能的方法
- DEDECMS 5.6 文章页添加边框的修改方法
帝国ecms全站搜索功能的修改方法(帝国cms 全站搜索)
CMS技巧:phpcms v9最新全站搜索教程分享
《CMS技巧:PHPcms v9最新全站搜索教程分享》要点:
本文介绍了CMS技巧:PHPcms v9最新全站搜索教程分享,希望对您有用。如果有疑问,可以联系我们。
第一步:需要在PHPcms v9后台 模块=》全站搜索=》模块配置里开启全站搜索,如图:
第二步:替换代码(此步骤改变了PHPcms v9 全站搜索的其它配置)
找到PHPcms\modules\search\index.PHP 里的function init()函数
替换成
- /**
- * 关键词搜索
- */
- public function init() {
- //获取siteid
- $siteid = isset($_REQUEST['siteid']) && trim($_REQUEST['siteid']) ? intval($_REQUEST['siteid']) : 1;
- $SEO = SEO($siteid);
- //搜索配置
- $search_setting = getcache('search');
- $setting = $search_setting[$siteid];
- $search_model = getcache('search_model_'.$siteid);
- $type_module = getcache('type_module_'.$siteid);
- if(isset($_GET['q'])) {
- if(trim($_GET['q'])=='') {
- header('Location: '.APP_PATH.'index.PHP?m=search');exit;
- }
- $typeid = emptyempty($_GET['typeid']) ? 0 : intval($_GET['typeid']);
- $time = emptyempty($_GET['time']) || !in_array($_GET['time'],array('all','day','month','year','week')) ? 'all' : trim($_GET['time']);
- $page = isset($_GET['page']) ? intval($_GET['page']) : 1;
- $pagesize = 10;
- $q = safe_replace(trim($_GET['q']));
- $q = new_html_special_chars(strip_tags($q));
- $q = str_replace('%', '', $q); //过滤'%',用户全文搜索
- $search_q = $q; //搜索原内容
- //全站搜索
- $sql = "select ";
- $sql_time = $sql_tid = '';
- if($typeid) $sql_tid = ' AND typeid = '.$typeid;
- //按时间搜索
- if($time == 'day') {
- $search_time = SYS_TIME - 86400;
- $sql_time = ' AND adddate > '.$search_time;
- } elseif($time == 'week') {
- $search_time = SYS_TIME - 604800;
- $sql_time = ' AND adddate > '.$search_time;
- } elseif($time == 'month') {
- $search_time = SYS_TIME - 2592000;
- $sql_time = ' AND adddate > '.$search_time;
- } elseif($time == 'year') {
- $search_time = SYS_TIME - 31536000;
- $sql_time = ' AND adddate > '.$search_time;
- } else {
- $search_time = 0;
- $sql_time = '';
- }
- if($page==1 && !$setting['sphinxenable']) {
- //精确搜索
- $commend = $this->db->get_one("`siteid`= '$siteid' $sql_tid $sql_time AND `data` like '%$q%'");
- } else {
- $commend = '';
- }
- //如果开启sphinx
- if($setting['sphinxenable']) {
- $sphinx = pc_base::load_app_class('search_interface', 0);
- $sphinx = new search_interface();
- $offset = $pagesize*($page-1);
- $res = $sphinx->search($q, array($siteid), array($typeid), array($search_time, SYS_TIME), $offset, $pagesize, '@weight desc');
- $totalnums = $res['total'];
- //如果结果不为空 小编PHP培训网 http://www.bcty365.com
- if(!emptyempty($res['matches'])) {
- $result = $res['matches'];
- }
- } else {
- $sql = "`siteid`= '$siteid' $sql_tid $sql_time AND `data` like '%$q%'";
- $result = $this->db->listinfo($sql, 'searchid DESC', $page, 10);
- $das = $result;
- }
ok,搞定,这个功能做项目中遇到的,客户非要全站搜索,没办法.
如果还有不会的请联系QQ634381967
DedeCMS 5.5 实现全文搜索功能的办法
dedecms 5.5 默认的模糊搜索只能根据网站新闻的名称进行搜索,无法搜索到新闻内部信息,对此经过研究得出以下修改办法,现共享下:
登入后台-核心-频道模型-内容模型管理-
-普通新闻-【点击后面那个放大镜日志o】(*重要一步)-
附件表可供自定义搜索的字段:
这里的字段是程序依据字段类型自动选择生成的。新闻内容
将“新闻内容”前面那个打勾,此时将修改掉搜索字段,但是还没有成功,还需要修改源码相应的代码:
修改源码文件中的:head.htm 文件中。
Copy to ClipboardLiehuo.Net Codes引用的内容:[]
<form action="{dede:field name='phpurl'/}/search.php" name="formsearch">
<div>
<h4>搜索</h4>
<input type="hidden" name="kwtype" value="0" />
<input name="keyword" type="text"id="search-keyword" />
<select name="searchtype"id="search-option">
<option value="titlekeyword" selected='1'>智能模糊搜索</option>
<option value="title">仅搜索标题</option>
</select>
<button type="submit">搜索</button>
</div>
</form>
修改为:
Copy to ClipboardLiehuo.Net Codes引用的内容:[]
<form action="/plus/advancedsearch.php" method="post">
<div>
<h4>搜索</h4>
<input type="hidden" name="mid" value="1" />
<input type="hidden" name="dopost" value="search" />
Keywords:<input type="text" name="q" /> <input type="submit" name="submit" value="开始全文搜索" />
</div>
</form>
此时更新网站,将会发现搜索数据已经有了质的飞跃。
本文章网址:http://www.ppssdd.com/code/4188.html。转载请保留出处,谢谢合作!DedeCMS 5.5 实现全文搜索功能的方法
PHP" method="post"> |
总结
以上是小编为你收集整理的DedeCMS 5.5 实现全文搜索功能的方法全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
DEDECMS 5.6 文章页添加边框的修改方法
所以就把修改方法公布出来,给大家作为参考:
找到:templetsstylepage.css
找到这个文件后,用软件或者记事本打开,找到一下代码:
/*---------- viewBox ---------*/
.viewBox{
width:712px;
overflow:hidden;
padding-bottom:8px;
把他修改为:
/*---------- viewBox ---------*/
.viewBox{
width:710px;
overflow:hidden;
padding-bottom:8px;
border:1px solid #BADAA1;
}
即可,解释一下: #BADAA1这个是颜色代码,就是控制边框颜色
width:710px;此处改为710的原因是为了留出2px的地方来显示右边边框,否则右边是没有边框的,被挡到了
就是这么简单,其实我们只要懂CSS就可以做到了,如果您对CSS还不够了解,请参照提供的CSS中文手册。
总结
以上是小编为你收集整理的DEDECMS 5.6 文章页添加边框的修改方法全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
关于帝国ecms全站搜索功能的修改方法和帝国cms 全站搜索的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于CMS技巧:phpcms v9最新全站搜索教程分享、DedeCMS 5.5 实现全文搜索功能的办法、DedeCMS 5.5 实现全文搜索功能的方法、DEDECMS 5.6 文章页添加边框的修改方法等相关知识的信息别忘了在本站进行查找喔。
本文标签: