Предпросмотр поста не работает из-за плагина событий

Я столкнулся с необычной ошибкой на нашем сервере Discourse: справа не отображается предпросмотр. Иногда это можно исправить, обновив страницу, но в других случаях — нет.

Ошибка сохраняется даже при использовании разных тем и отключении всех компонентов.

Кто-нибудь ещё сталкивался с этой проблемой или может помочь?

А как насчет безопасного режима? Есть ли что-то в консоли вашего браузера? Какие у вас установлены плагины? Вы находитесь на tests-passed, вы недавно собирали проект?

Спасибо, что сообщили о безопасном режиме, Сэм! Похоже, проблема не возникает, когда плагины отключены. Мы работаем на сборке с тестами, прошедшими проверку, и недавно не выполняли пересборку.

Включены следующие плагины:

  • discourse-data-explorer (официальный)
  • discourse-events
  • discourse-voting (официальный)
  • discourse-locations
  • discourse-whos-online (официальный)
  • docker-manager (официальный)

Можете поделиться ссылкой на форум?

К сожалению, это не очень поможет, так как доступ к форуму ограничен.

Однако я обнаружил кое-что ещё: окно предпросмотра сообщения исчезает только при ответе на конкретную тему с помощью кнопки «Ответить» рядом с сердечком.

При использовании синей кнопки «Ответить» в нижней части темы всё работает как надо.

Обычно это происходит из-за некорректной настройки HTTPS на сайте. Можете проверить логи в DevTools в момент возникновения проблемы? И вкладка Console, и вкладка Network покажут причину.

Привет, друзья из Discourse.

Хочу сообщить, что мы наблюдаем эту проблему и на форуме Fairphone, по-видимому, после обновления до версий 2.9.0 бета 5 и 6. Вы можете найти соответствующую тему здесь.

Подтверждаю, что проблема возникает только при создании нового сообщения через серую кнопку «Ответ» в предыдущем посте. Использование синей общей кнопки «Ответ на тему» или выбор «Цитата» для начала поста не вызывает эту проблему.

Мы также наблюдаем другие проблемы (возможно, связанные с JS) в то же время, например, с функцией «Цитата» и вставкой гиперссылки (не заполняется необязательное поле заголовка, и диалоговое окно не может быть проверено). Эти проблемы не возникают, если пост был создан не через нажатие серой кнопки «Ответ».

Также подтверждаю, что в безопасном режиме эти проблемы не наблюдались.

Я наблюдаю ту же проблему на одном из двух управляемых мной экземпляров Discourse — https://forums.adug.org.au/

В безопасном режиме это не происходит, но в инструментах разработчика также не отображается никаких ошибок.

Также я заметил, что подсветка синтаксиса больше не работает — похоже, CSS темы сбрасывает стили hljs. При использовании темы по умолчанию проблема тоже не возникает в безопасном режиме.

Это означает, что в теме Fairphone есть ошибки. Их должен исправить администратор там. Похоже, что, например, один из компонентов темы пытается использовать устаревший глобальный объект Discourse.User.

В моём случае инстанс использует тему по умолчанию.

Я попытался зарегистрироваться, но это в очереди модерации :person_shrugging:

Теперь одобрено.. У нас много спамеров регистрируется.

Она сломана из-за стороннего плагина: Events Plugin 📅

Пожалуйста, сообщите об этом в теме плагина, так как это не основной и не #официальный плагин.

Похоже, то же самое и для

Спасибо, Фалько, что так быстро указали на источник проблемы!