Aperçus de la liste de sujets (TLP)

Ceci est un composant de thème mais avec la possibilité d’ajouter un plugin complémentaire.

|||
-|-|-|
:information_source: | Résumé | Le composant original d’aperçu de sujet qui vous permet d’ajouter des images et des extraits (et plus encore !) à la liste des sujets tout en pouvant configurer les ajouts qui apparaissent sur quelle liste.
:hammer_and_wrench: | Lien vers le dépôt | GitHub - merefield/discourse-tc-topic-list-previews: Enriches the content and layout of topic lists
:open_book: | Guide d’installation | Installing a theme or theme component
:heart: | Sponsoring | Veuillez envisager de devenir un sponsor de mon travail open source à un niveau qui convient à vos ressources et besoins, ou à ceux de votre organisation, afin de garantir que ce composant reçoive la maintenance qu’il mérite et continue de fonctionner pour votre site à l’avenir.

Vous aimez ce composant de thème ? Veuillez le :star: sur GitHub

Installer ce composant de thème

Fonctionne très bien avec Discourse Bars 🍻 🍸 (a sidebar framework) !

Vue d’ensemble

Topic List Previews vous permet de :

  • Ajouter des images, des extraits et des statistiques de sujets aux éléments de la liste de sujets ; et
  • Modifier la disposition et le style des éléments de la liste de sujets
  • Ajouter des sujets ‘En vedette’ au-dessus des listes de sujets et des sujets.
  • Ajouter un mur d’utilisateurs à la page d’activité de l’utilisateur (fonctionnalité ‘Portfolio’).

Le Sidecar

Ceci peut être complété par le ‘plugin sidecar’ : https://github.com/merefield/discourse-topic-previews-sidecar

pour ajouter les fonctionnalités suivantes :

  • ‘actions’ (mise en signet, lien et favori depuis la liste des sujets)
  • Sélecteur de miniatures dans l’éditeur de métadonnées de sujet. (Choisissez n’importe quelle miniature de l’ensemble du sujet via une interface utilisateur simple)
  • Colorisation de l’arrière-plan basée sur la couleur dominante de la miniature
  • Traitement des miniatures YouTube pour supprimer les bordures noires (crucial pour déterminer la meilleure couleur dominante).
  • Option pour recréer les miniatures lors de la reconstruction du message du sujet afin de vous permettre de gérer rapidement l’élimination des bordures sur une base de sujet individuelle.

Guide d’installation du plugin : Install plugins on a self-hosted site

Vous avez besoin au minimum du composant de thème, le plugin est facultatif.

Ces paramètres peuvent être appliqués à toutes les listes de sujets ou à des listes sélectionnées, que ce soit au niveau du site ou par catégorie.

Cet ensemble de fonctionnalités flexibles vous permet de créer une variété de styles de listes de sujets, y compris

Style de base

Paramètres pertinents
  • miniature de la liste des sujets
  • extrait de la liste des sujets
  • action sur la liste des sujets

Style Pinterest (Masonry) dit ‘tuiles’

Paramètres pertinents
  • tuiles de la liste des sujets
  • miniature de la liste des sujets
  • extrait de la liste des sujets
  • action sur la liste des sujets
  • largeur de la miniature de la liste des sujets
  • hauteur de la miniature de la liste des sujets

qui a une option de format large (derrière le paramètre topic_list_tiles_wide_format) :

Cela fonctionne de manière réactive, donc il s’effondrera en format masonry s’il n’a pas assez de largeur (et vice versa).

Images en vedette

Paramètres pertinents
  • tag des images en vedette de la liste des sujets
  • nombre d’images en vedette de la liste des sujets
  • largeur des images en vedette de la liste des sujets
  • hauteur des images en vedette de la liste des sujets
  • titre des images en vedette de la liste des sujets
  • extrait des images en vedette de la liste des sujets
  • ordre des images en vedette de la liste des sujets

Activation/Désactivation des extraits :

Je l’ai introduit il y a un moment pour l’utiliser avec mon plugin AI Topic Summaries.

Vous pouvez l’utiliser pour TLP :

Exemples en action :seedling:

Support

Je ne fournis aucun support garanti gratuitement. Je peux fournir un support aux entreprises ou institutions qui s’inscrivent à l’un de mes niveaux de sponsoring mensuels OR ou PLATINE.

Il existe également une option de chasse aux bugs unique.

