精华内容
下载资源
问答
  • phpcms 搜索

    2019-12-02 15:21:12
    搜索框代码 <form action="{APP_PATH}index.php" method="get" target="_blank"> <input type="hidden" name="m" value="search"/> <input type="hidden" name="c" value="index"/> ...

    搜索框代码  

     <form action="{APP_PATH}index.php" method="get" target="_blank">
    				<input type="hidden" name="m" value="search"/>
    				<input type="hidden" name="c" value="index"/>
    				<input type="hidden" name="a" value="init"/>
    				<input type="hidden" name="typeid" value="1" id="typeid"/>
    				<input type="hidden" name="siteid" value="{$siteid}" id="siteid"/>
                			<input type="text" name="q" class="top_ser_txt" id="keyword">
    						<input  class="top_ser_btn" type="submit" value=""  >
    					<div class="top_tel"></div>
    				 </form>

    input框 name='typeid'   的值是   模块->全站搜索->ID

     

     

     

    搜索结果页面

    文件位置 phpcms\templates\default\search\index.html

    {loop $data $i $v}
    
                    <li><a  {if empty($v[wblink])} href="{$v[url]}" {else} href="{$v[wblink]}"  {/if} target="_blank">{$v[title]}</a>{date('Y-m-d',$v[inputtime])}</li>
                    
                    {/loop}
                    {if empty($data)}未找到结果{/if}

    展开全文
  • phpcms搜索功能实现

    千次阅读 2018-04-27 17:53:49
    最近在做一个门户网站,用到了phpcms的搜索功能,之前一直想要实现这方面功能,但苦于静不下来心研究phpcms的实现... phpcms搜索功能的后台模板位于:phpcms\modules\search路径下,该路径下存在一个名为index.php...

    最近在做一个门户网站,用到了phpcms的搜索功能,之前一直想要实现这方面功能,但苦于静不下来心研究phpcms的实现原理,今天通过这个博客记录下我分析的过程,网上的资料相对比较零散,看的总是云里雾里的,这里做一个比较系统的总结。

    与搜索功能有关的文件

    phpcms搜索功能的后台模板位于:phpcms\modules\search路径下,该路径下存在一个名为index.php的文件,该文件中存在一些用于展示搜索结果的方法,比如我们常用的init方法,从index.php的构造方法
    $this->db =pc_base::load_model(‘search_model’);可以发现,index.php用到了数据库前缀_search名字的表
    phpcms搜索功能的前端模板位于:phpcms\templates\default\search,在该路径下存在四个文件,分别是index.html,footer.html,header.html以及list.html,这里的index.html表示没有搜索结果的时候调用的展示页面,header.html以及footer.html表示输出搜索结果的header以及footer部分,list.html表示搜索到结果之后调用的展示页面

    修改后端模板

    对于phpcms的搜索功能,主要使用的是mysql的match against模糊查询功能,但是这个功能对于查询包含中文信息的内容方面并不正确,支持并不好,因此我把这部分代码屏蔽掉了,具体屏蔽方法为,打开phpcms\modules\search\index.php文件,找到大概84行,将下面代码注释掉:

    //如果分词结果为空
    if(!empty($segment_q)) {
        $sql = "`siteid`= '$siteid' AND `typeid` = '$typeid' $sql_time AND MATCH (`data`) AGAINST ('$segment_q' IN BOOLEAN MODE)";
    } else {
        $sql = "`siteid`= '$siteid' AND `typeid` = '$typeid' $sql_time AND `data` like '%$q%'";
    }

    在这段代码后面添加下面代码即可:

    $sql = "`siteid`= '$siteid' AND `typeid` = '$typeid' $sql_time AND `data` like '%$q%'";

    修改前端代码

    前端代码的修改我们可以参考phpcms\templates\default\search\index.html文件,查看原先的index.html文件,找到与查询功能表单提交相关联的代码如下图所示:

    <form name="search" type="get">
        <input type="hidden" name="m" value="search"/>
        <input type="hidden" name="c" value="index"/>
        <input type="hidden" name="a" value="init"/>
        <input type="hidden" name="typeid" value="{$typeid}" id="typeid"/>
        <input type="hidden" name="siteid" value="{$siteid}" id="siteid"/>
            <div class="sr_frm">
               <div class="sr_frm_box">
                   <div class="sr_frmipt"><input type="text" name="q" id="q" class="ipt">
                      <div class="sp" id="aca">
                      </div><input type="submit" class="ss_btn" value="搜 索">           
                          </div>
                      </div>
                   <div id="sr_infos" class="wrap sr_infoul">
               </div>
             </div>
    </form>

    该部分代码中input的type属性为hidden的内容均是在提交表单的时候默认添加到网址中的,该部分内容不是我们通过表单的方式提交的,比如以我自己为例,我包含搜索按钮的网址为:http://localhost/startwill/index.php?m=content&c=index&a=lists&catid=41,当我在搜索框中输入产品两个字之后,跳转后的网址为:http://localhost/startwill/index.php?m=search&c=index&a=init&typeid=3&siteid=1&q=产品 ,其中m、c以及a、typeid、siteid的值都是我们通过hidden的方式提交的,而q的值是通过搜索框输进去的,我们在自己的页面使用的时候,可以仿照上面这段代码进行。

    修改显示代码

    phpcms的显示代码可以参考phpcms\templates\default\search\list.html来实现,在list.html中,可以通过{loop datar}的方式获取搜索到的结果值,$data里面存储的内容字段如下所示:
    这里写图片描述
    有了这些字段信息,我们就可以在自己的list.html显示页面为所欲为了。
    这里需要特别注意的是,我们在自己的list.html里面编写代码的时候,可以使用loop循环,但是不要用datadata存储了自己遍历到的值的话,那就把通过搜索赋值的值覆盖掉了,整个页面将展示你自己赋值到的值。

    展开全文
  • 主要介绍了phpcms搜索不能重新生成缓存问题的解决方法,需要的朋友可以参考下
  • phpcms搜索功能

    2017-11-30 23:28:52
    2,把根目录-》templates-》默认模板风格-》search-》list.html是搜索结果模板页面; 3,list.html中的pc标签模板: {pc:getsql="SELECT * FROM `v9_news` where title like '%$q%' order by id DESC" num="10" ...

    1,表单模板:

    <form id="searchwebform" action="{APP_PATH}index.php?m=search&c=index&a=init&typeid=&siteid=1"  target="_blank" />

    <div class="search">

    <input type="hidden" name="m"value="search"/>

    <input type="hidden"name="c" value="index"/>

    <input type="hidden" name="a" value="init"/>

    <input type="hidden" name="typeid" value="{$typeid}" id="typeid"/>

    <input type="hidden"name="siteid" value="{$siteid}" id="siteid"/>

    <input type="text" class="text" name="q" id="q" value="" />

    <input type="submit" value="搜 索" class="btn" id="search_btn"/>

     </div>

    </form>

    2,把根目录-》templates-》默认模板风格-》search-》list.html是搜索结果模板页面;

    3,list.html中的pc标签模板:

    {pc:getsql="SELECT * FROM `v9_news` where title like '%$q%' order by id DESC" num="10" page="$page" return="data"}

    {loop $data $n$r}

    {/loop}

    {/pc}

    展开全文
  • phpcms 搜索功能二开

    2019-04-03 15:06:23
    一直在使用phpcms 做一些站点 很多网站都是用 搜索功能 所以花费了点时间 二开了一个简单的搜索工能 在手机端 电脑端都可以使用 样式不会有影响。 示例网站: http://www.sdlmty.com/ ...

    一直在使用phpcms 做一些站点 

    很多网站都是用 搜索功能

    所以花费了点时间 二开了一个简单的搜索工能

    在手机端  电脑端都可以使用

    样式不会有影响。

    示例网站:

    http://www.sdlmty.com/

    http://www.shenyujidian.com/

    最后一个做了伪静态 让链接地址

    http://www.hantangfudi.com/

    http://www.hantangfudi.com/search-a-a.html

    各位朋友有需要可以加个人微信 明码收费  可协助调好搜索 指定id 进行模糊搜索

    注重结交各位站长朋友 , 所以基本不赚钱帮助各位。

    2019.9.24 新加功能

    分词查询 带分页 

    比如 搜索 " a  b"之间有个空格 查询结果就会出来标题里面带a 也带 b的

    新闻板块 下载板块 都可以指定 结果同时显示

    页面样式 简单 可变型大,需要的朋友早联系嘿嘿  

    微信号:gpr666wudi

    展开全文
  • phpcms 搜索功能

    千次阅读 2018-06-07 10:08:08
    HTML 搜索表单提交&lt;form name="search" type="get"&gt; &lt;input type="hidden" name="m" value="search"/&gt; &lt;input type="...
  • 搜索功能实现 <script type="text/javascript"> $('#search-input').keyup(function(){ var vals=$('#search-input').val(); $.ajax({ type:'POST', url:"/index.php?m=content&c=...
  • phpcms搜索获取数据除了标题、简介、时间怎么获取其他字段后台模型管理 字段管理 可以设置前台查看 后台
  • defined('IN_PHPCMS') or exit('No permission resources.'); pc_base::load_sys_class('form','',0); pc_base::load_sys_class('format','',0); class index { function __construct() { $this->db = pc_base...
  • phpcms搜索双模版方法

    2017-05-26 11:43:39
    1、首先我们要添加的就是自适配的代码,找到/phpcms/modules/search/index.php文件,在里面找到如下代码:include template('search','list');将修改为:if(substr($_SERVER['SERVER_NAME'], 0,1) == 'm'){ include
  • phpcms搜索怎么做?

    2018-06-12 12:00:12
    搜索"> </form> <SCRIPT language=javascript> <!-- function go(formname) { var url = " http://www.baidu.com/baidu "; formname.method = "get"; if (formname.myselectvalue.value == "1") { url="{...
  • 如下图所示功能:&...php/** * extention.func.php 用户自定义函数库 * * @copyright (C) 2005-2010 PHPCMS * @license http://www.phpcms.cn/license/ * @lastmodify 2010-10-27 */ /*...
  • phpcms 搜索功能出不来可能原因

    千次阅读 2014-09-24 16:31:30
    注意:在设置搜索前,已经有的内容是是搜索不出来的,因为没有开始搜索功能时,添加内容后,在cms_search表里不会获取相应关键词进行保存。 1.群站点的话可以先选择某个站点。 2.模块》全站搜索》添加搜索分类,...
  • 在使用PHPCMS开发网站时遇到了一个搜索功能,需要在搜索结果分页链接上添加一些传递的参数,不然不能够正确翻页。 方法:找到\phpcms\libs\functions\global.func.php文件;然后找到function pageurl($urlrule, $...
  • 那么,phpcmsV9是如何实现的点赞功能呢? 首先,找出代码引用的模板文件,来源路径: www\phpcms\templates\default\content\search.html /* * JS代码 * * 来源于content模板文件:header.html * / &amp;lt;...
  • 百度后发现是phpcms的分词搜索造成的 打开phpcms\modules\search\index.php找到 if(!empty($segment_q)) { $sql = “`siteid`= ‘$siteid’ AND `typeid` = ‘$typeid’ $sql_time AND MATCH (`...
  • phpcms v9搜索页、Tag页不能调用{$CATEGORYS[6][catname]}的解决方法 在调用之前加入: 这样引用缓存,就可以使用{$CATEGORYS[$r[catid]]['catname']}类似的代码调用栏目的信息了  参考网站: ...
  • 头部文件 定义 <?php if(!isset($CATEGORYS)) { $CATEGORYS = getcache('category_content_'.$siteid,'commons'); } ?> 转载于:https://www.cnblogs.com/masterccc/p/5167852.html
  • 第二步:清空phpcms_search数据表 执行SQL语句:truncate phpcms_search; 第三步:更新searchid为0 执行SQL语句:update phpcms_content set searchid='0'; 最后一步:更新URL
  • 主要介绍了phpcms的验证码替换 及 phpcms实现全站搜索功能,需要的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,007
精华内容 802
关键字:

phpcms搜索