Bannières de catégorie

No… Discourse doesn’t store descriptions for tags, only categories, so it wouldn’t be possible with this component.

It would be possible to modify the tag banner component to add descriptions in a theme setting… but if you plan on having more than a couple dozen tags it would start to become unwieldy, so it’s not a great option.

The best path would be to create a plugin that adds a description functionality to tags… though that would be significantly more complex.

2 « J'aime »

Doesn’t this component pull text from the 1st paragraph of the 1st post in the category if its not set in the category’s settings? The default ‘about’ one. Thats always how i use it.

What about a plugin which auto-creates a default ‘about’ page for each tag-page. Would it be a possible, or a good path to go down, to create that and then point your plugin at that post if its set to work on tag-pages?

Yes, but Discourse pulls that text out of the post and I sets it as the category description… so most of the work is already done, I just reused it here.

It might be possible to get the oldest topic with a specific tag and use that as the description so the functionality is similar? I’ll have to look into it some more.

3 « J'aime »

Suis-je bête… ou n’y a-t-il aucun moyen de soumettre un problème au dépôt Git :

??

1 « J'aime »

Vous le faites en postant ici avec des détails :slight_smile:

3 « J'aime »

Cette demande a-t-elle été résolue par ce composant thématique ou une autre méthode ? Je recherche cette fonctionnalité pour donner du contexte aux utilisateurs qui arrivent sur les pages d’une catégorie spécifique, par exemple via des recherches sur le Web ou des liens partagés sur les réseaux sociaux, et qui n’accèdent pas à la page principale de la catégorie.

1 « J'aime »

J’ai deux sites hébergés sur Discourse où j’ai remplacé (via le composant d’icônes de catégorie Discourse) l’icône de cadenas par défaut par une icône Font Awesome. Cependant, le cadenas s’affiche toujours dans les bannières de catégorie — pas seulement dans la catégorie que j’ai montrée de chacun de ces sites, mais pour toutes les catégories où l’icône devrait apparaître, je vois toujours l’icône de cadenas par défaut.

1 « J'aime »

Je trouve un conflit entre ceci et la dernière version de Discourse (2.9.0.beta3) qui se produit lorsque vous ajoutez une image à une catégorie ou une sous-catégorie.

Le plugin extrait la première ligne de texte du post ‘about’ dans la bannière. Lorsque vous ajoutez une image à une catégorie, les dernières versions de Discourse extraient le même texte dans son propre en-tête à côté de l’image.

Le problème créé est que chaque catégorie et sous-catégorie doit avoir une image et le paramètre ‘afficher la description’ est désactivé, ou aucune ne peut avoir d’image car cela conduit à la répétition de la description dans la bannière et en dessous. C’est donc tout ou rien.

Je ne suis pas vraiment sûr que ce soit un problème avec ce plugin, ou si je manque un moyen de désactiver l’image et la description à l’intérieur de la catégorie dans Discourse afin qu’elle ne perturbe pas mes bannières de catégorie.

1 « J'aime »

J’ai pu résoudre le problème en utilisant un plugin différent : Discourse Category Header theme component

Le résultat final n’est malheureusement pas aussi beau que celui-ci. Je me demande si les options de l’autre plugin peuvent simplement être copiées et collées dans celui-ci, car la seule différence évidente est de savoir si le plugin cible la div de la bannière ou de l’en-tête. Celui-ci a un meilleur style, celui-là a la capacité d’activer et de désactiver plus d’options et de personnaliser.

1 « J'aime »

Que puis-je ajouter dans un CSS personnalisé pour réduire l’espace entre les lignes entre la catégorie et le texte de description ?

1 « J'aime »
div[class^="category-title-header"] .category-title-contents .category-title {
    margin-bottom: 0;
}
2 « J'aime »

Parfait ! Merci beaucoup :pray:

2 « J'aime »

