联系官方销售客服

1835022288

028-61286886

分享经验 版主:论坛审计组
简易的全站搜索的思路整理
类型:迅睿CMS 更新时间:2024-04-16 16:10:25 开发者工具 搜索模板 模块内容

全站搜索,省事篇——应用插件-搜索-购买。




全站搜索思路 简易功能分析


分析简易的全站搜索功能类型

1:聚合在一起 可分页 类似tag页面那种

2:像官方的全站搜索界面,每个不同模块在不同的块里


技术要求:

一点点 php技术(本人也菜鸡)

需要 模板设计能力

熟悉 xunrui标签

本教程不包含任何后台控制功能,有多功能需求,建议去买插件,省事省心省力

第一种:

1)开发者工具 新建空白插件 (So) 

2)删除不需要的文件

image

这边就只需要一个就够了

3)贴代码 

其实就是获取 keywords这个参数,
有的话进so.html模板,没有的话进index.html,
并且把keywords这个传到模板上 当一个标签用,还有分页的参数直接手写传过去
 public function index() {

        // 获取tag数据
        $keywords = dr_safe_replace(urldecode(\Phpcmf\Service::L('Input')->get('keywords')));
        if (!$keywords) {
            \Phpcmf\Service::V()->display('index.html');
        } else {
            $this->keywords($keywords);
        }

       
    }
    public function keywords($keywords) {
        \Phpcmf\Service::V()->assign(array(
            'keywords' => $keywords,
            'urlrule' => '/index.php?s=so&keywords='.$keywords.'&page=[page]',
        ));

        \Phpcmf\Service::V()->display('so.html');
    }

4)根据上面新建两个模板页  so.html index.html

然后index.html主页的搜索模板自己写

搜索框代码

<form action="/index.php" method="get">
          <input type="hidden" name="s" value="so">
          <input type="text" placeholder="Search.." name="keywords">
          <input type="submit" value="搜索">
  </form>

5)内页就要用官方的标签了

    自己照着编写

    分页的话就用

related相关模块内容循环 related标签

https://www.xunruicms.com/doc/430.html

全部模块就是 {related module=all}
可以写多个{related module=news,blog}

{related module=all field=id,title,url tag=$_GET['keywords'] page=1 pagesize=10 urlrule=$urlrule}
        <li> <a href="{$t.url}" class="title">{dr_strcut($t.title, 35)}</a></li>
        {/related} 
{$debug}
    {$pages}

image

image

第二种:同上的方法

模板自己做,

用标签单独写循环就行了,无非就是获取一个 keywords 

解决的痛点不是全站搜索,而是单独一个页面能获取到这个keywords 并且进行标签的使用,通过标签,自己想怎么改就怎么改。

