GVKun编程网logo

帝国ecms全站搜索功能的修改方法(帝国cms 全站搜索)

17

最近很多小伙伴都在问帝国ecms全站搜索功能的修改方法和帝国cms全站搜索这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展CMS技巧:phpcmsv9最新全站搜索教程分享、Dede

最近很多小伙伴都在问帝国ecms全站搜索功能的修改方法帝国cms 全站搜索这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展CMS技巧:phpcms v9最新全站搜索教程分享、DedeCMS 5.5 实现全文搜索功能的办法、DedeCMS 5.5 实现全文搜索功能的方法、DEDECMS 5.6 文章页添加边框的修改方法等相关知识,下面开始了哦!

本文目录一览:

帝国ecms全站搜索功能的修改方法(帝国cms 全站搜索)

帝国ecms全站搜索功能的修改方法(帝国cms 全站搜索)

 
帝国ecms全站搜索功能只能调出固定的几个字段,有时候我们要输出其他字段的值,这时我们应该怎么办呢,一开始我也不知道怎么弄,后来发现在/e/sch/index.PHP中可以直接对数据库进行操作于是所有问题就解决了,我们只要直接更改index.php里面的源码就行了。
之所以不能调用其他字段的值是因为,帝国是制定字段搜索的,如下代码:
$infor=$empire->fetch1("select id,classid,titlepic,newstime,isurl,titleurl,".$titlefield.",".$smalltextfield." from {$dbtbpre}ecms_".$tbname." where id='$r[id]' limit 1");
可以看出只有上述几个字段的值是可以被调用的,不能满足我们的要求。
可以更改代码为如下:
$infor=$empire->fetch1("select * from {$dbtbpre}ecms_".$tbname." where id='$r[id]' limit 1");
这样我们就能找到所有字段的值,圆满解决这个问题。
本文章网址:http://www.ppssdd.com/code/362.html。转载请保留出处,谢谢合作!

CMS技巧:phpcms v9最新全站搜索教程分享

CMS技巧:phpcms v9最新全站搜索教程分享

《CMS技巧:PHPcms v9最新全站搜索教程分享》要点:
本文介绍了CMS技巧:PHPcms v9最新全站搜索教程分享,希望对您有用。如果有疑问,可以联系我们。

导读:PHPcms v9的搜索是根据模型来搜索的,今天分享一个不用模型搜索,直接全站搜索的代码,废话不多说了.看教程第一步:需要在PHPcms v9后台...
PHPcms v9的搜索是根据模型来搜索的,废话不多说了.看教程

第一步:需要在PHPcms v9后台 模块=》全站搜索=》模块配置里开启全站搜索,如图:


phpcms v9最新全站搜索教程分享



第二步:替换代码(此步骤改变了PHPcms  v9 全站搜索的其它配置)

找到PHPcms\modules\search\index.PHP 里的function init()函数

