@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.