Grundlegender Forum-Zugriff/Integration mit Wordpress-Website

Ich betreibe eine WordPress-Mitgliedschaftsseite und nutze Memberpress zur Zugangsverwaltung.
Wir haben ein Discourse-Forum eingerichtet, das wp-discourse-Plugin installiert und beides miteinander verbunden.

Allerdings habe ich keine Dokumentation gefunden, die beschreibt, wie das Forum üblicherweise von der WordPress-Seite aus erreicht wird. Ich möchte nicht, dass Nutzer nach dem Login automatisch zum Forum weitergeleitet werden. Ich gehe jedoch davon aus, dass ich einen Link im Menü hinzufügen kann, der für nicht angemeldete Nutzer eine bestimmte Nachricht anzeigt und für angemeldete Nutzer mit dem entsprechenden Mitgliedschaftslevel eine andere Nachricht sowie den Link zum Forum sichtbar macht.

Ich wäre für jegliche Hinweise dazu dankbar. In den verschiedenen Einstellungen des Plugins habe ich gesehen, dass es so klingt, als könnten Beiträge in die WordPress-Seite eingebettet werden. Eine gute Erklärung, wie das aussehen könnte, habe ich jedoch nicht gefunden.

Vielen Dank!
Evelyn

Haben Sie dieses Thema gesehen?:

Ja
Ich habe die relevanten Abschnitte befolgt. Ich sehe immer noch keine Informationen darüber, wie man ein Forum mit einer Website verbindet. Ich vermute, man fügt einfach einen Link im Menü hinzu.
Ich habe versucht, die Einrichtung so vorzunehmen, dass die WordPress-Website das Single Sign-On (SSO) für das Forum übernimmt. Ich muss jedoch noch mehr testen, da ich, wenn ich als Benutzer mit einem entsprechenden Benutzernamen auf dem Forum auf das Forum zugreife, immer noch aufgefordert werde, mich beim Forum anzumelden.
Es wäre schön, ein Beispiel für eine Website zu sehen, die mit einem Discourse-Forum verknüpft ist.
Vielen Dank!
Evelyn

Unser Hauptblog ist ein Beispiel:

Richtig. Du musst nur deine Website so bearbeiten, dass an einer geeigneten Stelle ein Link zum Forum enthalten ist.

Wenn Sie das Plugin verwenden, um Beiträge von WordPress zu Discourse zu veröffentlichen, können Sie einen Link zum zugehörigen Discourse-Thema zu jedem WordPress-Beitrag hinzufügen. Wählen Sie dazu im Reiter „Kommentareinstellungen“ des Plugins die Option „Discourse-Kommentare aktivieren“ aus. Wenn Sie diese Option auswählen, können Sie wählen, ob Discourse-Kommentare unter dem Beitrag angezeigt werden sollen oder nur ein Link zu den Kommentaren.

Wenn SSO aktiviert ist, werden Links zu Discourse-Themen standardmäßig als SSO-Login-Links verwendet. Das bedeutet, dass ein Benutzer, der auf den Link klickt, automatisch durch den SSO-Login-Prozess geleitet und dann als angemeldeter Benutzer zum Discourse-Thema weitergeleitet wird.

Sie können einen Link zu Ihrem Forum in das Menü Ihrer WordPress-Website aufnehmen. Wenn SSO aktiviert ist, können Sie den Link so gestalten, dass Benutzer beim Klicken auf den Link durch den SSO-Login-Prozess geleitet werden. Weitere Informationen zur Strukturierung des Links finden Sie unter Create a DiscourseConnect login link. Um einen Link in dieser Form in WordPress hinzuzufügen, müssen Sie einen „Benutzerdefinierten Link“ zum Menü hinzufügen:

Das Beispiel in meinem Screenshot meldet Benutzer bei Discourse an und leitet sie bei Klick auf den Link „Forum“ zur Startseite des Forums weiter. Um einen Link zu erstellen, der Benutzer auf eine bestimmte Seite Ihres Forums weiterleitet, fügen Sie einen return_path-Abfrageparameter zur URL hinzu. Zum Beispiel: http://localhost:3000/session/sso?return_path=http://localhost:3000/c/fun.

Hallo Simon,

vielen Dank! Das ist hilfreich.

Gibt es eine Dokumentation, die dies erklärt?

http://localhost:3000/session/sso

Wenn ich statt der localhost-URL meine tatsächliche URL (Subdomain) für das Forum verwenden möchte, funktioniert das dann auch?