54 « J'aime »
Facebook-like Feed?
Topic List Previews (legacy)
A more social Discourse layout
Discourse AI Topic Summary :robot:
Homepage Feature
Hi, is there a plugin for user image galleries?
Imageboard layout for topics (topic excerpts)
New Photography Theme
Changing views to creating date?
What are good plugins or theme components for a forum emphasizing pictures?
Search results page displays topics title that I cannot click
I want to create a Theme/Theme component as shown in the picture below!
Allow users to block keywords
How to display posts as blocks?
Option to select format and compression degree for thumbnails
FKB Pro - Social theme
FKB Pro - Social theme
Multiple installs of user portfolio
Any plugins that show MEDIA on forum index?
FKB Pro - Social theme
Topic List Sort - Random
How can I change the background of a certain topic?
Homepage plugin for displaying recent topics, latest members, popular threads, and similar elements
Some posts showing 'ignored content'
Topic details under title
FKB Pro - Social theme
How to set summary word count?
Ghost Theme
2023: The Year in Review
Can the homepage display images within the Topic feed?
Expand new posts in topics in "Unread" and "New" to full summary
Cannot see the multiple posts selection icon on desktop view
Can we get a custom PROFILE up?
Topic Author
Is it possible to display the thumbnails in Docs?
All links to categories broken?
Discussion grid latest
Video thumbnails issue
Is it possible to add posts to a profile?
Carousel sliders with Featured Tiles component on mobiles?
How to display posts in grid?
FKB Pro - Social theme
Can discourse be used entirely through the APIs to build a flutter app?
2024: The Year in Review
Topic lists preview
Topic lists preview
How can I set the search results displayed in grid or mansionry
Visually better separate topics on the home page
Can Discourse achieve this kind of card UI layout for topics?
Creating a Unique Gallery Layout for a Category
View count on fakebook theme
Is there a Kanban theme for Discourse?
How can I make my forum look like this one?
Create a forum with the same interface and functions
Help with display home screen look
Display post content in homepage
Don't show grid, just topics list
Guest Gate Theme Component
Visual newsfeed as community home
Visual newsfeed as community home
Featured Topics
Looking for feedback on my new Discourse site ✨
PAID - Seeking Discourse Developer for Custom Portfolio Feature
Eliminate YouTube thumbnail black bars
This theme (or component) msg doesn't go away
How to create a banner with link in the image?
Chat channels and chat nav seem to have broken
Topic List Previews (legacy)
Adding Like Dislike Buttons And Inline Replies To Redditish Theme
News on the sidebar
2021: The Year in Review
Topic excerpts appearing after update to Discourse 2.8
Thumbnail of topic
Extend Topic List Thumbnails TC with like button
Infinite scrolling is a total pain
Developing a component or plugin similar to topic list thumbnails or topic list previews
No Thumbnail for Unlisted Vimeo Videos
Plugin vs. theme component
Discourse.stpl and discourse.tlp
Fakebook Theme
Enabling a plugin for a specific theme only
Undefined column 'boomarks.post_id' after update
Attempted to upgrade and I think I messed something up

Existe-t-il un moyen de baser l’ordre des images mises en avant sur le moment où le tag est ajouté ? Actuellement, il affiche l’image mise en avant du sujet qui a une activité récente, repoussant ainsi les images taguées les plus récentes vers le bas.

Par exemple, si j’ai 10 images et que j’en marque 5 comme mises en avant, ces 5 seront affichées dans la barre supérieure. Si j’ajoute 5 tags supplémentaires, ils remplaceront les 5 existants. Mais si l’un des 5 sujets précédents a des commentaires ou des publications, cette image sera mise en avant.

3 « J'aime »

Étiquette ? Non, mais il existe cette option pour trier par date de création :

image

1 « J'aime »

Attention : Je vais bientôt apporter une modification à la disposition des Carreaux (élément). Si vous avez des ajustements CSS, ils pourraient devoir être… euh… ajustés :

Je promets de ne pas le faire très souvent, mais celui-ci vise à simplifier les choses et à faciliter de nouvelles fonctionnalités qui pourraient apparaître à l’avenir…

Actuellement, la modification est sur la branche beta.

3 « J'aime »

Oui, cette option aide un peu, mais si l’un des anciens articles a une mise à jour, il apparaît en premier.

2 « J'aime »

Je n’utilise que les options natives disponibles dans l’API Discourse (c’est un composant thématique à la base, donc vous ne pouvez pas changer l’API). Quand j’aurai le temps, je regarderai à nouveau le tri. Cependant, cela est apparu il y a quelque temps et j’ai fait un changement pour aider l’un des utilisateurs. Topic List Previews (legacy) - #1154 by merefield. Je suis surpris que cela ne fonctionne pas comme prévu. On s’attendrait à ce que le created_at d’un sujet reste statique malgré de nouveaux messages ? Êtes-vous sûr d’avoir modifié le paramètre et actualisé le navigateur ?

3 « J'aime »

@raghukamath Je viens de tester ceci et cela semble fonctionner comme prévu ? Il ne changera toujours pas l’ordre en réponse aux nouveaux Posts et respectera la date created_at. Veuillez rafraîchir votre navigateur et réessayer.

3 « J'aime »

Aucun problème. Je vais tester davantage. Peut-être que j’ai été confus à cause du comportement lorsque l’option est activée. Désolé de vous déranger autant.

