Moin
16.Декабрь.2025 23:22:55
1
Продолжение обсуждения из Переключение предпочтения «Открытия AI-поиска» не работает :
Есть ли вероятность, что это сломало настройку email-уведомлений для чата по адресу https://meta.discourse.org/my/preferences/emails ? Мне кажется, когда создавался PR, настройка чата ещё работала. Насколько я помню, я проверял это из любопытства, чтобы узнать, сломана ли и настройка этого плагина, и на тот момент она не была сломана. Но теперь я не могу отключить email-уведомления для чата ни на своём форуме, ни на Meta.
3 лайка
lindsey
(Lindsey Fogle)
17.Декабрь.2025 13:38:17
7
Привет @Moin , короткое обновление: мы разбираемся в этом и скоро свяжемся с вами с более подробной информацией.
2 лайка
Moin
18.Декабрь.2025 17:23:19
9
Мне удалось успешно отключить уведомления по электронной почте о сообщениях в чате для тестового пользователя на моём форуме
Вероятно, это было исправлено в
main ← dev-add-page-specific-saving-to-plugin-api
merged 09:58AM - 18 Dec 25 UTC
Previously, plugins that needed to save user preferences on specific preference … pages had to either:
1. Manually register value transformers for `preferences-save-attributes`
2. Use `modifyClass` to push fields to `saveAttrNames`
The second approach was broken because `saveAttrNames` is now a getter that returns a fresh array each time, so pushed values were lost.
This commit introduces three new plugin APIs that handle the transformer registration automatically:
- `addSaveableUserOption(name, { page })` - for `user_options` table fields
- `addSaveableUserField(name, { page })` - for `user_fields` table fields
- `addSaveableCustomFields(page)` - ensures `custom_fields` object is saved on a page (auto-deduplicates across plugins)
The `{ page }` option specifies which preferences page triggers saving: "account", "emails", "interface", "notifications", "profile", "tracking", etc.
Also updates bundled plugins to use the new APIs:
- chat: `addSaveableUserOption` with `{ page: "emails" }` for email frequency
- discourse-ai: `addSaveableUserOption` with `{ page: "interface" }`
- discourse-assign: `addSaveableUserOption` with `{ page: "tracking" }`, `addSaveableCustomFields` with `"notifications"`
- discourse-policy: `addSaveableUserOption` with `{ page: "emails" }`
- discourse-rewind: `addSaveableUserOption` (no page, custom prefs page)
Deprecates `addSaveableUserOptionField` in favor of `addSaveableUserOption`.
Ref - https://meta.discourse.org/t/391509
Follow up to ee1a1c7219fea70215300c9bf81ce215a09ce17b
2 лайка
lindsey
(Lindsey Fogle)
18.Декабрь.2025 17:33:28
10
Да! @zogstrip исправил это в ядре и сейчас работает над затронутыми плагинами.
1 лайк
Подтверждаю, что все затронутые плагины теперь обновлены
Спасибо @Moin .
1 лайк