Wir werden wahrscheinlich keine Beiträge von WordPress nach Discourse übertragen, sondern nur einen Link bereitstellen, der die Mitglieder zum Forum führt – wobei sie dort bereits eingeloggt sein sollen.

Das bedeutet also, dass in diesem Fall alle Einstellungen für Kommentare und Beiträge usw. keine Anwendung finden? Wir möchten den Zugriff auf das Forum einfach nur über unser Mitgliedschafts-Plugin schützen. Eine Synchronisierung von Kommentaren und Beiträgen ist nicht erforderlich.

Evelyn

Oh – sorry, ich habe einfach auf den von dir geteilten Link geklickt. Ich habe zu schnell gelesen :slight_smile:
Evelyn

Das von mir gegebene Beispiel war nicht so klar, wie es hätte sein können. Ich werde es diese Woche bearbeiten. Die Domain localhost:3000 ist die Domain meiner lokalen Entwicklungsumgebung. Sie sollten diese Domain durch die tatsächliche Domain Ihres Forums ersetzen. Zum Beispiel: https://forum.example.com/session/sso

Wenn dies der Fall ist, müssen Sie keine der Einstellungen für Kommentare oder Veröffentlichungen konfigurieren.

Wenn SSO aktiviert ist, können alle Benutzer Ihrer WordPress-Website sich bei Ihrem Discourse-Forum anmelden. Wenn Sie Benutzer auf WordPress haben, die nicht berechtigt sein sollen, Konten auf Discourse zu erstellen, müssen Sie einigen Code zu einem Plugin oder dem Theme Ihrer Website hinzufügen. Das Thema enthält Details dazu, wie dies erreicht werden kann: How to prevent some WP users from being able to login to Discourse.

Hallo Simon,

ich habe diesen Link eingerichtet.

https://forum.richarddolanmembers.com/session/sso?return_path=https://forum.richarddolanmembers.com/

Ich möchte, dass er auf die Hauptseite führt. Später könnte ich eine spezifische Discourse-Seite auswählen.

Ich habe sicher gestellt, dass das Kontrollkästchen für die direkte Anmeldung aktiviert ist. Derzeit werde ich, egal ob ich mich von der WordPress-Seite oder direkt vom Forum aus anmeldet, zur WordPress-Seite zurückgeleitet.

Hilfe :slight_smile:
Evelyn

Hallo,
ich habe versucht, die Vorschau auszuschalten, damit du den Link tatsächlich sehen kannst..
Ich versuche, es so anzupassen, dass du ihn sehen kannst.

*2ttps://forum.richarddolanmembers.com/session/sso?return_path=https://forum.richarddolanmembers.com/

Evelyn

Hallo Simon,

uns ist aufgefallen, dass Benutzer mit Admin-Rechten auf Discourse diese Berechtigungen nicht sehen, wenn sie sich über SSO anmelden. Einer meiner Kollegen kann sich zwar über den SSO-Prozess anmelden, sieht aber seine Admin-Rechte nicht. Ich kann mich überhaupt nicht anmelden – ich untersuche noch, woran das liegt.

Gibt es eine Möglichkeit, Admin-Benutzern zu erlauben, sich direkt auf Discourse anzumelden, ohne SSO, damit sie die Seite verwalten können? Oder sicherzustellen, dass sie bei der Anmeldung über die SSO-Funktion der Website alle vollen Discourse-Berechtigungen haben?

Vielen Dank!
Evelyn

Ja, falls Sie sich bei der Konfiguration von SSO aus Discourse ausgesperrt haben, gehen Sie zu http://forum.example.com/u/admin-login. (Ersetzen Sie forum.example.com durch die Domain Ihres Forums.) Geben Sie Ihre E-Mail-Adresse in das Formular auf der Seite ein und klicken Sie auf den Link in der E-Mail, die Sie erhalten.

Sobald Sie sich wieder auf der Seite angemeldet haben, prüfen Sie, ob ein neuer Account für ihn erstellt wurde. Um sich bei einem bestehenden Account auf Discourse anzumelden, müssen Sie dieselbe E-Mail-Adresse in WordPress verwenden wie für den Discourse-Account.

Schauen Sie sich Debug and fixing common DiscourseConnect issues an, um zu sehen, ob dies Hinweise zur Lösung Ihrer SSO-Probleme liefert. Die Probleme, die Sie haben, hängen wahrscheinlich mit dem Abschnitt „Solving require_activation SSO login issues