Events Plugin 📅

У меня также больше нет возможности добавить дату в новый редактор тем. Если я пытаюсь отредактировать тему, появляется кнопка :calendar: Добавить событие, и при её нажатии открывается диалог выбора даты, но когда я пытаюсь нажать :heavy_check_mark:, чтобы сохранить тему, появляется всплывающее окно с ошибкой 500 Internal Server Error.

А на странице https://discourse.example.org/calendar у меня отображается пустая сетка:

Частичное решение

Если я отключу плагин discourse-calendar, сетка календаря снова появится на странице /calendar, и отобразятся старые события. Также я смогу добавлять события в темы. Однако новые события нигде не отображаются в календаре.

Мне интересно, не изменилось ли что-то в том, как ядро Discourse работает с календарями и событиями? В последнее время в discourse-calendar было внесено множество коммитов.

3 лайка

Зафиксировал это. Это уже сообщалось ранее. Недавно в плагине событий произошли существенные изменения, после чего стали поступать сообщения об этих проблемах. Изучаю причину.

Отличное замечание.

1 лайк

Я вижу проблему: у нас конфликт методов-хранителей. Это будет исправлено в discourse-calendar.

Если вы обновите discourse-calendar, проблема должна быть решена.

4 лайка

Большое спасибо за выявление и решение проблемы. :slight_smile:

3 лайка

К сожалению, это произошло и на моём форуме. Но в старых категориях плагин работает. В новых — нет.

К счастью, у меня была категория с несколькими сообщениями, и я переименовал её в «Календарь», а старые сообщения перенёс в новую категорию.

1 лайк

Пожалуйста, обновите плагин discourse-calendar, если он вызывает конфликт с плагином событий.

4 лайка

Привет! Я пытаюсь создать шаблон для еженедельного повторяющегося события. Интересно, возможно ли это сделать с помощью шаблона или какой-то другой функции. Буду благодарен за любые советы или подсказки! Вот пример нашей еженедельной встречи:

https://discuss.noisebridge.info/t/4-21-2020-general-meeting/1668/2

2 лайка

Мы уже некоторое время обдумываем возможность реализации повторяющихся мероприятий. У нас уже есть первоначальная спецификация, но в последнее время мы занимались задачами более высокого приоритета (рефакторинг, модульное тестирование и т. д.).

3 лайка

ОК, всем пользователям Events, пожалуйста, обратите внимание на следующее.

Как безопасно обновляться при использовании наших плагинов:

График обновлений Pavilion

Events — один из плагинов с открытым исходным кодом в семействе Pavilion.

В дальнейшем Pavilion будет уделять внимание обеспечению совместимости основного набора своих плагинов с веткой tests-passed ядра Discourse только в течение первых 5 дней каждого месяца.

Любые ошибки, возникшие из-за несовместимости, будут устранены как можно скорее в течение этого «периода поддержки», желательно к 7-му дню. Ошибки низкой серьёзности или связанные с бета-функциями могут не быть исправлены к этой дате, но очевидные проблемы, «ломающие» форум, должны быть решены.

Эта новая политика вступает в силу 1 мая 2020 года

Почему мы вводим эту политику

Мы не контролируем изменения в ядре Discourse. Так и должно быть. Однако по мере роста и усложнения наших плагинов всё сложнее гарантировать их работу с каждым обновлением Discourse. Обеспечение немедленной совместимости становится невозможным.

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

Эта политика также поможет вам добиться большей стабильности и даст больше уверенности в том, когда можно безопасно обновляться.

Как выполнить обновление

Стремитесь обновлять вашу производственную установку Discourse (как ядро Discourse, так и наши плагины) в первые 5 дней каждого месяца. Сообщайте нам о любых возникших проблемах в соответствующей теме плагина на Meta. В этот период вы получите более целенаправленную поддержку от команды Pavilion по вопросам, связанным с их плагинами.

Обновление вашего производственного сервера вне первых 5 дней месяца осуществляется на ваш страх и риск. Если вы это сделаете и что-то сломается в связи с одним из наших плагинов, мы настоятельно рекомендуем сообщить об этом и, при необходимости, удалить наш плагин до тех пор, пока проблема не будет решена. К сожалению, мы можем приступить к исправлению только в следующий период поддержки в начале следующего месяца.

Для ещё большей безопасности

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

Вы можете отключать этот сервер на остальную часть месяца, чтобы не платить за время работы. Воспользуйтесь этой возможностью, чтобы протестировать весь базовый функционал и выявить любые проблемы с плагинами. Сообщайте обо всех критических и серьёзных проблемах как можно скорее в соответствующей теме плагина.

