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

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 лайк

Я имел в виду, что это могло бы срабатывать в месяце, когда отмечается первая годовщина (то есть через год после того, как люди присоединились к форуму). Первый день регистрации технически не является годовщиной. Так что, если в данном случае «март» — это «март 2024 года» и именно в этом году все присоединились, то пока никто ещё не будет праздновать годовщину.

Я, впрочем, не смотрел код, так что это может быть лишь предположение. :slight_smile:

1 лайк

Скорее всего, я был введён в заблуждение вкладкой «Все»:

1 лайк

Существует ли какой-либо API или способ получить дни рождения и годовщины на сегодня?

1 лайк

Да,

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

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

3 лайка

Огромное спасибо за это!

2 лайка

Спасибо за вашу помощь, Ричард, мне удалось создать компонент!

3 лайка

Похоже, скоро появится новый образ docker_manager для этого плагина?

Привет! Я установил этот плагин очень давно, но сегодня не могу найти на своём сайте ни единого следа от него… что происходит? :roll_eyes: Неужели этот плагин теперь встроен в ядро?

1 лайк

Этот плагин теперь включён в ядро Discourse :partying_face:

2 лайка

Возможно ли, чтобы настройка даты рождения «Месяц и день» отображалась на форме регистрации, а не только на странице профиля каждого пользователя в разделе Настройки → Профиль?

1 лайк

Я не думаю, что это сейчас возможно.

2 лайка