Discourse Cakeday

:discourse2: Summary Discourse Cakeday decorates user avatars with a celebratory emoji on the anniversary of their joining day, and (optionally) on their birthday too. :cake: :birthday:
:open_book: Install Guide This plugin is bundled with Discourse core. There is no need to install the plugin separately.

Enabling Cakeday

The Cakeday plugin is default enabled but can be disabled/enabled from its settings, accessed from your admin/plugins page:

Cakeday settings

Features

  • Emoji displayed on posts, usercards, and user pages for forum joining anniversary and/or birthday: (Emojis displayed can also be customized)

  • Browsable directory of anniversaries and birthdays at /cakeday/anniversaries/today

  • Automatically uses join date for anniversaries, and adds an optional Date of Birth field on each user’s Preferences->Profile page (limited to Month and Date)

Settings

  • See all relevant site settings by searching your admin settings for “cakeday”
Name Description
cakeday enabled Show cakeday emoji[s] beside the user’s name on the date they joined Discourse
cakeday emoji The emoji[s] that will be shown beside the user’s name on the date that they joined Discourse. Multiple emojis can be specified by: smile
cakeday birthday enabled Show birthday emoji[s] beside the user’s name on their birthday
cakeday birthday emoji The emoji[s] that will be shown beside the user’s name on their birthday. Multiple emojis can be specified by: smile

:discourse2: Hosted by us? This plugin is available on all of our hosting tiers Cakeday | Discourse - Civilized Discussion

Last edited by @mcwumbly 2025-10-04T21:15:57Z

Check documentPerform check on document:
58 « J'aime »

4 messages ont été déplacées vers un nouveau sujet : Afficher uniquement les anniversaires et non les dates d’anniversaire ?

Un message a été divisé dans un nouveau sujet : Comment créer automatiquement un message dans une catégorie lors d’un anniversaire ?

Salut, juste pour information, l’utilisateur mis en scène a un badge d’anniversaire, mais il n’apparaît pas dans la liste des anniversaires (seuls les utilisateurs réguliers sont affichés) :slight_smile:

3 « J'aime »

Est-il possible de modifier manuellement (ou idéalement de télécharger un fichier CSV) le champ d’anniversaire ?

Notre principal problème est que nous avons migré notre communauté d’une très ancienne plateforme (enjin) vers Discourse. Nous avons réussi à récupérer la plupart des données, y compris nos anciennes dates d’adhésion, mais évidemment, lorsque nous avons créé les nouveaux utilisateurs Discourse, leurs « dates d’adhésion » ne correspondent plus à la date à laquelle ils ont réellement rejoint notre communauté sur enjin.

Si vous avez accès à Rails, cela fonctionne (bien que ce soit complètement manuel) :

UPDATE users SET created_at = '2023-05-03 13:56:41' WHERE username_lower = 'username';

Salut, dans ma liste « anniversaire de participation au forum », je n’ai rien dans /cakeday/anniversaries/all?month=3, bien que la plupart des membres aient rejoint ce mois-là, une idée ? Merci.

1 « J'aime »

Hmm. :thinking: Peut-être que le mois est pour cette année, et personne n’a encore célébré d’anniversaire ?

2 « J'aime »

Oui, mais cette URL (/cakeday/anniversaries/all) devrait afficher tous les anniversaires d’enregistrements, pas les anniversaires.
Pour les anniversaires, c’est cette URL : /cakeday/birthdays/all

1 « J'aime »

Je voulais dire que cela pourrait apparaître le mois où leur premier anniversaire est célébré (c’est-à-dire un an après que les gens aient rejoint le forum). Le premier jour où vous rejoignez n’est techniquement pas un anniversaire. Donc, si « mars » dans ce cas est « mars 2024 » et que c’est l’année où ils ont tous rejoint, alors personne ne célébrerait encore d’anniversaire.

Je n’ai pas regardé le code, donc cela pourrait être de la spéculation. :slight_smile:

1 « J'aime »

Ok, je suis probablement induit en erreur par l’onglet « Tout » :

1 « J'aime »

Existe-t-il une API ou un moyen de récupérer les anniversaires et les commémorations d’aujourd’hui ?

1 « J'aime »

Oui,

https://meta.discourse.org/cakeday/birthdays/today.json

https://meta.discourse.org/cakeday/anniversaries/today.json

3 « J'aime »

Merci beaucoup !

2 « J'aime »

Merci pour votre aide, Richard, j’ai réussi à créer un composant !

3 « J'aime »

Il semble qu’une nouvelle image docker_manager sera bientôt disponible ?

Salut, j’ai installé ce plugin il y a longtemps, mais aujourd’hui je n’en trouve aucune trace sur mon site… qu’est-ce qui se passe ? :roll_eyes: Ce plugin fait-il maintenant partie du cœur du logiciel ?

1 « J'aime »

ce plugin est maintenant inclus dans le cœur de Discourse :partying_face:

2 « J'aime »

Est-il possible que la préférence « Mois et date » de naissance apparaisse sur le formulaire d’inscription, au lieu d’être uniquement sur la page Préférences → Profil de chaque utilisateur ?

1 « J'aime »

Je ne pense pas que ce soit possible actuellement.

2 « J'aime »