| Résumé | Permet aux utilisateurs de sauvegarder leurs filtres favoris et de définir éventuellement des filtres par défaut | |
| Aperçu | Theme Creator |
|
| Dépôt | GitHub - moin-Jana/favorite-filter: Allow users to save their favorite filters and optionally define default filters | |
| Guide d’installation | Comment installer un thème ou un composant de thème | |
| Nouveau sur les thèmes Discourse ? | Guide pour débutants sur l’utilisation des thèmes Discourse |
Installer ce composant de thème
Filtres Favoris ajoute des raccourcis de filtres personnalisables au-dessus du filtre de sujet. Les administrateurs peuvent fournir des boutons de filtre par défaut, et les utilisateurs peuvent créer et personnaliser leurs propres filtres favoris.
Pour sauvegarder le filtre actuellement appliqué dans vos favoris, cliquez sur l’icône en forme d’étoile, entrez l’étiquette et choisissez éventuellement une icône ou un emoji.
Vous pouvez également changer l’ordre, supprimer et modifier vos favoris actuels
Configuration
Filtres personnalisés
Un composant de thème ne peut pas créer de nouveaux champs dans la base de données, donc pour permettre aux utilisateurs de sauvegarder leurs filtres favoris, vous devez créer un champ utilisateur personnalisé où ces informations peuvent être stockées. Par conséquent,
- ouvrez la configuration des champs utilisateur. Vous pouvez la trouver dans la section communauté de votre barre latérale d’administration.
- cliquez sur « Ajouter un champ utilisateur ».
- choisissez « Texte » comme type de champ et entrez un nom et une description pour le champ.
- laissez le champ facultatif.
- activez la modification après l’inscription, mais ne l’affichez nulle part.
Après avoir sauvegardé le champ utilisateur, cliquez sur le bouton d’édition et vérifiez l’URL. Ce sera quelque chose comme /admin/config/user-fields/12/edit. Le nombre est l’ID du champ utilisateur. C’est ce que vous entrez dans le paramètre custom user field ID du composant. Le composant masquera le champ utilisateur des préférences de profil de l’utilisateur pour éviter les saisies invalides.
Optionnellement, vous pouvez également restreindre la création et la sauvegarde des filtres favoris à des groupes d’utilisateurs spécifiques avec le paramètre custom favorite filters allowed groups.
Filtres par défaut
Le moyen le plus simple de configurer des filtres par défaut est de les créer comme vos propres favoris de filtre en utilisant l’interface utilisateur de filtre et d’insérer la valeur du champ utilisateur dans le paramètre. Par conséquent, vous pouvez rendre le champ utilisateur visible pour les utilisateurs administrateurs (show for admin).
Vous pouvez ensuite copier le contenu du champ utilisateur dans le paramètre default favorites.
Les filtres par défaut peuvent également être restreints à certains groupes via default favorite filters groups. Ceci est utile, par exemple, si de nombreux filtres ne fonctionnent pas pour les utilisateurs non enregistrés (car ils n’ont pas de signets ou d’accès à certaines catégories). De même, vous pouvez configurer des filtres spécifiques comme défauts pour le personnel, tandis que les utilisateurs réguliers peuvent créer leurs propres filtres favoris sans voir les défauts qui ne leur sont pas pertinents.



