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 Me gusta

4 publicaciones se dividieron en un nuevo tema: ¿Mostrar solo aniversarios y no cumpleaños?

Se dividió una publicación en un nuevo tema: ¿Cómo crear automáticamente una publicación en una categoría cuando hay un cumpleaños?

Hola, solo para que lo sepas, el usuario en etapa de prueba tiene una insignia de cumpleaños, pero no aparece en la lista de cumpleaños (solo se muestran los usuarios normales) :slight_smile:

3 Me gusta

¿Es posible editar manualmente (o idealmente subir un archivo CSV) el campo de aniversario?

Nuestro principal problema es que migramos nuestra comunidad de una plataforma muy antigua (enjin) a Discourse. Logramos extraer la mayor parte de los datos, incluidas nuestras antiguas fechas de unión, pero obviamente, cuando creamos los nuevos usuarios de Discourse, sus “fechas de unión” ya no corresponden con cuándo se unieron realmente a nuestra comunidad en enjin.

Si tienes acceso a Rails, esto funciona (aunque es completamente manual):

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

Hola, en mi lista de “aniversario de unión al foro” no tengo nada en /cakeday/anniversaries/all?month=3, aunque la mayoría de los miembros se unieron ese mes, ¿alguna idea? Gracias.

1 me gusta

Hmm. :thinking: ¿Posiblemente el mes es de este año y nadie ha celebrado aún un aniversario?

2 Me gusta

Sí, pero esta URL (/cakeday/anniversaries/all) debería mostrar todos los aniversarios de registros, no los cumpleaños.
Para los cumpleaños, es esta URL: /cakeday/birthdays/all

1 me gusta

Quise decir que podría aparecer en el mes en que se celebra su primer aniversario (es decir, un año después de que las personas se unieran al foro). El primer día que te unes no es técnicamente un aniversario. Así que si ‘Marzo’ en este caso es ‘Marzo de 2024’ y ese es el año en que todos se unieron, entonces nadie estaría celebrando un aniversario todavía.

No he mirado el código, así que esto podría ser una conjetura. :slight_smile:

1 me gusta

Ok, probablemente me confundió la pestaña “Todo”:

1 me gusta

¿Hay alguna API o forma de obtener los cumpleaños y aniversarios de hoy?

1 me gusta

Sí,

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

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

3 Me gusta

¡Muchas gracias por eso!

2 Me gusta

Gracias a tu ayuda, Richard, ¡logré hacer un componente!

3 Me gusta

¿Parece que pronto habrá una nueva imagen de docker_manager para esto?

Hola, instalé este plugin hace mucho tiempo pero hoy no encuentro ningún rastro de él en mi sitio… ¿qué pasa? :roll_eyes: ¿Ese plugin está ahora en el núcleo?

1 me gusta

este plugin ahora viene incluido con discourse core :partying_face:

2 Me gusta

¿Es posible que la preferencia de fecha de nacimiento “Mes y Día” aparezca en el formulario de registro, en lugar de solo en la página Preferencias → Perfil de cada usuario?

1 me gusta

Creo que no es posible actualmente.

2 Me gusta