Я изучил ошибку this.router с плагином Pavilion Events и наткнулся на этот форк:
Насколько я вижу, этот форк является просто копией angusmcleod/discourse-events без коммитов, обновляющих его для последних изменений в Discourse (включая поддержку Ember 5). Похоже, что он не устраняет устаревшие пути кода, вызывающие текущие ошибки.
Судя по сообщениям сообщества и тестированию, я понял следующее:
Оригинальный плагин Events в настоящее время несовместим с обновлением Discourse до Ember 5.
Пользователи сообщают о проблемах с модальными окнами event-rsvp и add-event, что приводит к сбоям.
Временным решением является принудительное использование Discourse версии Ember 3 путем добавления EMBER_VERSION=3 в файл app.yml, но это не долгосрочное исправление и может привести к будущим сбоям.
Эта ситуация сохраняется с начала 2025 года без официального обновления от разработчиков плагина.
Вопросы:
Может ли кто-то подтвердить, что моё понимание выше верно?
Удалось ли кому-то запустить форк awesome-it/discourse-events на последней версии Discourse без отката к Ember 3?
Существует ли активно поддерживаемый форк или альтернативный плагин, воспроизводящий функциональность плагина Events?
Любое подтверждение или уточнение будет очень полезно, чтобы я мог решить, как поступить:
Остаться с плагином Pavilion и использовать откат к Ember 3
@staff Можно ли попросить внести небольшие правки в модерацию первого сообщения этой темы?
Плаги́н здесь («Discourse Events») не поддерживается командой Pavilion, и в нём в настоящее время используется устаревший код Ember (this.router). Это было подтверждено в этой теме поддержки, где рекомендовано отключить плагин, если он установлен.
В данный момент в первом сообщении это не указано, что может привести к путанице с официальным плагином Discourse Calendar / Event. Не могли бы вы добавить краткое примечание в начало (например: « Этот плагин не поддерживается и содержит устаревший код. Не путать с официальным плагином discourse-calendar»)?
Таким образом, будущие читатели не перепутают эти два плагина.
Спасибо, angus — очень рад, что вы продолжаете поддерживать эту функциональность. Я знаю, что вы перестали профессионально поддерживать discourse-events, поэтому для меня много значит, что вы всё же нашли время выпустить исправление здесь.
Я протестировал коммит, и он решил ошибку роутера на моём сайте.
Также я заметил то, на что указывал ранее Lhc_fl: хелпер event-label использует устаревший код — это ещё предстоит устранить в будущем. И, как отметил davidtaylor, эти предупреждения (связанные с устаревшими API) сами по себе не должны ломать сайт, поэтому логично, что ваше исправление роутера стало тем самым элементом, который позволил всё снова заработать.
Благодарю вас за то, что вы поддерживаете этот плагин актуальным для текущей версии Discourse.