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 curtidas

4 posts foram divididos em um novo tópico: Mostrar apenas aniversários e não datas de nascimento?

Uma postagem foi dividida em um novo tópico: Como criar automaticamente uma postagem em uma categoria quando há um aniversário?

Olá, apenas para avisar, o usuário em staging tem um selo de aniversário, mas ele não aparece na lista de aniversários (apenas usuários regulares são mostrados) :slight_smile:

3 curtidas

É possível editar manualmente (ou, idealmente, fazer upload de um arquivo CSV) o campo de aniversário?

Nosso principal problema é que migramos nossa comunidade de uma plataforma muito antiga (enjin) para o Discourse. Conseguimos extrair a maior parte dos dados, incluindo nossas antigas datas de ingresso, mas obviamente, quando criamos os novos usuários do Discourse, suas “datas de ingresso” agora não correspondem mais a quando eles realmente ingressaram em nossa comunidade no enjin.

Se você tiver acesso ao rails, isso funciona (embora seja completamente manual):

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

Olá, na minha lista de “aniversário de entrada no fórum” não tenho nada em /cakeday/anniversaries/all?month=3, embora a maioria dos membros tenha entrado naquele mês, alguma ideia? Obrigado.

1 curtida

Hmm. :thinking: Possivelmente o mês é deste ano e ninguém ainda celebrou um aniversário?

2 curtidas

Sim, mas este URL (/cakeday/anniversaries/all) deve mostrar todos os aniversários de registros, não de aniversários. Para aniversários, é este URL: /cakeday/birthdays/all

1 curtida

Quis dizer que poderia aparecer no mês em que o primeiro aniversário deles é comemorado (ou seja, um ano após as pessoas entrarem no fórum). O primeiro dia em que você entra tecnicamente não é um aniversário. Portanto, se ‘Março’ neste caso for ‘Março de 2024’ e for o ano em que todos entraram, ninguém estaria comemorando um aniversário ainda.

Ainda não olhei o código, então isso pode ser conjectura. :slight_smile:

1 curtida

Ok, provavelmente fui enganado pela aba "Todos":

1 curtida

Existe alguma API ou forma de obter os aniversários e comemorações de hoje?

1 curtida

Sim,

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

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

3 curtidas

Muito obrigado por isso!

2 curtidas

Graças à sua ajuda, Richard, consegui criar um componente!

3 curtidas

Parece que haverá uma nova imagem do docker_manager em breve?

Olá, instalei este plugin há muito tempo, mas hoje não consigo encontrar nenhum vestígio dele no meu site… o que aconteceu? :roll_eyes: Esse plugin agora está no core?

1 curtida

este plugin agora está incluído no core do Discourse :partying_face:

2 curtidas

É possível ter a preferência de “Mês e Dia” de Data de Nascimento exibida no formulário de registro, em vez de apenas na página Preferências → Perfil de cada usuário?

1 curtida

Não acho que seja possível no momento.

2 curtidas