ドメインごとに異なる設定を表示

こんにちは。

複数のオンライン製品があり、それぞれに独自のオンラインコミュニティを設けたいと考えています。しかし、これらの製品は相互運用可能であるため、多くの顧客が複数の製品を同時に使用しています。

この点を考慮し、すべての製品に単一のDiscourseインスタンスを使用したいと考えていますが、アクセスに使用されたドメインに基づいてコミュニティごとに異なるテーマを表示したいと考えています。

例:

  • app1 → App1のロゴと色を表示
  • app2 → App2のロゴと色を表示

さらに、すべてのスレッドは製品名に基づいてタグ付けする必要があるため、他の製品のタグが付いたスレッドを非表示にしたいと考えています。例えば、app2.comにアクセスしている場合は#app1を非表示にします。

ユーザーが複数のコミュニティを同時に閲覧することを選択しない限り、これは発生します。

どのような助けでも構いません。ただし、このような機能は標準では利用できない可能性があることは理解しています。開発者として、プラグインを作成し、追加のJavaScriptコードを記述してこれを実現できます。

最初の障害は、同じDiscourseインスタンスを複数のドメインで実行できるようにすることだと思います。これを始めるにはどうすればよいですか?

複数のサイトで同じ情報を持つことは、SEOにとって良くありません。お勧めしません。グループに応じてホームページを変更する(壊れていると思いますが、すぐに修正します)テーマコンポーネントがあります。これにより、アカウント作成時に取得したカスタムフィールドに応じてグループを設定し、お気に入りの製品のカテゴリにホームページを設定できます。

サイトがインデックスに登録されることを気にしない場合は、リダイレクトするweb_onlyテンプレートを確認し、ymlに追​​加して元に戻すことができます。Setup Multisite Configuration with Let’s Encrypt and no Reverse Proxyに例があります。