替换成
  1. /**  
  2.      * 关键词搜索  
  3.      */ 
  4.     public function init() {  
  5.         //获取siteid  
  6.         $siteid = isset($_REQUEST['siteid']) && trim($_REQUEST['siteid']) ? intval($_REQUEST['siteid']) : 1;  
  7.         $SEO = SEO($siteid);  
  8.  
  9.         //搜索配置  
  10.         $search_setting = getcache('search');  
  11.         $setting = $search_setting[$siteid];  
  12.  
  13.         $search_model = getcache('search_model_'.$siteid);  
  14.         $type_module = getcache('type_module_'.$siteid);  
  15.  
  16.         if(isset($_GET['q'])) {  
  17.             if(trim($_GET['q'])=='') {  
  18.                 header('Location: '.APP_PATH.'index.PHP?m=search');exit;  
  19.             }  
  20.             $typeid = emptyempty($_GET['typeid']) ? 0 : intval($_GET['typeid']);  
  21.             $time = emptyempty($_GET['time']) || !in_array($_GET['time'],array('all','day','month','year','week')) ? 'all' : trim($_GET['time']);  
  22.             $page = isset($_GET['page']) ? intval($_GET['page']) : 1;  
  23.             $pagesize = 10;  
  24.             $q = safe_replace(trim($_GET['q']));  
  25.             $q = new_html_special_chars(strip_tags($q));  
  26.             $q = str_replace('%'''$q);  //过滤'%',用户全文搜索  
  27.             $search_q = $q//搜索原内容  
  28.             //全站搜索  
  29.             $sql = "select  ";  
  30.             $sql_time = $sql_tid = '';  
  31.             if($typeid$sql_tid = ' AND typeid = '.$typeid;  
  32.             //按时间搜索  
  33.             if($time == 'day') {  
  34.                 $search_time = SYS_TIME - 86400;  
  35.                 $sql_time = ' AND adddate > '.$search_time;  
  36.             } elseif($time == 'week') {  
  37.                 $search_time = SYS_TIME - 604800;  
  38.                 $sql_time = ' AND adddate > '.$search_time;  
  39.             } elseif($time == 'month') {  
  40.                 $search_time = SYS_TIME - 2592000;  
  41.                 $sql_time = ' AND adddate > '.$search_time;  
  42.             } elseif($time == 'year') {  
  43.                 $search_time = SYS_TIME - 31536000;  
  44.                 $sql_time = ' AND adddate > '.$search_time;  
  45.             } else {  
  46.                 $search_time = 0;  
  47.                 $sql_time = '';  
  48.             }  
  49.             if($page==1 && !$setting['sphinxenable']) {  
  50.                 //精确搜索  
  51.                 $commend = $this->db->get_one("`siteid`= '$siteid' $sql_tid $sql_time AND `data` like '%$q%'");  
  52.             } else {  
  53.                 $commend = '';  
  54.             }  
  55.             //如果开启sphinx  
  56.             if($setting['sphinxenable']) {  
  57.                 $sphinx = pc_base::load_app_class('search_interface', 0);  
  58.                 $sphinx = new search_interface();  
  59.  
  60.                 $offset = $pagesize*($page-1);  
  61.                 $res = $sphinx->search($qarray($siteid), array($typeid), array($search_time, SYS_TIME), $offset$pagesize'@weight desc');  
  62.                 $totalnums = $res['total'];  
  63.                 //如果结果不为空  小编PHP培训网 http://www.bcty365.com
  64.                 if(!emptyempty($res['matches'])) {  
  65.                     $result = $res['matches'];  
  66.                 }  
  67.             } else {  
  68.  
  69.                 $sql = "`siteid`= '$siteid' $sql_tid $sql_time AND `data` like '%$q%'";  
  70.  
  71.  
  72.                 $result = $this->db->listinfo($sql'searchid DESC'$page, 10);  
  73.                 $das = $result;  
  74.             } 


ok,搞定,这个功能做项目中遇到的,客户非要全站搜索,没办法.

如果还有不会的请联系QQ634381967

DedeCMS 5.5 实现全文搜索功能的办法

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 实现全文搜索功能的方法

DedeCMS 5.5 实现全文搜索功能的方法

Dedecms 5.5 默认的模糊搜索只能根据网站文章的名称进行搜索,无法搜索到文章内部信息,对此经过研究得出以下修改方法,现共享下:
 
  登入后台-核心-频道模型-内容模型管理-
 
 
 
  -普通文章-【点击后面那个放大镜标志】(最重要一步)-
 
  附件表可供自定义搜索的字段: 
  这里的字段是程序依据字段类型自动选择生成的。文章内容
 
      
 
 
  将“文章内容”前面那个打勾,此时将修改掉搜索字段,但是还没有成功,还需要修改模板相应的代码:
 
  修改模板文件中的:head.htm  文件中。
 
copy to Clipboard Codes引用的内容:[www.jb51.cc]
PHP" name="formsearch"> 标题搜索
  修改为:
 
copy to Clipboard Codes引用的内容:[www.jb51.cc]
PHP" method="post"> 
搜索
				
关键词:搜索" /> 
 
此时更新网站,将会发现搜索数据已经有了质的飞跃。

总结

以上是小编为你收集整理的DedeCMS 5.5 实现全文搜索功能的方法全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

DEDECMS 5.6 文章页添加边框的修改方法

DEDECMS 5.6 文章页添加边框的修改方法

Dedecms的文章页边缘部分是没有边框的,这样虽然看上去很大气,但是在你加上广告后,特别是文章左边环绕广告的时候就会发现,文章页看上去很乱

所以就把修改方法公布出来,给大家作为参考:

找到: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 文章页添加边框的修改方法等相关知识的信息别忘了在本站进行查找喔。

本文标签: