Benutzerdefinierte Startseite für Gruppen

[Zitat=“Moin, Beitrag:82, Thema:199623”]
diese Einstellungen werden im Code nicht mehr referenziert, sind aber noch Teil der settings.yml.
[/Zitat]

Ah! Entschuldigung. Das habe ich übersehen.

Hmm. Ja. Ich frage mich, warum ich die Unterstützung dafür entfernt habe. Ich glaube, vielleicht kann man diese jetzt im Core ändern?

Ich werde prüfen, ob das im Core ist, und wenn ja, diese Einstellungen entfernen.

Oder vielleicht ist im Core etwas passiert, das diese Änderungen kaputt gemacht hat. Ich werde sehen, was ich herausfinden kann. . . .

3 „Gefällt mir“

Ich bin mir immer noch nicht sicher, warum ich die Unterstützung für die Standard- und anonymen Homepages zuvor entfernt habe. Ich habe diese wieder eingefügt.

Wenn es jetzt eine custom_default_homepage gibt, wird diese verwendet, es sei denn, es gibt eine passende Gruppenzuordnung. Wenn es eine anon_page gibt und der Benutzer anonym ist, wird diese verwendet.

Ich konnte nicht herausfinden, wie oder wann die mobile Seite gesetzt werden sollte (ist sie für anonyme Benutzer? Alle Benutzer? Überschreibt sie die Standardseite? Die Gruppenzuordnung?), also habe ich sie gelöscht. Wenn Sie diese mobile Seite verwenden, sagen Sie mir, was sie Ihrer Meinung nach überschreiben sollte (ich denke, sie sollte vielleicht als Standardseite festgelegt werden, wenn sie sich auf einem mobilen Gerät befinden, aber wenn es eine Gruppenseite gibt, dann diese verwenden? Immer noch nicht klar, was für anonyme vs. angemeldete Benutzer zu tun ist - ich schätze, es muss vielleicht mobile Versionen für alle geben?).

