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 „Gefällt mir“

4 Beiträge wurden in ein neues Thema aufgeteilt: Nur Jahrestage und keine Geburtstage anzeigen?

Ein Beitrag wurde in ein neues Thema aufgeteilt: Wie erstelle ich automatisch einen Beitrag in einer Kategorie, wenn Geburtstag ist?

Hallo, nur zur Information, staged user hat ein Geburtstagsabzeichen, aber es erscheint nicht in der Liste der Geburtstage (nur normale Benutzer werden angezeigt) :slight_smile:

3 „Gefällt mir“

Ist es möglich, das Feld für das Jubiläum manuell zu bearbeiten (oder idealerweise eine CSV-Datei hochzuladen)?

Unser Hauptproblem ist, dass wir unsere Community von einer sehr alten Plattform (Enjin) auf Discourse migriert haben. Wir haben es geschafft, die meisten Daten zu extrahieren, einschließlich unserer alten Beitrittsdaten, aber offensichtlich, als wir die neuen Discourse-Benutzer erstellten, entsprechen ihre “Beitrittsdaten” nun nicht mehr dem Zeitpunkt, an dem sie unserer Community auf Enjin tatsächlich beigetreten sind.

Wenn Sie Zugriff auf Rails haben, funktioniert dies (obwohl es völlig manuell ist):

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

Hallo, in meiner Liste „Jahrestag der Forenbeitritts“ habe ich nichts unter /cakeday/anniversaries/all?month=3, obwohl die meisten Mitglieder in diesem Monat beigetreten sind. Irgendeine Idee? Danke.

1 „Gefällt mir“

Hmm. :thinking: Möglicherweise ist der Monat für dieses Jahr, und niemand hat schon ein Jubiläum gefeiert?

2 „Gefällt mir“

Ja, aber diese URL (/cakeday/anniversaries/all) sollte alle Registrierungsjubiläen anzeigen, nicht Geburtstage.
Für Geburtstage ist es diese URL: /cakeday/birthdays/all

1 „Gefällt mir“

Ich meinte, dass es im Monat angezeigt werden könnte, in dem ihr erstes Jubiläum gefeiert wird (d. h. ein Jahr nachdem die Leute dem Forum beigetreten sind). Der erste Tag, an dem Sie beitreten, ist technisch gesehen kein Jubiläum. Wenn also „März“ in diesem Fall „März 2024“ ist und das das Jahr ist, in dem alle beigetreten sind, dann feiert noch niemand ein Jubiläum.

Ich habe mir den Code jedoch nicht angesehen, daher könnte dies reine Spekulation sein. :slight_smile:

1 „Gefällt mir“

Ok, ich wurde wahrscheinlich von der Registerkarte „Alle“ in die Irre geführt:

1 „Gefällt mir“

Gibt es eine API oder eine Möglichkeit, die Geburtstage und Jubiläen für heute abzurufen?

1 „Gefällt mir“

Ja,

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

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

3 „Gefällt mir“

Vielen Dank dafür!

2 „Gefällt mir“

Dank deiner Hilfe, Richard, habe ich es geschafft, eine Komponente zu erstellen!

3 „Gefällt mir“

Sieht so aus, als würde es bald ein neues docker_manager-Image dafür geben?

Hallo, ich habe dieses Plugin schon vor langer Zeit installiert, aber heute kann ich keine Spur davon auf meiner Website finden… was ist los? :roll_eyes: Ist dieses Plugin jetzt im Core?

1 „Gefällt mir“

Dieses Plugin ist jetzt Teil des Discourse-Kerns :partying_face:

2 „Gefällt mir“

Ist es möglich, dass die Präferenz “Monat und Datum” des Geburtsdatums auf dem Registrierungsformular erscheint und nicht nur auf der Seite “Einstellungen → Profil” jedes Benutzers?

1 „Gefällt mir“

Ich glaube nicht, dass es derzeit möglich ist.

2 „Gefällt mir“