Anzeigen unterschiedlicher Einstellungen je nach Domäne

Hallo,

Ich habe mehrere Online-Produkte, für jedes davon möchte ich eine eigene Online-Community haben. Da diese Produkte jedoch interoperabel sind, nutzen viele meiner Kunden mehrere Produkte gleichzeitig.

Vor diesem Hintergrund möchte ich eine einzige Discourse-Instanz für alle meine Produkte verwenden, aber ein anderes Thema für die Community anzeigen, basierend auf der Domain, über die darauf zugegriffen wird.

Zum Beispiel:

  • App1 → zeigt das Logo und die Farben von App1 an
  • App2 → zeigt das Logo und die Farben von App2 an

Da außerdem alle Threads nach Produktnamen getaggt sein müssen, möchte ich Threads mit Tags von anderen Produkten ausblenden. Zum Beispiel #app1 ausblenden, wenn Sie über app2.com darauf zugreifen.

Dies sollte geschehen, es sei denn, der Benutzer entscheidet sich, mehrere Communities gleichzeitig zu durchsuchen.

Ich könnte jede Hilfe gebrauchen, verstehe aber, dass so etwas möglicherweise nicht sofort verfügbar ist. Als Entwickler kann ich ein Plugin erstellen und zusätzlichen JavaScript-Code schreiben, um dies zu ermöglichen.

Ich vermute, das erste Hindernis ist, dieselbe Discourse-Instanz auf mehreren Domains laufen zu lassen. Wie fange ich damit an?

Es ist ein SEO-No-No, dieselben Informationen auf mehreren Websites zu haben. Ich empfehle es nicht. Ich habe eine (ich glaube kaputte, aber ich werde sie bald reparieren) Theme-Komponente, die die Homepage je nach Gruppe, in der sich jemand befindet, ändert, sodass Sie ihre Gruppe entsprechend einem benutzerdefinierten Feld festlegen könnten, das Sie erhalten, wenn sie ihr Konto erstellen, um ihre gesamte Seite auf die Kategorie für ihr Lieblingsprodukt festzulegen.

Wenn es Ihnen egal ist, ob Ihre Website indiziert wird, können Sie sich die Web-Only-Vorlage ansehen, die weiterleitet, und zu Ihrer YML hinzufügen, um dies rückgängig zu machen. Ich denke, dass Setup Multisite Configuration with Let’s Encrypt and no Reverse Proxy ein Beispiel dafür bietet.