Discourse Cakeday

Мы используем этот плагин уже несколько лет, но в последнее время он ведёт себя немного нестабильно.

Проблема в том, что хотя установить дату рождения на странице my/preferences/profile можно, и система утверждает, что данные сохранены, на самом деле дата рождения не сохраняется и пропадает после перезагрузки страницы.

Однако в другом экземпляре Discourse (та же версия) такое поведение наблюдается только у некоторых аккаунтов, но не у всех. Мне не удаётся выявить закономерность, но это затрагивает и других пользователей, так что дело точно не только во мне. :sweat_smile:

Мы заметили это только после перехода с версии 3.5.4 на текущую ESR (2026.1.3), где теперь эта функция включена в ядро. Кто-нибудь ещё сталкивается с тем, что сохранение даты рождения вроде бы работает… но данные не сохраняются?

Дополнение: я, кажется, подтвердил наличие ошибки и способ её воспроизведения.

Эта проблема возникает только тогда, когда включена настройка профиля hide_profile — тогда поле даты рождения в редактировании профиля, похоже, не работает как ожидалось (кажется, что данные не сохраняются). В то же время, если hide_profile отключена, то ранее сохранённая дата рождения отображается. Думаю, это могло быть внесено здесь:

FIX: respect user's hide profile when showing their birthdate & cakeday by ZogStriP · Pull Request #152 · discourse/discourse-cakeday · GitHub

Пока что помечаю @zogstrip, а если ответа не последует, перенесу обсуждение в Contribute > Bug.

Спасибо за отчет @mentalstring :+1: Это будет исправлено в

1 лайк