Manchmal müssen Site-Administratoren sicherstellen, dass alle Benutzer dieselbe Kategorie-Liste in ihrer Seitenleiste sehen. So geht’s:
Entfernen Sie alle Kategorien aus default navigation menu categories und speichern Sie die Änderungen. Achten Sie darauf, die Änderung historisch anzuwenden, wenn Sie dazu aufgefordert werden.
Warten Sie ein paar Minuten.
Fügen Sie alle Kategorien, die für alle Benutzer angezeigt werden sollen, zu default navigation menu categories hinzu. Achten Sie erneut darauf, die Änderung historisch anzuwenden, wenn Sie dazu aufgefordert werden.
@Moin
Die Funktionsweise des Backfills ist hier etwas anders als erwartet. Wir setzen die Sidebar-Kategorien aller Benutzer nicht einfach zurück, wenn die Einstellung default navigation menu categories aktualisiert wird. So gehen wir vor:
Fügt der Administrator einige Kategorien zur Einstellung hinzu, werden nur diese neu hinzugefügten Kategorien in die Sidebars aller Benutzer übernommen, die diese noch nicht hatten.
Entfernt man einige Kategorien aus der Einstellung, werden diese aus den Sidebars aller Benutzer entfernt.
Der Backfill erzwingt also nicht den Status der Einstellung für alle Benutzer, sondern berechnet lediglich die Differenz (Delta) zwischen den bestehenden Werten in der Einstellung und den neu hinzugefügten oder entfernten Kategorien.
Der Hauptgrund für dieses Vorgehen ist die Wahrung der individuellen Benutzerpräferenzen.
Hier ist der PR, in dem dieses Verhalten eingeführt wurde:
Wir haben zwei Möglichkeiten erkannt, um dieselben Kategorien für alle Benutzer zu erreichen:
Alle hinzufügen, historisch anwenden, einige entfernen, historisch anwenden.
Alle entfernen, historisch anwenden, einige hinzufügen, historisch anwenden.
Bei einem kürzlichen Versuch, dies für eine große Seite umzusetzen, funktionierte Variante 1 nicht ordnungsgemäß, während Variante 2 erfolgreich war. Daher habe ich Variante 2 dokumentiert.
Falls du Zeit hast, probiere beide Methoden mit einer Reihe von Benutzern aus, um zu prüfen, ob sie funktionieren. Falls hilfreich, kann ich eine SQL-Abfrage schreiben, um zu bestätigen, ob die Aktualisierung wie erwartet funktioniert hat. Lass mich bitte wissen, was du davon hältst.
Ich habe die Schritte, die du im ersten Beitrag beschrieben hast, erneut ausprobiert. Und ich stelle immer noch dasselbe Problem fest: Die Kategorie, die der Benutzer zu seiner Seitenleiste hinzugefügt hat, wird nicht entfernt, sodass das Ergebnis nicht ist, dass alle Benutzer dieselben Kategorien in ihrer Seitenleiste haben.
Detaillierte Schritte zur Reproduktion
Ich habe ein brandneues Forum erstellt.
Ich habe 5 Kategorien erstellt (category1, category2, category3, category4, category5).
Ich habe category4 über die Option “Seitenleiten-Kategorien bearbeiten” zu meiner Seitenleiste hinzugefügt.
8. Ich habe meine Seitenleiste überprüft und nur category4, das manuell hinzugefügt wurde, war darin (auch der Link zur Site-Einstellung unten zeigt an, dass die Site-Einstellung leer ist).
Erwartetes Ergebnis basierend auf dem Titel dieses Leitfadens: Alle Benutzer haben dieselben Kategorien in ihrer Seitenleiste, das heißt diejenigen in der Einstellung und nichts anderes. Tatsächliches Ergebnis: category4 ist immer noch in der Seitenleiste, während es nicht in der Seitenleiste für Benutzer ist, die es nicht manuell hinzugefügt haben.
In welchem Schritt erwartest du, dass die Kategorie, die der Benutzer (in meinem Beispiel category4) zu seiner Seitenleiste hinzugefügt hat, entfernt wird, um das Ergebnis zu erzielen, dass alle Benutzer dieselben Kategorien in ihrer Seitenleiste haben?
Basierend auf dem, was du hier gesagt hast, erwarte ich nicht, dass sie entfernt wird, da die Kategorie nicht aus der Einstellung entfernt wird, weil sie nicht darin war. Aber du sagst, dass du diese Schritte verwendet hast, um dieselben Kategorien für alle Benutzer durchzusetzen.
Wenn ich alle Kategorien hinzugefügt hätte (Methode 1), wäre category4 hinzugefügt und wieder entfernt worden, also würde ich erwarten, dass es verschwindet. Das ist der Punkt, an dem ich verstehe, was passiert. Aber dein Leitfaden sagt, ich sollte Methode 2 verwenden, also frage ich mich, was mir in meinem Verständnis und meinen Tests fehlt.