Sujets en vedette

|||
-|-|-|
:discourse2: | Résumé | Sujets de fonctionnalités basés sur des tags.
:hammer_and_wrench: | Lien du dépôt | Manuel Kostka / Discourse / Components / Featured Topics · GitLab
:open_book: |Nouveau sur les thèmes Discourse ? | Guide pour débutants sur l’utilisation des thèmes Discourse

Installer ce composant de thème

Paramètres


Entre autres options, vous pouvez sélectionner plusieurs tags pour mettre en avant des sujets et choisir entre deux options de mise en page : Cartes ou Liste.

Modèle


.featured-topics {
  &__wrapper {
  }
  &__container {
  }
  &__heading {
  }
  &__topic-wrapper {
  }
  &__topic-container {
  }
  &__topic-tag {
  }
  &__topic-thumbnail {
  }
  &__topic-details {
    .topic-author {
    }
    .topic-title {
    }
    .topic-excerpt {
    }
  }
}
34 « J'aime »

J’aime beaucoup ! C’est peut-être une question stupide, mais où les images doivent-elles être stockées pour qu’il puisse les récupérer ?

2 « J'aime »

Merci ! L’image est extraite du premier message du sujet.

2 « J'aime »

Honnêtement, j’adorerais un Theme component comme celui-ci, mais pour les sujets tendances (ce genre de fonctionnalité nécessiterait probablement un Plugin cependant).

Peut-être pourrait-il être implémenté beaucoup plus facilement une fois que Discourse travaillera sur l’option de tri des sujets de la catégorie “hot” dans la version 2.9 ? :thinking:

Quant à l’option d’afficher une étiquette dans une carte mise en avant, comment gère-t-elle un sujet avec plusieurs étiquettes ? Les étiquettes apparaissent-elles même sur les cartes mises en avant en vue mobile ?

2 « J'aime »

Le contenu des cartes est le même sur mobile et sur ordinateur, mais sur mobile, les cartes enveloppent le contenu et n’ont pas de hauteur définie. Si vous avez plusieurs tags en vedette sur le même sujet, les cartes afficheront le tag qui apparaît en premier dans la liste des tags par défaut. Je pense que c’est par ordre alphabétique.

En ce qui concerne les sujets tendance, vous pouvez choisir l’algorithme de liste, tout comme sur le composant “Featured Tiles”. Actuellement, ces algorithmes incluent les plus récents et diverses sélections des meilleurs :

En quoi la tendance différerait-elle de “top-daily” ou “top-weekly” ? Dans tous les cas, lorsqu’il y a un nouvel algorithme de tri et de filtrage dans le cœur de Discourse, comme celui mentionné “hot”, il devrait également fonctionner sur le composant.

1 « J'aime »

Eh bien, il n’aurait pas à être limité à une certaine période. Les sujets tendance pourraient provenir d’il y a une heure, d’un jour, d’une semaine, etc.

J’aimerais pouvoir m’exprimer… :sweat_smile:

De plus, est-il possible d’avoir plusieurs lignes de cartes en vedette ?

2 « J'aime »

Ce composant n’affiche qu’une seule ligne de cartes sur ordinateur. Et autant de cartes que vous le souhaitez dans une seule colonne sur mobile (il y a un réglage de nombre maximum de sujets).

Afficher plus de lignes sur ordinateur est facilement possible si vous écrivez du CSS personnalisé pour le composant. Mais ce n’est pas un cas d’utilisation que je prendrai en charge avec le composant en tant que tel, car je pense qu’il nécessitera de toute façon une mise en page personnalisée.

1 « J'aime »

D’accord, c’est tout à fait raisonnable. :+1:

Je cherchais à lier ce Theme component à un concept sur lequel nous travaillons.

De plus, l’option de tri des sujets de la catégorie « chaud » que j’ai mentionnée précédemment existe déjà (en quelque sorte) sous la forme d’un #plugin:broken-plugin.

1 « J'aime »

