Je cherche des conseils sur la façon de modifier les titres de catégories dans différentes zones de l’interface.
Contexte : Nous utilisons des titres de catégories assez longs pour notre communauté scolaire, afin de donner aux utilisateurs suffisamment de contexte pour savoir à quel public la catégorie s’adresse. Nous répétons également le nom de la catégorie principale dans le nom de la sous-catégorie.
ou être en mesure d’omettre simplement la première partie.
Un autre endroit est la « barre de liens », où les noms longs sont abrégés par des points à la fin.
J’aimerais implémenter soit une option pour un nom court, soit utiliser les points de suspension au début :
Pour la première partie, puisque vous ajoutez des éléments aux titres de catégories existants, il existe quelques endroits où vous pourriez injecter du HTML supplémentaire via un composant de plugin :
Vous pouvez utiliser ce composant de thème pour avoir une idée de l’endroit où vous pouvez ajouter des éléments à votre site :
Cette section détaille comment ajouter des éléments aux points d’extension de plugin :
Quant à la modification des noms dans la barre latérale… voici le code qui contrôle cela :
Remplacer cette fonction par quelque chose comme
get text(){
return "..." + this.category.name.substr(-10)
pourrait fonctionner pour vous, mais cela nécessite de modifier le JavaScript principal, en dehors d’un modèle. Un petit changement comme celui-ci est probablement inoffensif à long terme, mais vous pourriez rencontrer des difficultés lors des mises à jour de Discourse.
Si quelqu’un ayant plus de connaissances que moi souhaite intervenir, je l’écouterais.