Composant de thème pour les en-têtes de catégories Discourse

Ce composant de thème offre plusieurs améliorations pour l’en-tête de catégorie de Discourse.

L’en-tête de catégorie « standard » de Discourse s’affiche en haut de chaque page de catégorie, au-dessus des liens de navigation et de la liste des sujets. Il n’est normalement visible que si une image de logo de catégorie a été téléchargée dans les paramètres de la catégorie. L’en-tête affiche le logo et une brève description de la catégorie, tirée du premier paragraphe du sujet « À propos de la catégorie… ».

Ce composant de thème offre les améliorations suivantes

L’en-tête de catégorie est désormais affiché par défaut pour toutes les catégories. Il inclut maintenant le nom de la catégorie, en plus du logo (s’il est défini) et de la description de la catégorie. Il peut également inclure une image de fond de logo et peut être stylisé pour s’afficher soit sous forme de « boîte », soit sous forme de « bannière », en utilisant les paramètres de couleur de la catégorie. De nombreuses options configurables sont disponibles dans les paramètres du thème.

Paramètres du thème

  • afficher le nom de la catégorie : Afficher le nom de la catégorie dans l’en-tête
  • afficher la description de la catégorie : Afficher le texte de description de la catégorie (le premier paragraphe du sujet « À propos de cette catégorie »)
  • taille du texte de description : Taille du texte dans la description de la catégorie
  • alignement du texte : Alignement du texte dans l’en-tête de la catégorie
  • afficher l’en-tête des sous-catégories : Afficher l’en-tête pour les sous-catégories
  • afficher le nom de la catégorie parente : Préfixer le nom de la catégorie parente sur les en-têtes des sous-catégories (cela agit comme un lien de fil d’Ariane vers la page de la catégorie parente)
  • afficher l’icône de verrou : Afficher l’icône de verrou sur les catégories protégées par des permissions
  • afficher le logo de la catégorie : Afficher l’image du logo de la catégorie dans l’en-tête
  • afficher le logo de la catégorie parente : Afficher le logo de la catégorie parente lorsqu’aucun logo de sous-catégorie n’est défini
  • afficher le logo du site : Afficher le petit logo du site si aucun logo de catégorie n’est défini
  • position du logo : Position du logo dans la boîte
    – « gauche » et « droite » affichent le logo en ligne avec le texte.
    – « haut » affiche le logo au-dessus, aligné avec le texte.
  • taille du logo : Taille du logo dans l’en-tête.
    – Petite : 50 px de hauteur, similaire à un logo de boîte de sous-catégorie.
    – Standard : 150 px de hauteur.
    – Original : la taille de l’image téléchargée.
  • style de l’en-tête : Définir le style de l’en-tête sur l’une des options suivantes :
    – Boîte : l’en-tête de la catégorie s’affiche dans le même style que les boîtes standard de Discourse.
    – Bannière : définir l’arrière-plan de l’en-tête sur la couleur d’arrière-plan de la catégorie et le texte sur la couleur de premier plan.
    – Aucun : aucune bordure ni aucun style d’arrière-plan.
  • image d’arrière-plan de l’en-tête : S’applique si vous avez téléchargé une image d’arrière-plan de catégorie.
    – « contain », « cover » et « resize » affichent l’arrière-plan dans l’en-tête.
    – « outside » est la valeur par défaut de Discourse, affichant l’image en dehors de l’en-tête, sur toute la page.
  • afficher sur mobile : Afficher l’en-tête de la catégorie sur les appareils mobiles.
  • forcer l’alignement mobile : Forcer l’alignement mobile du logo et du texte vers le centre supérieur de l’en-tête.
  • masquer si aucune description de catégorie : Masquer l’en-tête si aucune description de catégorie n’est définie.
  • exceptions de catégories masquées : Les en-têtes ne s’afficheront pas pour ces catégories.

Installer le composant de thème

:hammer_and_wrench: Dépôt Git : https://github.com/naidihr/discourse-category-headers

:thinking: Comment installer un thème ou un composant de thème ?

Crédits

Merci à @Johani pour son excellent Guide du développeur sur les thèmes Discourse
Ce composant de thème s’inspire d’autres thèmes, notamment le thème Discourse Category Banners par @awesomerobot.

Exemples

Style boîte : L’en-tête de la catégorie s’affiche dans le même style que les boîtes des sous-catégories.

Sous-catégorie : notez que la sous-catégorie n’a pas de logo, mais est configurée pour hériter du logo de la catégorie parente. Le nom de la catégorie parente est également configuré pour s’afficher sous forme de lien de fil d’Ariane.

Si la sous-catégorie possède son propre logo, celui-ci sera affiché à la place.

Vue mobile montrant un alignement différent du texte et de l’icône.

Paramètres de taille du texte.



Exemple d’options d’alignement : texte centré, logo à droite.

Style bannière : Utilise les couleurs d’arrière-plan et de premier plan de la catégorie.

Image d’arrière-plan : Utilise l’image d’arrière-plan de la catégorie.

82 « J'aime »

La large gamme d’options rend cela vraiment flexible, ça a l’air super !

21 « J'aime »

