Nous avons beaucoup de catégories et seul un petit sous-ensemble d’entre elles est visible pour les utilisateurs normaux.
À l’exception des administrateurs, les sous-catégories ne sont pas affichées à la plupart des utilisateurs dans la fenêtre modale « Modifier la navigation des catégories ».
Si j’augmente le nombre de sous-catégories incluses dans Category scope :limited_categories_matching (source) de 5 à un certain nombre, ce qui désactive effectivement le chargement partiel, les catégories manquantes sont affichées.
Ma conjecture est que, à moins que les sous-catégories visibles par l’utilisateur ne fassent partie des cinq premières sous-catégories par coïncidence, elles seront supprimées de l’ensemble des résultats par la vérification des autorisations, ce qui entraînera l’absence d’un élément « charger plus » dans l’éditeur.
Je serais heureux si le nombre de résultats de recherche pouvait être rendu configurable comme solution rapide.
Note annexe : categories-modal.gjs suppose qu’il y a plus de catégories à charger si le nombre de catégories affichées est de 5, ce qui se produit également s’il y a exactement 5 catégories à afficher, même si toutes les sous-catégories sont chargées à l’aide du correctif ci-dessus.
En attendant, j’utilise ce modèle pour résoudre ce problème :
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)"