Je veux créer une section personnalisée dans la barre latérale, mais comme elle contiendra quelques éléments et que je ne veux pas que les catégories soient poussées trop bas, je souhaiterais que cette section soit réduite par défaut lors de l’inscription de l’utilisateur et jusqu’à ce qu’il décide de la développer. Est-ce possible ?
J’ai ce TC que j’ai créé il y a longtemps. Je l’ai juste rapidement mis à jour pour qu’il fonctionne avec la dernière version. Essayez-le ! EDIT : par défaut, il réduit tout, vous pouvez définir quelle section ignorer. Peut-être devrais-je ajouter une section pour choisir ce qu’il faut réduire à la place.
Merci de partager !
Je l’ai installé et j’ai quelques questions :
1 - “Communauté” fait référence aux sections personnalisées ?
2 - Il n’y a pas d’option “Canaux” ?
3 - Comment choisir une section personnalisée spécifique à exclure ? (EDIT : Je suppose que pour l’instant, je dois aller dans Inspecter et obtenir le data-section-name ?)
EDIT : En utilisant Inspecter, j’ai remarqué que “Communauté” fait référence à la section en haut avec “Sujets”, “Mes messages”, etc. Je suis donc confus à ce sujet, car cette section n’est pas rétractable par défaut. Votre TC la rend-elle rétractable ou s’agit-il d’un bug ?
J’ai également remarqué que pour “Canaux”, c’est chat-channels, vous pourriez donc peut-être l’inclure dans la description où il est indiqué Les noms des sections Discourse sont :
En guise de test, j’ai configuré comme ceci :
mais cela ne fonctionne pas sur la section Catégories, par exemple. Elle ne se rétracte pas.
Comme je voudrais l’essayer sur un compte non administrateur, j’utilise le mode incognito de Chrome. J’ai également essayé dans un autre navigateur que je n’ai jamais utilisé pour visiter le forum, pas en mode incognito. Cela ne fonctionne sur aucun d’entre eux.
Je pense que les deux options sont valides. Je suppose que cela dépend de votre approche. Vous pouvez le laisser tel quel, mais par défaut, le composant ajoute toutes les sections par défaut pour que le plugin les exclue par défaut, et l’utilisateur peut simplement les supprimer ; ou le laisser tel quel et n’en exclure qu’une à titre d’exemple, puis nous ajoutons les autres.
Une chose que je trouverais très utile, c’est si nous pouvions définir des exclusions par section du site Web en ajoutant une partie de l’URL. Par exemple, je pourrais créer une section qui ne s’affiche que si après mon domaine example.com, l’URL commence par tag, donc dans une URL comme example.com/tag ou example.com/tags ou example.tag/business, elle serait toujours exclue. De cette façon, je peux créer des sections spécifiquement pour certaines parties du forum. Nous pourrions ajouter autant de “règles” que nécessaire avec un simple “Ajouter une nouvelle règle” ou quelque chose de similaire.
Actuellement, dans certaines sections, j’utilise le plugin Documentation pour y parvenir, mais je n’aime pas le fait qu’il masque le contenu normal de la barre latérale et que nous devions ensuite cliquer sur “Retour au forum”. On a l’impression d’être allé sur un autre forum. Donc, si votre composant pouvait faire cela, ce serait formidable !
Serait-il possible que le composant scanne toutes les sections disponibles et les affiche dans un menu déroulant qui nous permettrait de cliquer pour ajouter et ensuite le X à côté pour supprimer ? Similaire à ceci :
ou ceci :
Cela faciliterait la tâche d’un administrateur qui n’est pas très familier avec Inspecter et tout le reste.


