Est-il possible de faire cela en tant que composant de thème ?
Je souhaite afficher une catégorie sous forme de calendrier ; 7 jours en largeur sur une ligne, des lignes allant d’aujourd’hui jusqu’à la date de publication future la plus lointaine. Placer les sujets visuellement dans la grille du calendrier montrant la catégorie à laquelle ils sont définis pour être publiés. Afficher une liste quelque part/d’une manière ou d’une autre tous les sujets qui n’ont pas de minuteur de sujet défini pour les publier.
Ainsi, je peux avoir une catégorie (similaire à la catégorie habituelle du personnel) que seuls moi/les utilisateurs du personnel peuvent voir, afin que nous puissions coordonner la création et la planification des sujets pour la publication.
La chose la plus proche à laquelle je puisse penser est le plugin Calendrier, mais il affiche un calendrier au-dessus des publications dans un sujet où les publications sont les entrées d’événement qui apparaissent dans le calendrier.
Réimaginer une page de catégorie elle-même comme un calendrier nécessiterait un développement de thème Discourse personnalisé sérieux et des remplacements de modèles.
(Comme j’héberge avec Discourse lui-même, les plugins sont hors de question.)
La meilleure chose suivante, à laquelle je peux penser, serait de demander…
Un composant de thème peut-il fournir une nouvelle méthode de tri ? Trier par date de minuterie de sujet planifiée s’il s’agit d’une minuterie pour publier dans une catégorie. Et il faudrait afficher les informations de la minuterie du sujet dans la liste des sujets. Et il faudrait distinguer visuellement les sujets qui n’ont pas de minuterie de sujet (car le but d’une catégorie affichée de cette manière est d’être un jardin pour cultiver des sujets qui seront tous publiés éventuellement.)
Salut @craigconstantine Il y aura des membres plus compétents que moi en matière de développement… mais en général
vous pouvez ajouter une nouvelle colonne de tri avec un composant. Par exemple, consultez le composant Ajouter une colonne de catégorie.
les valeurs dont vous avez besoin (topic-timer, destination-category) devraient déjà être disponibles dans la base de données. Vous pourriez donc y accéder avec un composant.
Donc, je suppose qu’une approche par plan pourrait être de :
avoir un composant qui personnalise la liste des sujets pour qu’elle soit triable par catégorie de destination et par minuteur de sujet (c’est-à-dire abandonner la vue calendrier pour adopter un ordre du jour)