大家好!
我的论坛正收到大量来自匿名用户的搜索请求,他们既不注册也不重视社区的真正核心价值(即互助)。因此,我决定创建一个组件,以移除 Discourse 原生的搜索引擎(它实际上会隐藏原生搜索),转而仅显示 Google 搜索引擎。该引擎将在论坛域名范围内搜索(基于已索引内容),同时通过 AdSense 投放广告,从而将搜索流量变现。
该组件将禁止用户使用 Discourse 的原生搜索引擎,转而使用由 Google 驱动的搜索引擎,并支持通过其进行广告变现。
我最初的构想是:对匿名用户以及信任等级为 TL0–TL1 的用户,移除 Discourse 原生搜索引擎;而对其他已注册用户,则隐藏新的 Google 搜索引擎,仅显示原生搜索。
我原本希望将搜索框放在“header”区域,但无法通过 CSS 将其放置在“panel clearfix”类内部。我相信论坛中一定有人能在这方面提供帮助。
最终,我进行了一些 CSS 调整,成功将 Google 搜索框放入了顶部导航栏:
![]()
- 仓库与详情:GitHub - SidVal/discourse-google-search: Hide native Discourse's search and show only Google's search · GitHub
- 公开演示:https://foros.consultoria-sap.com/
希望有人能加入这个想法,我们一起完善这项开发!
照顾好自己,我们共同守护彼此! ![]()
为什么没有主题创建器预览?
关于主题创建器(theme-creator),我曾尝试配置一个新的"google-search"以便直接在主题创建器中测试,但遇到了如下错误:“Refused to load the script ... because it violates the following Content Security Policy directive: \"script-src ....\"”

