联系官方销售客服
1835022288
028-61286886
全站搜索,省事篇——应用插件-搜索-购买。
全站搜索思路 简易功能分析
分析简易的全站搜索功能类型
1:聚合在一起 可分页 类似tag页面那种
2:像官方的全站搜索界面,每个不同模块在不同的块里
技术要求:
一点点 php技术(本人也菜鸡)
需要 模板设计能力
熟悉 xunrui标签
本教程不包含任何后台控制功能,有多功能需求,建议去买插件,省事省心省力
第一种:
1)开发者工具 新建空白插件 (So)
2)删除不需要的文件
这边就只需要一个就够了
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)内页就要用官方的标签了
自己照着编写
分页的话就用
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}
第二种:同上的方法
模板自己做,
用标签单独写循环就行了,无非就是获取一个 keywords
解决的痛点不是全站搜索,而是单独一个页面能获取到这个keywords 并且进行标签的使用,通过标签,自己想怎么改就怎么改。
然后index.html主页的搜索模板自己写