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.

C’était bien ça ! Merci infiniment du fond du cœur, je peux enfin voir les événements dans toutes les catégories :smiley:

Pourquoi ne pas envisager d’ajouter cela comme fonctionnalité ou paramètre au bloc « Événements à venir » existant ?

Je craignais que cela ne prête à confusion, car cela a des conséquences globales. Je ne suis pas sûr que tout le monde comprenne immédiatement que modifier le paramètre de la liste d’événements dans les blocs de la barre latérale droite affectera également les listes d’événements en dehors du composant thème. C’est pourquoi je préférerais les garder séparés.

Intéressant ! Je n’avais pas réalisé qu’il ferait cela aussi. À noter, il affiche également les événements dans Messages dans le calendrier. Pour moi, c’est un avantage majeur, et je préfère cela au comportement par défaut.

Je masque également le calendrier dans les catégories Événements, car je le trouve assez désordonné / laid ; avoir le bloc de la barre latérale droite actif dans celles-ci est beaucoup plus agréable.