概述
此组件允许用户在帖子中高亮文本并快速搜索。搜索可设置为论坛内部搜索或外部搜索(例如 Google)。
截图
设置
search url:搜索功能的 URL 路径。您可以使用 %{selected_text} 作为占位符。
is external:如果搜索是外部搜索(例如 Google),请勾选此项。
search exact:勾选此项以精确搜索所选文本。
search exact character:用于表示精确搜索的字符。默认为 "。
include from author:对于全站搜索,勾选此项可仅显示包含所选文本的该作者的帖子。
按钮文本和标题可通过本地化文件进行编辑。
9 个赞
Lilly
2
做得好,Nate!
不过你应该把 GitHub 仓库的 README 文件补充完整哦;)
4 个赞
Moin
3
由于在主题获得批准之前,您还不知道论坛中该主题的链接,因此我也需要花一些时间来编辑 Readme 文件。我的主题发布时,我并不总是在线,所以我通常会等到确认链接后再编辑该文件。
4 个赞
当未启用“外部”且搜索未找到有效结果时,是否可以自由定义外部搜索引擎?例如,将 Google 替换为 Bing。
目前该功能尚不可用。目前没有好的方法来检查是否未找到结果,这只会将用户重定向到带有查询条件的搜索页面。
嗯……我的意思是,无论搜索准确度如何,当询问是否使用外部搜索、是否可以更改搜索引擎时,这并不需要做任何“检查是否未找到结果”的操作。目前系统固定使用 Google,我希望将其替换为另一个搜索引擎。
1 个赞
我可能理解有误,如果错了请指正。
如果使用的搜索方法不是论坛搜索(例如必应或谷歌),则必须勾选 is_external 设置。这样组件才能正确重定向用户。
你可以将 search_url 设置更改为 bing.com/search?q=%{selected_text} 以通过必应进行搜索。只要搜索引擎支持插值搜索查询,你就可以按此格式填写。
2 个赞
Moin
9
您的问题是否涉及 Discourse 核心中的这个界面?
还有其他可自定义的组件,例如 Baidu Search 和 DuckDuckGo Search Suggestions
1 个赞
这不是你的错。这是因为我的测试环境和生产环境中的 Discourse 版本相差了好几个,导致我误以为“当论坛搜索无结果时询问是否使用 Google 搜索”的提示是由这个主题组件添加的。
所以,这不但不是你的问题,反而恰恰相反,它为我提供了一个从网站内部调用外部搜索的替代方案。做得好!
1 个赞