0

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

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

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

1个回答

0

文件 /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');

撰写答案