回帖
  • 四分音符
    #1楼    四分音符
    2022-12-29 11:35:27
    Chrome 0
    地方啥打发撒的发生的发生的
  • Jeffery
    #2楼    Jeffery
    2022-12-30 16:22:29
    Chrome 0
    学习学习学习ing!!
  • kakky
    #3楼    kakky
    2023-01-17 16:35:50
    Chrome 0
    参考参考学习
  • lyubaba
    #4楼    lyubaba
    2023-02-04 21:11:01
    Chrome 0
    学习学习学习ing!!
  • wzhrm
    #5楼    wzhrm
    2023-02-07 09:23:50
    Edge 0
    我来学习学习,谢谢分享
  • zlf1008
    #6楼    zlf1008
    2023-02-07 15:26:25
    Edge 0
    我来学习学习,谢谢分享
  • 流星等夜
    #7楼    流星等夜
    2023-02-07 18:23:44
    Chrome 0
    看看,刚刚需要
  • ejorcn
    #8楼    ejorcn
    2023-02-08 09:32:44
    Edge 0
    谢谢LZ,学习中!!!
  • wxxz
    #9楼    wxxz
    2023-02-14 08:47:28
    Chrome 0
    学习学习学习ing!!
  • Gxys
    #10楼    Gxys
    2023-02-24 17:38:05
    Chrome 0
    看看看看看看看看看看看看看看
  • 小小
    #11楼    小小
    2023-03-08 15:15:06
    Chrome 0
    看看看看看看看看看看看看看看
  • 杨大棒
    #12楼    杨大棒
    2023-03-10 20:12:49
    Chrome 0
    正好需要这个,非常感谢
  • 搬砖的囚兔
    #13楼    搬砖的囚兔
    2023-03-17 16:00:47
    Chrome 0
    刚好需要学习学习
  • 不耻下问小菜新
    #14楼    不耻下问小菜新
    2023-03-19 01:34:58
    Chrome 0
    刚好需要学习学习
  • 小二胡
    #15楼    小二胡
    2023-03-19 14:19:04
    Chrome 0
    正好需要这个,非常感谢
  • 寒之秋
    #16楼    寒之秋
    2023-03-19 17:23:36
    Chrome 0
    我来学习学习,谢谢分享
  • 吃不痴
    #17楼    吃不痴
    2023-03-20 00:56:17
    Chrome 0
    看看怎么操作的
  • 婳沨
    #18楼    婳沨
    2023-03-22 18:59:44
    Firefox 111.0 0
    好好好好好哦
  • mxd110120
    #19楼    mxd110120
    2023-05-09 21:18:46
    Firefox 112.0 0
    正好需要这个,非常感谢
  • 洛沙
    #20楼    洛沙
    2023-05-25 21:06:53
    Chrome 0
    看看怎么操作的
  • 晕菜菜
    #21楼    晕菜菜
    2023-05-25 22:21:26
    Chrome 0
    学习学习学习ing!!
  • 他们都叫我小明啊
    #22楼    他们都叫我小明啊
    2023-05-29 17:50:16
    Chrome 0
    理论上也可以通过别的方法实现 😀
  • se7en
    #23楼    se7en
    2023-06-05 18:58:09
    Chrome 0
    学习学习学习ing!!
  • 善良小叔子
    #24楼    善良小叔子
    2023-06-12 16:01:48
    Chrome 0
    学习学习学习学习学习
  • css278693050
    #25楼    css278693050
    2023-06-14 11:47:52
    Firefox 114.0 0
    看看学习学习
  • 642037216
    #26楼    642037216
    2023-06-28 13:11:07
    Chrome 0
    学习一下学习一下
  • zzqllly
    #27楼    zzqllly
    2023-06-29 16:33:36
    Chrome 0
    学习一下学习一下
  • garydd
    #28楼    garydd
    2023-07-07 18:09:32
    Firefox 114.0 0
    336699学习一下学习一下
  • 淇云科技
    #29楼    淇云科技
    2023-07-25 10:51:04
    Edge 0
    发生过发给
  • leoburr
    #30楼    leoburr
    2023-08-01 16:58:18
    Chrome 0
    学习学习,感谢分享
  • PHP学生
    #31楼    PHP学生
    2023-08-07 10:25:20
    Chrome 0
    学习学习,感谢分享
  • 伦少
    #32楼    伦少
    2023-08-10 15:09:26
    Firefox 116.0 0
    学习学习,刚好需要
  • 嘟嘟小将-爆仓专业户
    #33楼    嘟嘟小将-爆仓专业户
    2023-08-25 20:12:02
    Chrome 0
    我来学习学习,谢谢分享
  • 草木人
    #34楼    草木人
    2023-09-08 11:42:12
    Chrome 0
    学习学习,谢谢分享
  • 一切皆有可能
    #35楼    一切皆有可能
    2023-09-14 10:30:44
    Chrome 0
    学习学习学习学习
  • 听海
    #36楼    听海
    2023-09-14 12:42:59
    Firefox 117.0 0
    学习学习,谢谢分享
  • 1239
    #37楼    1239
    2023-12-19 23:17:19
    Chrome 0
    学习学习,谢谢分享
  • 首宏
    #38楼    首宏
    2023-12-29 17:48:10
    Edge 0
    学习学习学习ing!!
  • 迅睿粉丝
    #39楼    迅睿粉丝
    2024-01-12 14:29:11
    Chrome 0
    学习学习学习ing!!
  • 小豪子
    #40楼    小豪子
    2024-02-26 11:00:03
    Chrome 0
    学习学习学习ing!!
  • 1850353546
    #41楼    1850353546
    2024-03-02 22:48:41
    Chrome 0
    我来学习一下,谢谢分享
  • 是阿龙呀
    #42楼    是阿龙呀
    2024-03-14 19:44:53
    Edge 0
    刚好需要 学习学习
  • user_falle
    #43楼    user_falle
    2024-03-15 09:40:36
    Chrome 0
    我来学习一下
  • 继续继续
    #44楼    继续继续
    2024-03-16 20:56:52
    Chrome 0
    学习学习学习
  • lrq8595
    #45楼    lrq8595
    2024-03-18 09:32:09
    Chrome 0
    学习学习学习
  • PHP爱好者
    #46楼    PHP爱好者
    2024-03-22 15:46:29
    Edge 0
    学习学习学习
  • 爱客
    #47楼    爱客
    2024-03-22 15:48:23
    Chrome 0
    • 理论上也可以通过别的方法实现 😀
  • 杨杨杨
    #48楼    杨杨杨
    2024-04-08 10:32:30
    Chrome 0
    学习学习学习
  • xunrui用户
    #49楼    xunrui用户
    2024-04-11 04:26:31
    Edge 0
    刚好需要学习学习
  • 学习狂人
    #50楼    学习狂人
    2024-04-11 07:06:31
    华为手机 0
    学习中,感谢分享
  • 青鸟
    #51楼    青鸟
    2024-04-15 11:57:20
    Chrome 0
    学习学习学习
  • xzh5858
    #52楼    xzh5858
    2024-04-16 16:10:25
    Firefox 124.0 0
    学习中,感谢分享