D’accord, je vois… vous venez de me faire changer ma formulation :wink: J’ai écrit feed deux fois, mais je l’ai changé en colonne. L’objectif de ce composant est de présenter des sujets spécifiques sélectionnés. Je ne doute pas que vous pourriez également le faire fonctionner davantage comme un flux dynamique. Mais si tel est votre objectif, je préférerais simplement styliser les vues de liste existantes pour y parvenir. Vous savez, utilisez simplement un composant comme Topic List Previews ou Topic List Thumbnails et stylisez les éléments de liste davantage comme des cartes. Travailler directement sur les listes est entièrement intégré aux éléments de navigation et aux filtres sur Discourse. Vous n’obtiendrez pas cela avec ce composant.

1 « J'aime »

Ouais, c’est vrai. J’essaie juste de regarder toutes les options dont je dispose. Ce sujet a été publié juste au moment où je naviguais sur Discourse Meta, il a donc attiré mon attention.

2 « J'aime »

Hmmm, ça n’affiche pas vraiment une miniature :frowning:

1 « J'aime »

Hmm, je n’obtiens son regard que lorsque je désélectionne tout le contenu :upside_down_face:

Avez-vous essayé différents navigateurs ? Si ce n’est pas un problème de navigateur (et si c’est le cas, merci de me faire savoir votre configuration) je pourrais inspecter le CSS de votre site. Mais vous devrez partager votre URL, ici ou en message privé.

1 « J'aime »

Ce composant fonctionne-t-il toujours ?

Pourquoi cela ne fonctionne-t-il plus ? Il n’est pas marqué comme défectueux ou quoi que ce soit et il n’a que 3 mois.

4 « J'aime »

J’adore ce composant, merci beaucoup ! :tada:

Ce qui serait génial, c’est si vous pouviez avoir un sujet mis en avant "épinglé" (c’est-à-dire le sujet "Bienvenue sur ce forum"), qui est toujours affiché, même si les sujets sont choisis au hasard parmi #featured. Je pense que ce serait vraiment génial, pas seulement pour mon cas d’utilisation, mais aussi pour beaucoup d’autres. Est-ce que cela pourrait être implémenté ?

1 « J'aime »

Aide @manuel ?
J’adore ce composant ! Mais j’ai un petit problème. :point_down:

Sur mon compte administrateur, je vois très bien les cartes.

Sur mon compte utilisateur « normal », j’ai un espace vide et les cartes ne s’affichent pas.

Toute aide ou suggestion serait utile avant que je ne doive trouver autre chose :smiley:

1 « J'aime »

Il semble que vous utilisiez une étiquette qui n’est pas visible par les utilisateurs réguliers ?
Vous pouvez masquer les étiquettes pour qu’elles ne s’affichent pas sur les cartes via les paramètres du composant. Mais l’étiquette elle-même doit être visible par le groupe qui doit voir le sujet étiqueté comme carte en vedette.

3 « J'aime »

:woman_facepalming:
Cela a résolu le problème.
J’ai juste modifié mes groupes d’étiquettes et j’ai pensé que je cacherais celui-ci pour que personne ne sache qu’il était là, sauf l’administrateur. Merci !!

1 « J'aime »

Merci pour la suggestion @diabolicvincent ! Bien que je suppose que je ne vais pas implémenter cela comme une fonctionnalité. Une des raisons est que (comme mentionné dans les crédits), je n’ai pas programmé la logique de ce composant. C’est déjà assez complexe à mon goût et je ne veux pas m’en mêler moi-même.

Plus généralement, philosophiquement, conceptuellement… :nerd_face: Je crois en fait qu’il s’agit d’une meilleure conception d’interface utilisateur lorsque le contenu officiel est facilement distinguable du contenu généré par l’utilisateur. À cet égard, je ne suis déjà pas fan d’épingler des sujets dans une liste autrement dynamique de sujets d’utilisateurs.

Y a-t-il un moyen d’afficher automatiquement les derniers articles sans utiliser de tag ? Je ne veux pas utiliser de tag pour pousser manuellement les articles dans la section “à la une”.