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; ?>

更新日志

2019.4.29升级为1.0.6版本
修复部分情况下文章重复输出问题
2018.12.9升级为1.0.5版本
修复插件间的兼容性问题,同时针对Meting插件语法不进行关键词高亮。

插件设置.png

插件背后的故事

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

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

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

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

感谢:

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

Comments (40)

    Generic placeholder image
    插件用户 回复

    不知道是不是BUG,如果搜索的标题带有标点符号的话,会搜不出来,比如文章标题带有逗号”12345,789“,搜索12345或789都能搜出这个文章,如果是直接搜完整标题12345,789,搜索时却自动把逗号去掉,搜成123456789,当然就搜不出这文章了,不存在这文章名,搜索模式我设置的是”只搜索标题“

      Generic placeholder image
      泽泽社长 回复

      typecho的默认搜索词会过滤掉符号及空格,除了改typecho源码外,这个问题没法解决

    Generic placeholder image
    大大的小蜗牛 回复

    我自己研究半天,原来有现成的插件。感谢开发。

    Generic placeholder image
    Joker 回复

    那是必须要用配套的主题吗?我在备用站点pan.eu5.org启用之后,并没有什么搜索框之类的出现。

      Generic placeholder image
      泽泽社长 回复

      你没理解这个插件的意思,这个只是增强typecho的搜索功能的,你模板连搜索功能都没有他还增强个毛线啊233

        Generic placeholder image
        Joker 回复

        嗷嗷嗷好的,待俺老孙先去找个搜索插件去。

    Generic placeholder image
    Joker 回复

    这个启用后应该怎么调用呢

      Generic placeholder image
      泽泽社长 回复

      不需要调用啊,启动插件,配置下设置就行了

      Generic placeholder image
      Jrotty 回复

      感觉没你牛逼

        Generic placeholder image
        廖先生 回复

        我是个菜鸟,那像你这么牛逼和谦虚

    Generic placeholder image
    熊猫 回复

    ty无法进行中文搜索,大佬知道怎么解决吗?ssl+强制地址重写+虚拟机环境下

      Generic placeholder image
      Jrotty 回复

      win环境吗,这个我不会

    Generic placeholder image
    Jdeal 回复

    博主,文章页点击图片放大,这个图片灯箱是用的插件吗,还是代码实现的,好想要这个效果

      Generic placeholder image
      Jrotty 回复

      用的fancybox,没有插件,你自己搜下加载模板上就行了

        Generic placeholder image
        Jdeal 回复

        大佬,我加进去了,但是有个问题,我全站是开的PAJX,无法使用,要关掉才能有用,有方法可以不关PAJX也能用吗

    Generic placeholder image
    terrytao 回复

    谷歌广告真心棒!!!

    Generic placeholder image
    沙扬娜拉 回复

    博主怎么不更新了呢?

      Generic placeholder image
      Jrotty 回复

      ?不懂你问的什么,这个插件刚更新不久啊

    Generic placeholder image
    小宇 回复

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

      Generic placeholder image
      小宇 回复

      嗯嗯,原来是br呢!

      ^_^