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 Mi Piace

4 post sono stati divisi in un nuovo argomento: Mostra solo anniversari e non compleanni?

Un post è stato diviso in un nuovo argomento: Come creare automaticamente un post in una categoria quando c’è un compleanno?

Ciao, solo per informazione, l’utente in staging ha un badge di compleanno, ma non appare nell’elenco dei compleanni (vengono mostrati solo gli utenti normali) :slight_smile:

3 Mi Piace

È possibile modificare manualmente (o idealmente caricare un file CSV) il campo dell’anniversario?

Il nostro problema principale è che abbiamo migrato la nostra community da una piattaforma molto vecchia (enjin) a Discourse. Siamo riusciti a recuperare la maggior parte dei dati, comprese le nostre vecchie date di iscrizione, ma ovviamente quando abbiamo creato i nuovi utenti Discourse le loro “date di iscrizione” ora non corrispondono più a quando si sono effettivamente uniti alla nostra community su enjin.

Se hai accesso a Rails, questo funziona (anche se è completamente manuale):

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

Ciao, nella mia lista “anniversario di iscrizione al forum” non ho nulla in /cakeday/anniversaries/all?month=3, anche se la maggior parte dei membri si è iscritta in quel mese, hai qualche idea? Grazie.

1 Mi Piace

Hmm. :thinking: Forse il mese è di quest’anno e nessuno ha ancora festeggiato un anniversario?

2 Mi Piace

Sì, ma questo URL (/cakeday/anniversaries/all) dovrebbe mostrare tutti gli anniversari di registrazione, non i compleanni.
Per i compleanni, questo è l’URL: /cakeday/birthdays/all

1 Mi Piace

Intendevo dire che potrebbe apparire nel mese in cui si celebra il loro primo anniversario (cioè, un anno dopo che le persone si sono iscritte al forum). Il primo giorno in cui ti iscrivi non è tecnicamente un anniversario. Quindi, se ‘Marzo’ in questo caso è ‘Marzo 2024’ ed è l’anno in cui si sono tutti iscritti, allora nessuno starebbe ancora festeggiando un anniversario.

Non ho guardato il codice, quindi questa potrebbe essere solo un’ipotesi. :slight_smile:

1 Mi Piace

Ok, probabilmente sono stato tratto in inganno dalla scheda "Tutto":

1 Mi Piace

C’è un’API o un modo per recuperare i compleanni e gli anniversari di oggi?

1 Mi Piace

Sì,

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

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

3 Mi Piace

Grazie mille!

2 Mi Piace

Grazie al tuo aiuto, Richard, sono riuscito a creare un componente!

3 Mi Piace

Sembra che presto ci sarà una nuova immagine docker_manager per questo?

Ciao, ho installato questo plugin molto tempo fa ma oggi non riesco a trovarne più traccia sul mio sito… che succede? :roll_eyes: Quel plugin ora fa parte del core?

1 Mi Piace

questo plugin è ora incluso nel core di discourse :partying_face:

2 Mi Piace

È possibile che la preferenza “Mese e Data” della data di nascita appaia sul modulo di registrazione, invece che solo nella pagina Preferenze → Profilo di ciascun utente?

1 Mi Piace

Non credo sia attualmente possibile.

2 Mi Piace