День рождения на Discourse

:discourse2: Краткое описание Discourse Cakeday украшает аватары пользователей праздничным эмодзи в годовщину их регистрации, а также (по желанию) в день рождения. :cake: :birthday:
:open_book: Руководство по установке Этот плагин входит в состав ядра Discourse. Отдельно устанавливать его не нужно.

Включение Cakeday

Плагин Cakeday включен по умолчанию, но его можно отключить или включить в настройках, доступных на странице admin/plugins:

Настройки Cakeday

Возможности

  • Эмодзи отображается в сообщениях, карточках пользователей и на страницах пользователей в годовщину присоединения к форуму и/или в день рождения: (отображаемые эмодзи также можно настроить)

  • Просматриваемый список годовщин и дней рождения по адресу /cakeday/anniversaries/today

  • Автоматически использует дату регистрации для годовщин и добавляет необязательное поле «Дата рождения» на странице Настройки->Профиль каждого пользователя (ограничено месяцем и числом)

Настройки

  • Чтобы увидеть все соответствующие настройки сайта, выполните поиск по слову «cakeday» в настройках администратора
Название Описание
cakeday enabled Показывать эмодзи Cakeday рядом с именем пользователя в дату его регистрации в Discourse
cakeday emoji Эмодзи, которые будут отображаться рядом с именем пользователя в дату его регистрации в Discourse. Несколько эмодзи можно указать через пробел
cakeday birthday enabled Показывать эмодзи дня рождения рядом с именем пользователя в его день рождения
cakeday birthday emoji Эмодзи, которые будут отображаться рядом с именем пользователя в его день рождения. Несколько эмодзи можно указать через пробел

:discourse2: Хостинг у нас? Этот плагин доступен во всех тарифах хостинга 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 лайка