yeswiki / yeswiki-extension-twolevels Goto Github PK
View Code? Open in Web Editor NEWLicense: GNU Affero General Public License v3.0
License: GNU Affero General Public License v3.0
Quand je clique je coche une option d'un filtre d'un premier niveau, pour certaines entrées, le filtre de niveau 2 met 5 secondes à s'afficher. C'est problématique.
Ce qui est étrange c'est que ça ne le fait pas pour toutes les options du filtre. Par exemple, dans l'exemple du site que je donne, cela le fait que quand on coche "Education/formation", "Transition écologique" ou "Vie sociale / vie de quartier". Aussi c'est quand on le fait dès la première sélection, si une autre sélection est faite avant, il n'y a pas ce soucis de lenteur d'affichage.
Voici un lien où cela le fait et où le filtrage est déjà activé avec l'URL : https://dev.wikilleurbanne.fr/?AnnuAire#checkboxfiche8bf_categories=DOMINTERVD
Ce qui est encore plus bizarre pour ce filtrage là, c'est que si on lance la page sans filtre activée et qu'on clique sur ce filtre, le chargement se fait direct ! Pour les deux autres cas ('"Transition écologique" ou "Vie sociale / vie de quartier"), ça le fait à la fois quand on charge la page avec le filtrage déjà activé mais également quand on charge la page sans filtrage et qu'on vient manuellement faire le filtrage.
Lorsqu'on a des listes à deux niveaux, on s'attend à ce que les choix du niveau 2 soit réduit par rapport à la sélection faite par le niveau 1.
Cela fonctionne actuellement bien quand on a pour chaque fiche qu'une valeur pour les champs de niveau 1 et 2, mais lorsqu'il y a plusieurs valeurs possibles (c'est à dire si les champs sont de type checkbox ou checkboxfiche), le filtrage propose certaines valeurs pour le niveau 2 qui ne sont pas liées au valeurs sélectionnées de niveau 1.
Voici un exemple concret où les fiches sont des associations et le niveau 1 et 2 sont respectivement les champs « Catégorie(s) » et « Sous-catégories » et chaque champ peut contenir plusieurs valeurs.
Le lien entre catégorie / sous-catégorie est correctement respecté à la saisie. Exemple avec ce screenshot où les sous-catégories affichées sont bien celles de « Lieux ressources et multiactivités » :
Mais lors de l'affichage de la liste des associations, les sous-catégories affichées pour le filtrage sont trop nombreuses. Cf screenshot ci-dessous avec la même sélection au niveau des Catégories :
Ca me semble dû au fait que les facettes sont affichées qu'en fonction des valeurs existantes et pas en se basant sur les liens entre niveau 1 et 2 comme le fait l'interface de saisie. Dans cet exemple, si on a en effet une association avec comme catégorie "Lieux ressources et multiactivités, Catégorie Supplémentaire" et comme sous-catégories "Centres sociaux, Sous-catégorie sup1, Sous-catégorie sup2", ces deux dernières sous-catégories vont s'afficher bien qu'il n'y a aucun lien entre « Lieux ressources et multiactivités» et « Sous-catégorie sup1 » ou « Sous-catégorie sup2 ».
J'espère que ce sera corrigé et qu'à terme on aura ce module d'intégré dans le cœur de yeswiki car je trouve ces 2 niveaux de filtrage répondent bien à un besoin souvent évoqué et que c'est finalement assez simple à configurer (autre avantage, il permet de refactorer le vieux code qu'utilise les facettes).
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.