QQ爹博客 QQ爹博客

Typecho搜索插件发布说明

in Typecho 文章转载请注明来源!

soso

typecho程序的搜索增强插件

项目地址

https://github.com/jrotty/soso

使用说明

下载后将soso文件夹传到typecho目录下,然后启动插件,打开插件设置,根据文字提示设置即可。

功能介绍

搜索模式:常规搜索仅搜索文章标题两种模式。
搜索过滤:可以设置一些分类,让其不被搜索到。
搜索高亮:搜索结果页面,文章标题和缩略内容中的关键字高亮显示。

注意:缩略内容使用<?php $this->excerpt(140, '...'); ?>来截取的并不会高亮,因为这个地方没有插件接口,可以将这个函数换成插件内置的方法<?php $this->excerpts($this); ?>,并且在插件设置里设置截取长度。也可以这样写个判断

<?php $all = Typecho_Plugin::export(); if(array_key_exists('Soso', $all['activated'])): ?>
<?php $this->excerpts($this); ?>//插件启动就调用插件的这个方法
<?php else: ?>
<?php $this->excerpt(140, '...'); ?>//插件没启动就调用默认方法
<?php endif; ?>

更新日志

2018.12.9好升级为1.0.5版本
修复插件间的兼容性问题,同时针对Meting插件语法不进行关键词高亮。

插件设置.png

插件背后的故事

其实这个插件早就有点想法了,但是自己渣,文档看不懂,所以最基本的搜索功能都研究了好多天,本来是想顺便解决搜索会过滤空格的问题,但是插件上我没有做到。还想着前台指定分类进行搜索,结果也没做到。

后来想到模板群的群友说wp可以设置只搜索文章标题,typecho不知道怎么弄,当时我告诉他修改源代码的某个位置。于是这个插件就把这个功能加上了。

搜索结果屏蔽某些分类,这个功能其实是我自己比较需要的,有些东西没必要展现到搜索结果里。

因为看过一极乐博客的这个文章《javascript实现typecho搜索结果关键词高亮显示》,所以就加了个搜索词高亮显示的功能,默认就是显示红色。

感谢:

感谢香菇帮助修复bug,感谢RakiyCateFilter作为参考。

jrotty WeChat Pay

微信打赏

jrotty Alipay

支付宝打赏

文章二维码

扫描二维码,在手机上阅读!

本文基于《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权
文章链接:https://qqdie.com/archives/typecho-search-plugin.html (转载时请注明本文出处及文章链接)

typecho插件搜索
发表新评论
已有 21 条评论
  1. 小宇
    小宇
    回复

    呃,,,换行!
    大佬你好。
    我来测试一下换行还有没有效!

    1. 小宇
      小宇
      回复

      @小宇 嗯嗯,原来是br呢!^_^

  2. Roogle
    Roogle
    回复

    已经在typecho.wiki收录最新版本了

  3. 折影轻梦

    和 Meting 冲突了(实测),会导致 Meting 直接显示代码无法转义

    1. Jrotty
      Jrotty本文作者
      回复

      @折影轻梦 感谢反馈已修复,同时搜索字高亮功能也会自动越过Meting的语法【这个一行代码浪费了两个小时,我果然是个渣渣】。

  4. 折影轻梦

    不得不吐槽ty的搜索太烂了

  5. c0sMx
    c0sMx
    回复

    资兹

  6. 愚小米
    愚小米
    回复

    可以搜到到描述内容吗

    1. Jrotty
      Jrotty本文作者
      回复

      @愚小米 这个和正常的搜索一样,搜索的是文章标题加文章内容

前篇 后篇