zds-site
zds-site copied to clipboard
Pagination : Page avec uniquement des messages masqués
Description du bug
Si une page sur les forums ne contient que des messages masqués, on se retrouve avec une page "vide" et inutile.
Exemple juste ici :
https://beta.zestedesavoir.com/forums/sujet/6900/comite-de-redaction-de-contenu-sur-c/?page=2
Comment reproduire ?
La liste des étapes qui permet de reproduire le bug :
- Allez sur le site
- Ajouter assez de messages pour avoir une autre page
- Masquer tous les messages
Comportement attendu
Il ne devrait pas y avoir une page entière consacrée à des messages masqués.
Capture d'écran

Informations techniques
- OS: macOS
- Navigateur: Chrome
- Version/environnement de zds: beta (non testé sur la production)
J'ai réfléchi aux solutions possibles et je pense qu'une piste serait de spécialiser notre vue qui fait la pagination sur le site (messages du forum, topics, commits dans les publications, etc.). En particulier, cette vue spécialisée utiliserait un Paginator custom, où on réécrirait cette fonction : Paginator.page.
Par contre, je me questionne sur de possibles impacts sur la performance si ce n'est pas fait proprement, parce qu'il va falloir compter intelligemment, et on ne connaît pas les bornes a priori comme dans l'implémentation actuelle.