こんにちは、皆さん!
私のフォーラムには、匿名ユーザーからの検索が非常に多く寄せられていますが、彼らは登録もせず、コミュニティの真の精神(他者を支援すること)を尊重していません。そのため、ネイティブの Discourse 検索エンジン(実際には非表示にする機能です)を除去し、フォーラムドメイン内のインデックス付きコンテンツのみを検索する Google 検索エンジンだけを表示するコンポーネントを作成することにしました。これにより、AdSense を通じて検索を収益化することも可能です。
このコンポーネントにより、ユーザーは Discourse のネイティブ検索エンジンを使用できなくなります。代わりに、Google 提供の検索エンジンを使用することになり、それを通じて収益化を追加することも可能になります。
私の当初のアイデアは、匿名ユーザーと TL0〜TL1 のユーザーに対して Discourse のネイティブ検索エンジンを完全に削除し、他の登録済みユーザーに対しては新しい Google 検索エンジンを非表示にして、ネイティブ検索エンジンを表示するというものでした。
最初は検索エンジンを「header」セクションに配置しようとしたのですが、CSS を通じて「panel clearfix」クラスの中に配置する方法が見つかりませんでした。フォーラムの誰かがこの点についてお手伝いできるはずです。
最終的には、いくつかの CSS 変更を加え、Google 検索をヘッダーのナビゲーションに配置することに成功しました:
![]()
ぜひ皆さんもこのアイデアに参加して、この開発を一緒に改善していきましょう!
あなたは自分自身を大切にし、私たちは皆、互いに気をつけましょう! ![]()
なぜテーマクリエーターのプレビューではないのか?
テーマクリエーターについてですが、新しい「google-search」を設定してテーマクリエーターから直接テストしようとしたところ、以下のエラーが発生しました:「Refused to load the script ... because it violates the following Content Security Policy directive: 'script-src' ....」

