Плагин событий Angus' 📅

Я изучил ошибку 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 года без официального обновления от разработчиков плагина.

Вопросы:

  1. Может ли кто-то подтвердить, что моё понимание выше верно?
  2. Удалось ли кому-то запустить форк awesome-it/discourse-events на последней версии Discourse без отката к Ember 3?
  3. Существует ли активно поддерживаемый форк или альтернативный плагин, воспроизводящий функциональность плагина Events?

Любое подтверждение или уточнение будет очень полезно, чтобы я мог решить, как поступить:

  • Остаться с плагином Pavilion и использовать откат к Ember 3
  • Перейти на встроенные календарь/события в ядре
  • Мигрировать на другой активно поддерживаемый форк

Мы считаем, что этот плагин не работает и должен быть помечен как ~broken~ deprecated .

3 лайка

Планируется ли добавление функциональности iCal / CalDAV в Discourse Calendar (and Event)? Что вы думаете, @angus?

Привет, @angus!

Совместим ли плагин Events с последней версией Discourse?

Я больше не могу найти страницу на https://pavilion.tech/ для проверки совместимости плагинов.

После последнего комментария я колеблюсь обновляться до последней версии.

Лично я всё ещё нахожусь на версии 3.5.0.beta4-dev, и функции Events, связанные с Location, очень полезны :slight_smile:

@staff Можно ли попросить внести небольшие правки в модерацию первого сообщения этой темы?

Плаги́н здесь («Discourse Events») не поддерживается командой Pavilion, и в нём в настоящее время используется устаревший код Ember (this.router). Это было подтверждено в этой теме поддержки, где рекомендовано отключить плагин, если он установлен.

В данный момент в первом сообщении это не указано, что может привести к путанице с официальным плагином Discourse Calendar / Event. Не могли бы вы добавить краткое примечание в начало (например: «:warning: Этот плагин не поддерживается и содержит устаревший код. Не путать с официальным плагином discourse-calendar»)?

Таким образом, будущие читатели не перепутают эти два плагина.

2 лайка

Плагин теперь работает в последней версии Discourse.

7 лайков

Спасибо, angus — очень рад, что вы продолжаете поддерживать эту функциональность. Я знаю, что вы перестали профессионально поддерживать discourse-events, поэтому для меня много значит, что вы всё же нашли время выпустить исправление здесь.

Я протестировал коммит, и он решил ошибку роутера на моём сайте.

Также я заметил то, на что указывал ранее Lhc_fl: хелпер event-label использует устаревший код — это ещё предстоит устранить в будущем. И, как отметил davidtaylor, эти предупреждения (связанные с устаревшими API) сами по себе не должны ломать сайт, поэтому логично, что ваше исправление роутера стало тем самым элементом, который позволил всё снова заработать.

Благодарю вас за то, что вы поддерживаете этот плагин актуальным для текущей версии Discourse. :folded_hands:

5 лайков

В данный момент это не работает.

3 лайка

Этот сайт всё ещё не работает сегодня

Привет,

Я унаследовал хостинговую инстанцию Discourse и хочу перейти на нативный плагин Discourse Calendar and Events, в основном из-за предупреждений о устаревших функциях, а также потому, что я могу вручную загружать события на наш сайт.

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

Я пытался разобраться с настройками, но безрезультатно. Любая помощь будет более чем приветствоваться.

Также, в категории, для которой у нас был включен плагин (я больше не могу увидеть эту настройку), в верхней панели появляется ссылка «Календарь и Агенда»

image

Далее, в настройках категории у нас есть эти опции

Однако, если я снимаю галочки, нет кнопки [Сохранить], и снятие галочек не сохраняется!!

Как уже говорилось, любая помощь будет с благодарностью принята. Обратите внимание, что я по профессии DBA с небольшими навыками программирования..

Да не может быть! Похоже, всё немного запуталось, да.

Полагаю, чтобы это распутать, нужно исправить плагин. А это потребует значительного количества времени и усилий (то есть денег). Примечательно, что в данный момент над этим активно работают, так что вам может повезти, если вы обновите свой сайт:

Возможно, вы можете переместить темы из этой категории, а затем удалить её. Вы должны (надеюсь) всё ещё иметь возможность перейти по адресу /c/football-1/saints-fixtures/34/l/latest, чтобы выполнить это через интерфейс, или, при необходимости, экспортировать/импортировать их через консоль Rails.

2 лайка

Отлично, спасибо.

Мне удалось переместить все темы в новую категорию с помощью rake-задачи (Bulk move many topics from one category to another - #34 by tshenry), после чего я удалил старую категорию и переименовал новую, так что, надеюсь, никто не заметит разницы.

Теперь я успешно отключил плагин, и сайт работает как положено.

1 лайк