Hier ist der Code:

      let url = null;

      if (settings.custom_default_homepage) {
        url = settings.custom_default_homepage.replace(/^\/+/g, "");
      }

      if (user) {
        if (user.primary_group_name 

Und dann ändert es die Homepage nur, wenn `url` einen Wert hat.
8 „Gefällt mir“

Ist diese Theme-Komponente dazu gedacht, jeden in der Gruppe beim Login oder über die Links zur Startseite umzuleiten? Ich habe sie installiert, und das Logo leitet zur ausgewählten Seite weiter, aber beim Login wird der Benutzer immer noch zur Standardseite /latest weitergeleitet. Wenn dies die Login-Weiterleitung handhabt, muss ich noch etwas falsch eingestellt haben.

Mein Ziel ist, dass alle Benutzer in einer Standardgruppe enthalten sind und alle beim Login auf eine alternative Seite umgeleitet werden.

Es muss ihre Primärgruppe sein, damit dieser TC wirksam wird. Das ist beabsichtigt, damit es keinen Konflikt gibt, wenn ein Benutzer Mitglied in mehr als einer Gruppe mit einer Weiterleitung ist.

2 „Gefällt mir“

Wird Vertrauensstufe 0 als gültige Gruppe betrachtet? Wäre dies die korrekte Einstellung für die Gruppen-Seiten-Karte (Group Page Map)? trust_level_0:/discourse-ai/ai-bot/conversations. Das ist die aktuelle Einstellung, die ich vorgenommen habe.

Nein, die Vertrauensstufen-Gruppen können nicht verwendet werden, da sie nicht als primär festgelegt werden können. Sie könnten das umgehen, indem Sie das Dynamic Groups Plugin verwenden, um eine Spiegelgruppe zu erstellen, wenn das für Sie entscheidend ist.

3 „Gefällt mir“

Haben Sie versucht, die benutzerdefinierte Startseite für alle auf Ihre KI-Bot-Seite einzustellen und dann die Startseite für anonyme Benutzer auf die neuesten Beiträge festzulegen?

1 „Gefällt mir“

Ah. OK. Ich glaube, eine andere Version davon wurde in meiner E-Mail-Benachrichtigung gesendet. Ich mag diese Antwort besser. :slight_smile:

2 „Gefällt mir“

Das dachte ich mir! Nutzt du immer noch E-Mail-Benachrichtigungen?? Das ist ein bisschen steinzeitlich, Jay!

2 „Gefällt mir“

Mit „everyone“ meinte ich „global“, nicht die Pseudo-Gruppe. Ich werde meinen Beitrag bearbeiten, damit er nicht irreführend ist.

2 „Gefällt mir“

Ich bin sehr alt. Und außerdem bin ich nicht viel mehr als 10 Stunden am Tag bei Meta angemeldet und möchte nichts verpassen!

5 „Gefällt mir“

Zuerst einmal vielen Dank an alle, die sich hier engagiert und geholfen haben! Das wird sehr geschätzt!

Das ist für mich ein Rätsel.

Ich habe dieses Plugin ohne Probleme installiert und trust_level_0 in den Einstellungen so gesetzt, dass es zur primären Gruppe wird. Alle Mitglieder der Website wurden der Gruppe hinzugefügt. Alle Benutzer zeigen jetzt diese Gruppe als primäre Gruppe an.

In den Einstellungen der Komponente “Benutzerdefinierte Homepage für Gruppen” habe ich Folgendes eingestellt:

Beim Aufrufen der Seite landen die Benutzer in der primären Gruppe “Community-Core” immer noch auf /latest. Wenn ich die anonyme Seite auf etwas anderes als /latest ändere, wenn sich Benutzer anmelden, werden ihnen die Seiten angezeigt, die in diesem Feld angegeben sind. Das ist also die Weiterleitung, die stattfindet.

Ich verwende das Canvas Screen-Theme und habe zum Testen zum Standard-Theme gewechselt, mit demselben Ergebnis.

Ich habe auch alle Theme-Komponenten und Plugins deaktiviert, um zu sehen, ob das hilft, ohne Erfolg.

Ich denke, dass ich entweder etwas übersehe, das für andere offensichtlich sein mag, oder dass es ein Problem mit der Komponente geben könnte.

Haben Sie im Inspektor nach der primären Gruppe im Body-Tag gesucht?

Jay, bin mir nicht sicher, welcher Inspektor dafür zuständig ist?
Die Benutzer werden in der Gruppe angezeigt und haben auf ihren Profilen das gleiche Symbol wie meins in diesem Bild.

Wenn Sie mit der rechten Maustaste auf Ihre Website klicken und “Untersuchen” auswählen, können Sie sehen, wonach pfaffman fragt.
Zum Beispiel sehe ich dies auf meiner Benutzeradministrationsseite (/admin/users/{user_id}/{username})


Und da dies mein Konto ist, sehe ich, wenn ich mit der rechten Maustaste klicke und “Untersuchen” auswähle

Dort sehen Sie “testgroup” in der <body>

Das meinte ich, aber ich erinnere mich/sehe jetzt, dass die Komponente die primäre Gruppe vom Benutzermodell und nicht von CSS bezieht.

Suchen Sie also vielleicht einen Benutzer in der Admin-Benutzerroute und fügen Sie .json zur URL hinzu. Überprüfen Sie dann, welche ihre primäre Gruppe ist, und suchen Sie (im Browser) nach primary_group: true und überprüfen Sie, ob der Name genau mit dem Fall übereinstimmt, den Sie in der Theme-Konfiguration verwendet haben.

2 „Gefällt mir“

Hallo zusammen,

vielen Dank für die Klarstellung. Ich habe diese Anweisungen befolgt und die .json-URL verwendet, um den genauen Gruppennamen zu bestätigen.

Der Name der primären Gruppe ist tatsächlich Community-Core, mit Großbuchstaben und Bindestrich, was genau dem entspricht, was ich in den Einstellungen der Theme-Komponente eingegeben habe.

Leider funktioniert es immer noch nicht. Die Umleitung auf die Anonyme Seite ist immer noch aktiv. Das Problem muss also etwas anderes sein.

Können andere bestätigen, dass dies bei ihnen funktioniert?

Haben Sie noch andere Ideen, was ich überprüfen könnte?

Nein. Wenn es zur anonymen Seite und nicht zur “benutzerdefinierten Standard-Homepage” geht, dann findet es den Benutzer nicht, wenn es

      const user = api.getCurrentUser();

Ich weiß nicht, wie das passieren kann, wenn der Benutzer tatsächlich angemeldet ist.

Ah, haben Sie versucht, die Seite neu zu laden?

1 „Gefällt mir“

Danke Jay, ich habe versucht, neu zu laden. Ich habe zahlreiche Anpassungen an den URLs und ähnlichem vorgenommen. Es lädt definitiv die Anon-Seite. Wenn ich das ändere, geht es zu dieser Seite und zeigt auch /latest in der Browser-URL an.

Ich habe gesucht und gehe davon aus, dass es keine andere Möglichkeit gibt, einfach weiterzuleiten. Es war einfacher mit PHP-Seiten. Ich bin immer noch Anfänger mit Discourse.

dies ist ein sehr seltsamer Grenzfall und betritt das Gebiet, auf dem Discourse etwas tut, wofür es nicht ausgelegt ist.