Seitenleiste zeigt Kategorie nicht an, obwohl sie in den Standard-Navigationseinstellungen festgelegt ist

Ich habe 2 Kategorien konfiguriert:

  • eine Kategorie School_A, die für eine bestimmte group_School_A privat ist
  • eine Kategorie Support, die für Benutzer mit Trust Level 0 privat ist

Ich habe die Einstellung Default navigation menu categories so konfiguriert, dass School_A und Support enthalten sind, aber im Seitenbereich erscheint nur School_A für Benutzer, die der group_School_A angehören.

Um auf Support zuzugreifen, müssen wir weiterhin auf All categories klicken und Support auswählen.

Wenn ich die Kategorie Support als privat für group_School_A konfiguriere, habe ich immer noch dasselbe Problem.

Kann mir vielleicht jemand helfen zu verstehen, was ich falsch mache?

Danke

Wie hast du das getestet? Hast du einen neuen Testbenutzer erstellt? Benutzer können die in ihrer Seitenleiste angezeigten Kategorien auch selbst anpassen. Dadurch kann verhindert werden, dass ein neuer Standardwert auf bestehende Benutzer angewendet wird. Ist es möglich, dass Benutzer die Kategorie manuell hinzufügen?

Tatsächlich liegt das Problem vielleicht genau darin.

Ich teste mit einem Dummy-Benutzer, der erstellt wurde, bevor ich die Änderung vorgenommen habe.

Wenn ich auf den Bleistift-Button für die Kategorie klicke, sehe ich beide Kategorien, wobei Support nicht ausgewählt ist.

Die Frage wäre dann, wie man die neue Einstellung auf die vorhandenen Benutzer anwenden kann.
Gibt es eine API, die ich dafür verwenden kann?
Die Benutzer haben ihr Konto vor einer Woche erstellt (also ist noch nicht viel Zeit vergangen, um Anpassungen vorzunehmen), und erst heute ist mir das Problem mit der Seitenleiste und der nicht sichtbaren Kategorie aufgefallen.
Wenn ich die Benutzer auffordere, eine Aktion auszuführen, wird die meisten nicht verstehen und die anderen werden es ignorieren …

Vielen Dank!

Wenn du die Seiteneinstellung änderst, kannst du auswählen, ob du diese Änderung für bestehende Benutzer durchsetzen möchtest.

Du solltest also in der Lage sein, support und school_a aus der Einstellung zu entfernen und die Änderungen zu speichern, ohne sie für bestehende Benutzer anzuwenden. Warte dann ein paar Minuten und füge sie wieder hinzu. Diesmal wende die Änderung für bestehende Benutzer an. (Hab keine Angst wegen der Anzahl, sie könnte falsch sein, weil du mehr als eine Kategorie hinzufügst)

Hier gibt es einen Leitfaden, der sich jedoch darauf konzentriert, alle Anpassungen zu überschreiben und dieselbe Seitenleiste für alle Benutzer durchzusetzen: How to set the same sidebar categories for all the users.

Ich denke, ich habe es bereits für bestehende Benutzer angewendet.

Aber ich habe es erneut versucht:

  • Wenn ich alle Kategorien aus default navigation menu categories entferne, wird gefragt, ob die Änderung auf bestehende Benutzer angewendet werden soll. Ich antworte Nein.
  • Ich warte ein paar Minuten.
  • Ich füge sie wieder hinzu, aber diesmal wird nicht nachgefragt, ob die Änderung auf bestehende Benutzer angewendet werden soll.
  • Ich habe die Seitenleiste überprüft, und Support ist immer noch nicht ausgewählt (aber vorhanden).
  • Ich habe versucht, eine Dummy-Kategorie zu default navigation menu categories hinzuzufügen, um die Abfrage zur Anwendung auf bestehende Benutzer zu erzwingen. Diesmal wurde die Abfrage angezeigt und ich antwortete Ja.
  • Ich habe die Seitenleiste erneut überprüft und Support ist immer noch nicht ausgewählt.

Es scheint also ein Problem mit apply this change historically zu geben?

Update: Ich habe es erneut versucht, indem ich default navigation menu categories geleert, die Anwendung auf bestehende Benutzer bestätigt, ein paar Minuten gewartet, die Kategorien wieder hinzugefügt und die Anwendung auf bestehende Benutzer erneut bestätigt habe. Diesmal funktioniert es!

Vielen Dank

Hmm. Es ergibt Sinn, dass die Option nicht angeboten wird, wenn alle Benutzer die Kategorie bereits in ihrer Seitenleiste haben.

Du könntest den Schritt zum Entfernen der Kategorie für alle anwenden. Danach sollte das Hinzufügen das Modal „Auf bestehende Benutzer anwenden“ auslösen. Dies könnte jedoch für Benutzer, die das Forum aktuell nutzen, verwirrend sein.

Du kannst auch die aktuelle Konfiguration mit dem Data Explorer überprüfen. Diese Abfrage ermöglicht es dir, eine Kategorie und eine Gruppe auszuwählen, und gibt für jedes Gruppenmitglied zurück, ob es die Kategorie in seiner Seitenleiste hat

-- [params]
-- group_id :group
-- category_id :category

SELECT
    u.id AS user_id,
    CASE WHEN sl.id IS NULL THEN 'Nein' ELSE 'Ja' END AS category_added_to_sidebar
FROM users u
JOIN group_users gu ON gu.user_id = u.id
LEFT JOIN sidebar_section_links sl
    ON sl.user_id = u.id
    AND sl.linkable_type = 'Category'
    AND sl.linkable_id = :category
WHERE gu.group_id = :group
ORDER BY category_added_to_sidebar ASC

Das Ergebnis sieht so aus

Ich habe nur wenige Nutzer, die sich kürzlich angemeldet haben, daher war es kein Problem, die Kategorien zu entfernen und erneut anzuwenden (ich bin mir ziemlich sicher, dass sich niemand die Zeit genommen hat, das Seitenpanel anzupassen).

Jetzt scheint es zu funktionieren, vielen Dank für deine Unterstützung!