Afficher « Prochains événements » dans toutes les catégories

Salut les copains ! J’ai un petit problème que je n’arrive pas à résoudre. J’ai un forum (laguaridaretro.com) où, grâce au composant « Right Sidebar Blocks », je peux personnaliser la colonne de droite du forum. Le hic, c’est que j’y affiche les prochains événements, comme vous pouvez le voir sur la capture ci-dessous. Ces événements apparaissent sur la page d’accueil du forum et dans la catégorie Événements, mais lorsque je me rends dans une autre catégorie du forum, l’espace reste vide, comme s’il n’y avait aucun événement publié.

J’aimerais que tous les événements s’affichent dans toutes les catégories, pas seulement dans ces deux-là. Est-ce possible ?

Le calendrier s’affiche-t-il, mais sans événements listés, ou l’ensemble a-t-il disparu ?

Je suppose que vous avez configuré les pages sur lesquelles le calendrier doit s’afficher dans l’interface d’administration, comme suit :

Par défaut, la liste des événements ne renvoie que les événements de la catégorie actuelle. Il existe un transformateur de valeur (discourse-calendar-upcoming-events-show-cross-category) que vous pouvez utiliser pour modifier cela.

Vous devez créer un nouveau composant de thème (je pense qu’il est préférable qu’il soit chargé tôt, utilisez donc un nom comme « aaa all events in each category »).

Dans l’onglet JS, ajoutez ceci :

api.registerValueTransformer(
   "discourse-calendar-upcoming-events-show-cross-category",
   () => true
 );

Ce qui donne ceci :

Ensuite, sauvegardez le code, et après un rechargement, vous devriez pouvoir voir tous les événements de chaque catégorie.