Wir haben viele Kategorien und nur eine kleine Teilmenge davon ist für normale Benutzer sichtbar.
Außer für Administratoren werden Unterkategorien den meisten Benutzern im Modal “Kategoriennavigation bearbeiten” nicht angezeigt.
Wenn ich die Anzahl der eingeschlossenen Unterkategorien in Category scope :limited_categories_matching (Quelle) von 5 auf eine bestimmte Zahl erhöhe, was das partielle Laden effektiv deaktiviert, werden die fehlenden Kategorien angezeigt.
Meine Vermutung ist, dass die vom Benutzer sichtbaren Unterkategorien aus dem Ergebnissatz der Berechtigungsprüfung entfernt werden, es sei denn, sie gehören zufällig zu den ersten fünf Unterkategorien, was dazu führt, dass im Editor kein “Mehr laden”-Element vorhanden ist.
Ich wäre dankbar, wenn die Anzahl der Suchergebnisse als schnelle Lösung konfigurierbar gemacht werden könnte.
Nebenbemerkung: categories-modal.gjs geht davon aus, dass weitere Kategorien geladen werden müssen wenn die Anzahl der angezeigten Kategorien 5 beträgt, was auch dann passiert, wenn genau 5 Kategorien angezeigt werden sollen, selbst wenn alle Unterkategorien mit dem obigen Patch geladen werden.
In der Zwischenzeit verwende ich diese Vorlage, um dieses Problem zu beheben:
run:
- replace:
filename: "/var/www/discourse/app/models/category.rb"
from: "select_descendants(Category.from(\"matches\").select(:matches, :id), 5)"
to: "select_descendants(Category.from(\"matches\").select(:matches, :id), 500)"