Un autre problème que mes membres ont souligné concerne le fait que la correction CSS de la couleur des sujets non lus et lus ne s’applique pas aux navigateurs mobiles.

1 « J'aime »

Oui, cela était toujours en suspens comme indiqué précédemment. J’essaierai de l’intégrer à la mise à jour de la mise en page décrite ci-dessus, probablement dans quelques jours.

Salut, j’essayais de travailler avec le plugin git déprécié quand je n’ai pas pu remplacer le CSS sur la miniature mobile. Il revenait constamment à une hauteur de 80px. J’ai commencé à chercher et j’ai vu qu’il avait été déplacé vers le composant. Aurai-je le même problème et devrai-je cloner le composant pour le changer ou existe-t-il une autre solution ? Je veux que le mobile ait une largeur complète sur le navigateur mobile.

La mise en page ici ne conviendrait-elle pas à vos besoins : Topic List Previews (TLP) - #4 by merefield ? Les nouvelles vignettes ont des miniatures pleine largeur. Ceci est actuellement sur la branche beta. Installez-la si vous le souhaitez en tant que composant de thème supplémentaire et essayez-le. N’oubliez pas de spécifier la branche lors de l’installation et de modifier le nom du composant de thème pour qu’il soit clair qu’il s’agit de la version bêta.

1 « J'aime »

Cela le ferait certainement. Je l’ai maintenant en pleine largeur comme je le voulais. Merci.

1 « J'aime »

J’ai fusionné la branche beta :

  • le style interne des vignettes a été modernisé et rangé. Les miniatures occupent maintenant toute la largeur de la colonne.
  • il y a un certain nombre de simplifications CSS
  • le mobile a bénéficié de quelques améliorations mineures de la mise en page pour les non-vignettes.
  • les titres des vignettes devraient maintenant refléter les visites précédentes sur mobile également.
4 « J'aime »

Salut,

Merci pour cet incroyable composant ! J’adore le design :heart_eyes:

Je suis relativement nouveau dans Discourse et je ne connais pas grand-chose aux termes techniques.

J’ai eu du mal avec les images qui ne s’affichent pas dans le composant de liste. Pour une raison quelconque, les images s’affichent dans l’aperçu du composant, mais lorsque je charge la chose réelle, les images ne sont plus là.


^ Ceci est l’aperçu du composant

1 « J'aime »


^ C’est comme ça que ça ressemble quand je charge la vraie page

Maintenant, je pense que cela a quelque chose à voir avec mes paramètres Discourse ??

Y a-t-il un paramètre spécifique qui doit être activé pour que ce composant fonctionne ? Je ne sais vraiment pas pourquoi cela ne fonctionne pas comme il le devrait…

Bonjour, merci de votre intérêt.

Quelques points :

  • Si vous n’avez jamais installé de composant ou de plugin similaire auparavant, il peut y avoir un délai avant que toutes les miniatures ne soient générées. Il s’agit d’un processus par lots qui prend du temps. Ce processus devrait démarrer automatiquement en arrière-plan une fois que vous aurez installé le composant et l’aurez ajouté à un thème. Vérifiez votre file d’attente sidekiq. Vous pourriez y voir de nombreux jobs en attente.
  • Il n’est pas nécessairement compatible avec n’importe quel thème, il y a toujours une possibilité de conflit : il est uniquement développé et conçu avec le thème par défaut. Veuillez d’abord le tester sur votre site avec uniquement le thème par défaut. Vous pouvez adapter son apparence, mais cela devra être basé sur les artefacts spéciaux de ce composant.
1 « J'aime »

Salut Robert,

Merci pour ta réponse ! Je vais tester ce que tu as suggéré sur mon site :slight_smile:

1 « J'aime »

Salut Robert. J’importe un tableau avec du JavaScript tiers sous l’en-tête et le script casse les aperçus lorsque je l’utilise dans un composant. Des idées de contournement ?

S’il y a une erreur dans ce script qui empêche l’exécution de JavaScript, cela pourrait casser le code de mise en page TLP qui exige que JavaScript soit dans les meilleures conditions. Recherchez les erreurs rouges dans la console de votre navigateur.

1 « J'aime »

Salut, j’ai activé l’option de date de création comme vous l’avez suggéré. Cela résout quelque peu les problèmes. mais je pense que dans l’ancien plugin, l’ordre était défini selon la date à laquelle le message était tagué. De plus, le problème des anciennes images apparaissant sur la page d’accueil lors de toute mise à jour ou réponse au sujet rend difficile pour une image récente de rester mise en avant. Supposons que je mette une image en avant et si un ancien message d’il y a un an reçoit une nouvelle réponse, la page d’accueil aura l’image mise en avant de ce message. Si de nombreux anciens messages reçoivent une réponse, l’image mise en avant nouvellement taguée disparaît.