C’est un travail formidable ! :clinking_beer_mugs::smiling_face_with_sunglasses::+1:

5 « J'aime »

Cela a l’air excellent.

3 « J'aime »

Rhidian, pourriez-vous s’il vous plaît partager vos paramètres de configuration pour afficher les catégories au format grille, comme sur la capture d’écran que vous avez partagée (lien ci-dessous) ?

J’ai installé ce composant de thème et je ne vois que des en-têtes de type « Boîte » en haut de chaque page de catégorie. Merci !

3 « J'aime »

En fait, je pense que j’ai trouvé. :slight_smile: Il me manquait l’élément suivant sous Paramètres :

Screen Shot 2020-07-08 at 1.23.35 PM

5 « J'aime »

Super @labrumfield :grin:. Merci d’avoir également posté la réponse — je pense qu’elle sera utile pour d’autres aussi. J’espère que le composant de thème fonctionnera bien pour toi.

1 « J'aime »

Sais-tu par hasard s’il existe un moyen de prévisualiser ce paramètre « Boîtes avec sous-catégories » avec un nouveau thème sans le publier ?

Je ne suis pas sûr de ce que vous entendez par « aperçu » ? Vous pouvez prévisualiser les thèmes et les composants de thème dans les paramètres d’administration de personnalisation.

Idéalement, j’aimerais pouvoir prévisualiser le paramètre « Boîtes avec sous-catégories » sans le publier. Ou alors, s’il existe un moyen d’associer ce paramètre uniquement à votre composant de thème et non aux autres thèmes ou composants de thème.

Je ne pense pas que cela soit possible, mais je voulais simplement savoir si quelqu’un avait des idées. Merci !

Les boîtes avec le paramètre de sous-catégorie ne font pas partie de ce composant. Il s’agit d’un paramètre de catégorie Discourse.

Vous ne pouvez pas les « prévisualiser », mais vous pouvez les activer temporairement pour voir à quoi elles ressemblent. Les paramètres de catégorie permettent d’afficher les sous-catégories sous forme de lignes ou de boîtes.

2 « J'aime »

Bonjour,

Je viens de modifier un paramètre de catégorie et les en-têtes de mes catégories sont un peu désorganisés. (voir image)

Le paramètre modifié était le style de la liste des sous-catégories, passé de « Boîtes » à « Boîtes avec sujets à la une ». Je ne pense pas que les autres paramètres aient été modifiés. Avez-vous une idée de la façon de remettre la bannière en haut plutôt que dans la boîte en haut à gauche ?

De plus, lorsque je repasse le paramètre sur « Boîtes », cela ne revient pas à la normale.

Merci infiniment. C’est un composant vraiment, vraiment, vraiment excellent.

J’ai tenté ma chance en essayant d’insérer une vidéo YouTube et un podcast SoundCloud, mais malheureusement, ils n’ont pas été affichés dans la boîte de catégorie.

Ce serait une excellente façon de présenter aux utilisateurs de quoi traite la catégorie si je pouvais choisir entre une image et/ou une vidéo et/ou un audio. Créer une courte vidéo d’introduction pour chaque catégorie au lieu d’une image. Ainsi, un membre potentiel pourrait obtenir un aperçu à partir d’un petit texte, regarder une vidéo présentant la catégorie, ou écouter une version audio ou un podcast d’introduction selon leurs préférences.

Mais un grand merci pour votre travail et votre contribution.

1 « J'aime »

Quelles sont les meilleures dimensions et options pour rendre une bannière responsive ? Peut-être devrais-je examiner un autre composant ?

Je pense que ce serait formidable d’afficher les informations de catégorie avec un bon design.

Merci pour ce module. Il est génial.

1 « J'aime »

Les bannières utilisent les modèles réactifs standard de Discourse, elles devraient donc se redimensionner automatiquement selon votre appareil.

1 « J'aime »

Je vois que la configuration automatique n’est pas idéale pour une bannière pleine largeur sur les appareils de bureau et mobiles.

Avez-vous un exemple à ce sujet ? Peut-être que je peux le faire via CSS en utilisant des requêtes média, mais cela pourrait être utile pour tous. Ou peut-être que je manque quelque chose dans ma configuration.

Merci pour votre réponse, Rhidian.

Bonjour,

J’utilise votre composant de thème brillant, mais quelles que soient les paramètres que je modifie, rien ne change dans la mise en page. La description n’apparaît pas, et si je déplace le logo en haut, à gauche ou à droite, les effets ne sont pas visibles.

Qu’est-ce que je rate, s’il vous plaît ?

Est-ce que quelqu’un surveille encore ce sujet, ou ce composant de thème n’est-il plus maintenu ?

Aucun changement n’a été apporté au composant. Dans ces cas, il est probable qu’un autre composant interagisse avec lui. Je vous suggère de désactiver les composants un par un pour voir si vous pouvez l’identifier. Si vous y parvenez, veuillez nous en informer.

2 « J'aime »

Le lien dans ma description de catégorie est stylisé comme du code normal en raison de la règle CSS a,a:visited {color: inherit;} dans component.css.

Est-ce le résultat attendu ?