Использование тестового сайта может позволить вам проявить больше гибкости в выборе времени обновления, но имейте в виду относительную нехватку поддержки во второй половине месяца.

Спасибо за понимание!

12 лайков

Это здорово! Спасибо!

5 лайков

Ребята, период поддержки начался. Пожалуйста, сообщайте о проблемах здесь: Pavilion

Все основные проблемы, о которых сообщено до 5 мая, будут устранены примерно к 7 мая.

4 лайка

Всем привет :slight_smile:

Если вы сейчас используете этот плагин или планируете его использовать, пожалуйста, уделите минуту и подумайте, подходят ли вам новые функции событий в плагине Discourse Calendar, созданном командой Discourse:

Если этот плагин удовлетворяет вашим потребностям, мы рекомендуем использовать его вместо этого.

Как упоминалось в той теме, мы будем продолжать поддерживать этот плагин столько, сколько потребуется, чтобы покрыть все случаи использования, которые он сейчас поддерживает, но которые не поддерживаются плагином Discourse Calendar. Когда мы достигнем точки, когда все случаи использования будут поддержаны, мы объявим этот плагин устаревшим.

Нам нужна ваша помощь!

Чтобы понять, когда мы достигнем этой точки, нам нужна ваша помощь! Если вы сейчас используете этот плагин или рассматриваете решение для событий в Discourse, мы хотели бы узнать от вас, соответствуют ли новые функции событий в плагине Discourse Calendar вашим потребностям. Если нет, пожалуйста, объясните почему.

11 лайков

Чего не хватает в плагине Календарь:

  • событий на весь день
  • добавления событий в разных часовых поясах
  • отображения времени окончания события в списке тем
  • возможности выбора формата отображения в списке тем
  • подписок на календарь
8 лайков

Ребята, я только что объединил новую реализацию приватных iCal-каналов. Вы сможете использовать эту функцию, если обновите плагин до последней версии.

Я добавил ссылку на документацию на страницу календаря.

5 лайков

Сейчас я чувствую себя довольно глупо. Раньше я устанавливал календарь событий на двух форумах без проблем. Теперь я пытаюсь заставить его работать на третьем форуме и не понимаю, чего мне не хватает, чтобы кнопка «Добавить событие» не появлялась в новых сообщениях:

  • Проверено: события включены: разрешить добавление событий в темы во всех категориях.
  • Проверено: разрешить добавление событий в темы в этой категории (переопределяет настройку сайта).
  • Проверено: минимальный уровень доверия для создания события в этой категории (переопределяет настройку сайта). (TL0)
  • Проверено: показывать список тем с повесткой дня в этой категории (переопределяет настройку сайта). (отображается)
  • Проверено: показывать список тем с календарём в этой категории (переопределяет настройку сайта). (отображается)

Но всё равно кнопки «Добавить событие» нет. Что я упускаю? (РЕДАКТИРОВАНО)

2 лайка

Locations Plugin 🌍 ?

2 лайка

Извините, я имел в виду отсутствие кнопки «Добавить событие».

Плагин «Местоположение» установлен и работает. Кнопка «Добавить местоположение» на месте.

2 лайка

@icaria36 Я тоже недавно это заметил. Попробуйте отключить и снова включить события в категории — это должно помочь.

@fzngagan Нам стоит разобраться в этом. Не могли бы вы создать новую задачу в открытом исходном коде?

4 лайка

Действительно, простое снятие галочки, сохранение, установка галочки и повторное сохранение решило проблему в двух категориях, где мы хотим включить события. Спасибо!

Мне казалось, что я делал это раньше, но, возможно, не так аккуратно, например, не менял настройки для всего сайта и так далее.

4 лайка

Кажется, сейчас это не работает?

Добавление «calendar» или «agenda» в настройку top menu приводит к следующему сообщению об ошибке:

x Вы указали недопустимый выбор: calendar

Плагин Events установлен и работает. Однако в выпадающем списке вариантов для добавления в меню нет пунктов Calendar или Events.

Кстати, при настройке плагина Locations в выпадающем списке появилась опция «Map», но при первом выборе я тоже получил ту же ошибку. Тем не менее, после настойчивых попыток (пункт был принят (!?)), у нас теперь есть ссылка «Map» в верхнем меню. Однако пунктов Calendar или Events в верхнем меню по-прежнему нет.

(Регистр букв не имеет значения).

3 лайка