Salut tout le monde ! Je vous serais très reconnaissant si quelqu’un pouvait nous aider avec la personnalisation suivante
Que souhaitez-vous faire ?
Nous avons besoin d’intégrer un bloc « Liste de souhaits » sur la page d’accueil. Voici comment il devrait fonctionner :
Le bloc affiche les 4 derniers sujets, en conservant le design actuel, y compris le nombre de votes, le titre du sujet (ainsi que le nom de la sous-catégorie et le tag), les avatars des utilisateurs, le nombre de réponses, de vues et la dernière activité. Nous avons capturé tous les détails dans la capture d’écran.
Les sujets doivent être triés par votes, en suivant le tri existant dans la catégorie « Liste de souhaits ».
Un bouton « Voir plus » doit renvoyer vers la catégorie complète « Liste de souhaits », également triée par votes.
Je serais curieux de discuter de la meilleure façon d’implémenter cela, afin que ce soit le plus compatible possible avec le framework général.
Il existe déjà mon composant pour présenter des listes de sujets : Featured Lists. Actuellement, il s’affiche en utilisant le composant BasicTopicList du cœur. Il pourrait également utiliser TopicList, je ne suis pas sûr s’il y aurait une différence. L’apparence par défaut est :
Maintenant, lorsque j’ajoute un composant qui modifie la mise en page de la liste des sujets, comme Topic List Author, cela se reflète également sur la liste des sujets mis en avant :
Cependant, lorsque j’ajoute le composant officiel Alternative Voting Category Style, cela modifie la mise en page de la vue de la catégorie respective :
Mais cela ne met pas à jour la vue dans le composant Featured List. Je me demande donc si la meilleure approche serait un composant général qui ajoute une colonne dédiée à la liste des sujets pour les votes, similaire à la colonne Auteur ?
Mais je me demande si je rate quelque chose quant à la raison pour laquelle le composant officiel existant ne le fait pas ?
Après m’être penché un peu sur la question, voici ce que je ferais probablement :
Créer un composant qui ajoute généralement une colonne “Vote” à la disposition de la liste des sujets
Ajouter un sélecteur de catégorie aux paramètres du composant. Vous pouvez donc utiliser cette option si vous souhaitez uniquement l’afficher dans certaines catégories.
Si vous souhaitez afficher la colonne Votes sur les listes globales ou sur les listes en vedette, ne vous limitez pas à des catégories spécifiques et affichez-la simplement partout. Ou masquez-la avec CSS sur les listes où elle ne devrait pas apparaître.