Serait-il une idée de rendre ces bannières cliquables ? Car maintenant, la bannière n’inclut que la première ligne du sujet « À propos » d’une catégorie. Il y a souvent plus d’informations dans un tel sujet « À propos ». En les rendant cliquables, il devient plus facile d’en apprendre davantage que juste cette première ligne. Bien sûr, les gens peuvent également créer des liens vers le sujet « À propos ». Mais tout en étant déjà dans ce sujet, vous avez alors un lien vers lui-même. Cela ressemble à un hack disgracieux. Juste une suggestion :slight_smile:

3 « J'aime »

J’ai juste fait une mise à jour de ce composant qui lui permet de s’intégrer avec Tag Banners

Lorsque les deux composants sont installés et que vous êtes filtré sur une catégorie et une balise, au lieu d’empiler les bannières, le nom de la balise sera maintenant affiché dans la bannière de la catégorie :

8 « J'aime »

Merci Kris, une autre excellente intégration !

Quelques problèmes cependant :

  • cela ne fonctionne pas pour moi en vue mobile (même sur un navigateur de bureau — aucune erreur dans la console web)
    • la bannière de catégorie s’affiche correctement en vue bureau et mobile, mais la bannière de balise ne s’affiche qu’en vue bureau
  • lorsque vous l’utilisez également avec le composant Icônes de balise
    • les balises ont une icône de balise générique et l’icône définie par Icônes de balise (il serait préférable que seule l’icône définie par Icônes de balise soit affichée dans de tels cas)
    • lorsque l’icône définie par Icônes de balise a la même couleur que le texte de la bannière de catégorie, l’icône est rendue invisible (problème similaire à l’intégration Bannières de catégorie + Icônes de catégorie — si possible, veuillez permettre à l’icône de balise de correspondre à la couleur du texte de la bannière pour cette combinaison également)
    • la suppression des tirets / underscores des bannières de balise masque complètement l’icône définie dans Icônes de balise
2 « J'aime »

Merci pour vos commentaires rapides !

J’ai ajouté une correction pour que la balise n’apparaisse pas en vue mobile :

J’ai également ajouté un paramètre pour désactiver l’icône de balise pour le moment, ce qui est une solution temporaire pour mieux fonctionner avec le composant d’icônes de balise. Je devrai passer un peu plus de temps à intégrer correctement le composant d’icônes de balise.

3 « J'aime »

Merci pour cette solution rapide, en attendant, j’en ai une autre pour vous :wink: :

lorsque vous utilisez des bannières de catégorie avec des bannières d’étiquette avec la définition « Supprimer les tirets / traits de soulignement » définie sur vrai, le nom de l’étiquette (par exemple, with-hyphens est affiché sans tirets sous le titre et hyperlié, mais le lien est invalide (/tag/with hyphens) et aboutit à une erreur 404.

2 « J'aime »

Oh, une autre bonne chose, merci encore !

Cette correction repose sur une mise à jour mineure de Discourse : DEV: add optional `displayName` parameter for `discourse-tag` by awesomerobot · Pull Request #21391 · discourse/discourse · GitHub

Donc, une fois que Discourse et le composant seront mis à jour, les balises sans traits d’union ou sans underscores seront correctement liées.

2 « J'aime »

J’ai réussi à ajouter des bannières à certaines de mes catégories mais je ne peux pas en ajouter à d’autres.

Les catégories pour lesquelles cela ne fonctionne pas ont des noms comme “Weather - General”, c’est-à-dire Espace-Tiret-Espace au milieu du nom. Si je change le nom en “Weather-General”, c’est-à-dire sans espaces autour du tiret, la bannière s’affiche comme prévu. Dans les deux cas, le slug de la catégorie est le même - “weather-general” - donc je ne suis pas sûr pourquoi il n’est pas accepté comme une valeur valide dans un cas mais l’est dans l’autre.

1 « J'aime »

15 messages ont été déplacés vers un nouveau sujet : Puis-je aligner la bannière de catégorie loin de la barre latérale ?