Когда я выбираю «Обновить уведомления» из выпадающего списка «Массовые действия» и не выбираю ни одну из радиокнопок в появившемся модальном окне, а затем нажимаю кнопку подтверждения без выбора каких-либо радиокнопок, тема исчезает из вида пользователя навсегда. Я не уверен, как вернуть её обратно или возможно ли это вообще. Я проверил, что для других пользователей тема всё ещё видна, значит, она не удалена полностью из базы данных.
Мне кажется, что в этом модальном окне кнопка подтверждения не должна быть активной, пока не выбрана хотя бы одна радиокнопка.
Шаги для воспроизведения:
Выбрать одну или несколько тем и нажать «Массовые действия».
Выбрать «Обновить уведомления».
В появившемся модальном окне оставить все радиокнопки не выбранными и нажать «Далее». Вы увидите, что тема исчезает для этого пользователя, по-видимому, навсегда.
Версия Discourse: 3.5.0.beta7-dev (bb5c2e7a00)
Браузер: Microsoft Edge
Пожалуйста, дайте знать, если потребуется дополнительная информация для отладки или воспроизведения проблемы. Я могу воспроизвести это reliably каждый раз.
Кажется, тема была отключена от уведомлений. Вы можете найти её, добавив ?state=muted к URL.
Так что если вы отключите уведомления о теме здесь, на Meta, вы сможете найти её по адресу https://meta.discourse.org/latest?state=muted.
Я согласен с вами, что отключение уведомлений может быть очень запутанным, если оно было включено не специально.
Привет @WolfpackFan, добро пожаловать в Discourse Meta
Спасибо за отчет. Я действительно могу воспроизвести это — похоже, что опция «в режиме тишины» устанавливается, если нажать кнопку подтверждения без выбора каких-либо параметров.
Чтобы увидеть все свои темы в режиме тишины и отключить этот режим, используйте фильтр /?state=muted, например: https://yourforum.org/?state=muted
Спасибо вам обоим за быстрый ответ! Да, следуя вашим инструкциям, я проверил, что они переходят в состояние отключения звука. Так что, по крайней мере, у меня есть обходной путь для их восстановления!
Ожидается ли, что это исправление будет включено в версию 3.5.0.beta8-dev (0f2996a3b3)?
Я успешно обновил свой сервер до этой версии, но кнопка «Подтвердить» по-прежнему активна. При нажатии на неё темы больше не переходят в состояние «заглушённые» (что хорошо!), однако при нажатии на «Подтвердить» появляется несколько таких неприятных всплывающих окон с ошибками. Прикрепляю логи консоли браузера, если это поможет. forums.packfansnation.com-1751029729681.txt (8,8 КБ)
(Редактирование: Также (извините, я только начинаю разбираться в экосистеме Discourse) я не уверен в процедуре повторного открытия ошибки. Вижу, что эта задача помечена как исправленная/завершённая, поэтому надеюсь, что можно просто ответить здесь. Если нет, я с радостью создам новую тему с ошибкой).
Это означает, что у вас есть исправление, и оно работает на стороне сервера.
Мне кажется, где-то есть конфликт JavaScript, который мешает этому работать. Не могли бы вы запустить ваш сайт в безопасном режиме и проверить, отключается ли кнопка «Подтвердить», если ничего не выбрано?
@blake Я по-прежнему наблюдаю ту же проблему в безопасном режиме. Кнопка «Подтвердить» всё ещё активна, и у меня по-прежнему появляются два всплывающих окна с ошибками.
При обновлении я использовал только интерфейс (/admin/updates). Это было моё первое обновление сервера до новой версии. Нужно ли было также выполнить команду «./launcher rebuild app»?
Нет, это не должно быть необходимо. Разве что если обновление не удаётся выполнить через интерфейс — тогда система сообщит, что нужно использовать «./launcher rebuild app».
Какой браузер вы используете? Возможно, на фронтенде что-то закэшировано? Я могу попробовать другое решение, но текущее уже работает на других сайтах Discourse, поэтому я просто пытаюсь сузить круг возможных проблем.
Можете ли вы сделать скриншот вашего браузера с открытой консолью, когда вы открываете эту модель? Текстовый файл, который вы прислали ранее, не был особенно полезен.
@blake Я попробовал в этих трёх браузерах, а также в режиме «Инкогнито», и проблема воспроизводится везде, что указывает на то, что дело конкретно в моём сервере Discourse:
Edge Версия 138.0.3351.55 (Официальная сборка) (64-разрядная)
Firefox 140.0 (64-разрядная)
Chrome Версия 137.0.7151.120 (Официальная сборка) (64-разрядная)
Обратите внимание: это сделано после нажатия кнопки «Подтвердить» в модальном окне.
Если есть что-то ещё, что вы хотите, чтобы я попробовал, или другая отладочная информация, которую я могу вам предоставить — просто дайте знать, я готов помочь!
@blake просто так я выполнил команду ./launcher rebuild app, и это исправило проблему. Кнопка подтверждения больше не активна, если не выбран ни один радио-чекбокс.
Что-то пошло не так с обновлением через интерфейс с beta7 на beta8. После обновления мой сервер показал смайлик и сообщил, что всё обновилось успешно, но, похоже, была применена лишь половина исправления для этой проблемы.
В любом случае, теперь у меня всё в порядке, и в будущем я буду просто выполнять обновления через командную строку.