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개의 좋아요

게시물 4개가 새로운 주제로 분리되었습니다: 기념일만 표시하고 생일은 표시하지 않나요?

게시물이 새 주제로 분리되었습니다: 생일일 때 카테고리에서 자동으로 게시물을 생성하는 방법?

안녕하세요, 참고로 스테이저 사용자에게 생일 배지가 있지만, 생일 목록에는 표시되지 않습니다(일반 사용자만 표시됨) :slight_smile:

3개의 좋아요

기념일 필드를 수동으로 편집하거나 (아니면 CSV 파일을 업로드하는 것이 이상적이지만) 할 수 있을까요?

우리의 주요 문제는 매우 오래된 플랫폼(enjin)에서 Discourse로 커뮤니티를 이전한 것입니다. 대부분의 데이터를 스크래핑하여 기존 가입 날짜를 포함해 확보했지만, 새로운 Discourse 사용자를 생성하면서 '가입 날짜’가 실제로 enjin에서 커뮤니티에 가입했던 시점과 더 이상 일치하지 않게 되었습니다.

Rails에 접근 권한이 있다면 다음 방법이 작동합니다(다만 완전히 수동입니다):

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

안녕하세요, 제 “포럼 가입 기념일” 목록에서 /cakeday/anniversaries/all?month=3 페이지에 아무것도 표시되지 않는데, 대부분의 회원들이 해당 월에 가입한 것 같은데, 혹시 원인을 아시는 분 계신가요? 감사합니다.

1개의 좋아요

음. :thinking: 혹시 이번 해의 월을 나타내는 건데, 아직 아무도 기념일을 축하하지 않은 건가요?

2개의 좋아요

네, 하지만 이 URL(/cakeday/anniversaries/all)은 생일이 아니라 가입일 기념일을 모두 표시해야 합니다.
생일을 위한 URL은 /cakeday/birthdays/all입니다.

1개의 좋아요

제가 말한 것은 첫 번째 결혼기념일(즉, 포럼에 가입한 지 1년 후)을 축하하는 달에 채워질 수 있다는 뜻입니다. 가입한 첫날은 엄밀히 말해 기념일이 아닙니다. 따라서 이 경우 '3월’이 '2024년 3월’이고, 그게 모두 가입한 해라면 아직 아무도 기념일을 축하하지 않는 상황이 됩니다.

다만 코드를 직접 확인한 것은 아니므로, 이건 추측일 수 있습니다. :slight_smile:

1개의 좋아요

음, 아마도 “전체” 탭에 속은 것 같습니다:

1개의 좋아요

오늘의 생일과 기념일을 가져올 수 있는 API나 방법이 있을까요?

1개의 좋아요

네,

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

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

3개의 좋아요

정말 감사합니다!

2개의 좋아요

도움을 주셔서 감사합니다, Richard. 덕분에 컴포넌트를 만들 수 있었어요!

3개의 좋아요

이 플러그인을 위한 새 docker_manager 이미지가 곧 출시될 것 같습니다?

안녕하세요, 이 플러그인을 꽤 오래전에 설치했는데, 오늘 사이트에서 그 흔적을 전혀 찾을 수가 없어요… 무슨 일이죠? :roll_eyes: 이 플러그인이 이제 코어에 포함되었나요?

1개의 좋아요

이 플러그인은 이제 discourse core에 번들로 포함되어 있습니다 :partying_face:

2개의 좋아요

생년월일 설정인 "월과 날짜"가 각 사용자의 설정 → 프로필 페이지에서만 표시되는 것이 아니라, 가입 폼에도 표시되도록 할 수 있나요?

1개의 좋아요

현재는 불가능한 것 같습니다.

2개의 좋아요