修改了typecho文章字段,如何让新增的字段可以被站内搜索到?

再此举例,比如我给'typecho_contents'表添加了来源站点和来源连接两个字段,用来输出我这篇文章是转载自哪里。
那这个时候我转了很多segmentfault的文章,来源站点字段填写的值是:segmentfault。
这个时候我需要通过站内搜索segmentfault就找到所有相关的文章,这个时候请问应该如果修改typecho源码达到这个效果?

默认情况,站内搜索只能检索文章标题和文章内容
现在需要我所添加的字段也能被检索到

增加字段是参照以下文章进行的:
http://blog.codeinto.com/arch...
(Typecho二次开发 文章表添加新字段)

阅读 3.7k
1 个回答

文件 /var/Widget/Archive.php #L1190

            $select->where('table.contents.password IS NULL')
            ->where('table.contents.title LIKE ? OR table.contents.text LIKE ?', $searchQuery, $searchQuery)
            ->where('table.contents.type = ?', 'post');

(test_url 为你定义的字段,更多字段类似)修改为

            $select->where('table.contents.password IS NULL')
            ->where('table.contents.title LIKE ? OR table.contents.text LIKE ?  OR table.contents.test_url LIKE ? ', $searchQuery, $searchQuery, $searchQuery)
            ->where('table.contents.type = ?', 'post');
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题