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作为参考。

已有 40 条评论
  1. 折影轻梦

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

  2. c0sMx

    资兹

  3. 愚小米

    可以搜到到描述内容吗

    1. Jrotty

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

  4. Ryan

    好轮子

    1. Jrotty

      Ryan 嘿嘿,第一个有成就感的插件

  5. 落叶大大

    我们网站双击 ctrl ,有惊喜

    1. Jrotty

      落叶大大 哇,快教我!

      1. 落叶大大

        Jrotty 大致代码是这样
        var b = 0;$(window).on("keyup", function(d) { 17 == d.keyCode && (0 == b ? b = Date.now() : (Date.now() - b < 300 && !$("#search-mask").hasClass("show") && ($("#search-mask .search-field").val("").focus(), $("#search-mask").addClass("show"), $(".search-form").addClass("show")), b = 0)) });

        1. Jrotty

          落叶大大 我博客用起来不好看哈哈哈哈,代码收藏了

  6. 夏目贵志

    天天造轮子

    1. Jrotty

      夏目贵志 还好了,这个比较有成就感,翻了好多次typecho源码

      1. 夏目贵志

        Jrotty 可以 试了一下 效果很nice