Events Plugin 📅

При нажатии на ссылку «Участники» в теме события появляется следующее сообщение об ошибке. Это ожидаемое поведение в версии 3.2.1, так как она ещё не полностью совместима, или эта проблема уже должна была быть исправлена?

Полагаю, вам нужно принудительно включить Ember3 для работы этого плагина; если этого не сделать, скорее всего, вы получите указанную ошибку. Подробнее об этом здесь: Events Plugin 📅 - #840 by Stephane_Roy

В любом случае, поскольку здесь стоит тег broken, скорее всего, ничего работать не будет. На время рекомендую использовать вместо этого другой плагин: Discourse Calendar (and Event)

Удачи!

2 лайка

Возможно, это новая проблема. Вы обновлялись после этого коммита?

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

Я только что удалил broken.

4 лайка

Да, мы установили сразу после коммита, и всё работает, кроме проблемы с модальным окном, упомянутой выше. @RGJ размещает его для нас, возможно, он сможет посмотреть.

Я создал отчёт об ошибке по этому вопросу здесь:

1 лайк

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

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

Ошибка в консоли
rsvp.js:23 Uncaught 
TypeError: i(...)(...).magnificPopup is not a function
    at lightbox.js:55:19
    at _ (rsvp.js:434:1)
    at y (rsvp.js:420:1)
    at invoke (backburner.js.js:282:1)
    at h.flush (backburner.js.js:197:1)
    at p.flush (backburner.js.js:358:1)
    at B._end (backburner.js.js:798:1)
    at B.end (backburner.js.js:589:1)
    at B._run (backburner.js.js:842:1)
    at B.run (backburner.js.js:624:1)
    at e.run (index.js:75:1)
    at o.onload.o.onreadystatechange (load-script.js:38:9)

Хотя ошибка, судя по всему, возникает в rsvp.js, отключение events_rsvp не устраняет проблему — ошибки исчезают только при полном отключении плагина. Насколько я могу судить, функция RSVP работает корректно.

Теперь самое запутанное: ошибка появляется только если в сообщении темы есть изображение. Но, опять же, та же самая тема не вызывает ошибок, если плагин событий отключён. Похоже, что изображения в сообщениях и плагин Discourse Events каким-то образом взаимодействуют, что странно.

Пока я пытался разобраться в этом, я заметил, что если включить экспериментальный новый лайтбокс, ошибка исчезает. Вероятно, потому что Discourse больше не использует magnificPopup(), а применяет новый лайтбокс. Это указывает на то, что проблема может быть в коде лайтбокса, но плагин событий каким-то образом выявляет (и перехватывает) её? Поскольку экспериментальные настройки нового лайтбокса на Meta отключены, неясно, станет ли это постоянным изменением.

В любом случае, сталкивался ли кто-нибудь ещё с этими ошибками при использовании последней версии плагина? В моём случае я использую последнюю стабильную версию Discourse (v3.2.2).

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

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

В августе и сентябре я займусь серьёзной работой над этим плагином. Если у вас есть какие-либо пожелания, связанные с ним, сейчас самое время их озвучить. Также я добавлю бизнес-подписку с поддержкой бизнес-уровня. Плагин останется на 100% открытым исходным кодом.

7 лайков

С нетерпением ждем этого

1 лайк

Здравствуйте!
Я использую плагин Events в связке с плагином Locations… и это отлично!

Возможно ли сделать плагин Events совместимым с Mobilizon?

Я имею в виду синхронизацию событий, созданных в одном или двух направлениях?

Привет, Стефан,

Поддержка Mobilizon, Eventbrite, Meetup, iCalendar (Google и Outlook) и Eventzilla появится в следующей основной версии, да. Скорее всего, она будет выпущена в конце сентября — начале октября. Функция будет включена в исходный код с открытым лицензированием и официально поддерживаться как функция для платных подписчиков или подписчиков сообщества (подписчики сообщества получат бесплатную подписку, если смогут доказать, что они не являются бизнесом и не зарабатывают на этом).

2 лайка

Привет

Я попытался открыть страницу /admin/plugins, но она не загружается. См. скриншот ниже:

Мне не удаётся получить доступ ни к одному плагину. Например, прямой переход по адресу /admin/plugins/explorer/ показывает ту же пустую страницу.

В логе ошибок на скриншоте указано:

Uncaught Error: There is no route named admin.events

Поэтому я отключил плагин Events от @angus через режим /safe-mode, после чего снова смог открыть страницу плагинов.

Версия плагина — 0.5.7 - 1e06916. Версия платформы Discourse, которую мы используем, — 3.4.0.beta1-dev - (5e91233ca9).

На данный момент я использовал ссылку discourse-instance-url/admin/plugins?safe_mode=no_themes%2Cno_plugins, чтобы открыть страницу плагинов и отключить плагин Events.

Подскажите, пожалуйста, почему это происходит и сможем ли мы продолжить использование плагина?

Спасибо!

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

3 лайка

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

  1. Есть ли официальная интеграция для цветовой кодировки по тегам? Категории — это здорово, но мое сообщество требует акцента на тегах, а не на категориях.

  2. Также, есть ли способ сделать так, чтобы календарь открывался по умолчанию в категории «События»? Как это делает Discourse Events, размещая и календарь, и расписание на вкладке «Последние». Я пытался установить вкладку «Календарь» как вкладку по умолчанию в настройках категории, но это не сработало — вкладка отображается как выбранная, но URL неверен, и календарь не отображается.

  3. У меня возникают проблемы с добавлением или выбором дат в окне события. Ввод дат полностью не работает: всё, что я ввожу, сбрасывает мой вид на 2001 год. Вернуться к 2024 году не так просто, как прокрутить выпадающий список — там одновременно видно лишь несколько лет, поэтому мне приходится прокручивать, затем нажимать на следующий год, а затем снова прокручивать.

  4. Выбор дней при добавлении события также частично не работает: если я нажимаю на вторник, выбирается понедельник; если на пятницу — выбирается четверг. Таким образом, выбрать воскресенье невозможно.

  5. У меня также возникают проблемы с неправильным отображением дней недели в виде календаря. Он должен начинаться с понедельника, но иногда это не так.

  6. Интеграция с Google Calendar также, похоже, не работает ИСПРАВЛЕНО — события с бесконечным повторением не поддерживаются. Я настроил всё необходимое, однако мне потребуется запустить некоторые автоматизации, чтобы улучшить работу.

1 лайк

Мы добавим события по тегам в следующей крупной версии.

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

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

Это тоже будет исправлено.

Мне интересно, как именно вы осуществляете интеграцию. Не могли бы вы подробнее описать ваш случай использования? Спасибо!

1 лайк

Все эти вопросы уже решены. Пожалуйста, обновитесь до последней версии и сообщите, как всё работает.

2 лайка

Спасибо за такую активность, Энгус!

Мое сообщество — это агрегатор различных организаций городской активистской деятельности, которые обычно проводят мероприятия через регулярные промежутки времени: «каждую третью среду», «раз в две недели по субботам» и т. д.

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

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

Также было бы здорово сделать так, чтобы определённые мероприятия были видны только пользователям с определённым уровнем доверия или в определённых группах. Это помогло бы нам разместить на нашей платформе людей и мероприятия, которые могут беспокоиться о безопасности (политика в моём городе не из приятных, хехе).

Пока я продолжу использовать Discourse Events, но с нетерпением жду возможности опробовать Pavilion после выхода обновления! Всего наилучшего,

Бис

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

Вы уже можете добиться этого, используя категории (а не теги) для контроля доступа и изоляции контента по мере необходимости. Однако возможность использования тегов значительно повысила бы гибкость.

Вы можете продолжать использовать Discourse Calendar (and Event) для «фронтенда» мероприятий, добавляя функции из Events Plugin 📅 по мере необходимости. Ваше реальное тестирование было бы очень полезным, и мы можем глубже разобраться в этом на сайте Pavilion:

(Мы рассматриваем возможность федерации тем, подобных этой, между meta.discourse.org и coop.pavilion.tech в ближайшее время)

2 лайка

Привет, @angus! Думаю, это именно то, что мы искали. Перед регистрацией можешь подтвердить, что есть возможность отправлять напоминания по электронной почте тем, кто подтверждает участие в мероприятии? Спасибо!

Привет, @trav, коротко: да, если подключённый провайдер (например, Google Календарь) это делает. Если у вас есть дополнительные вопросы, лучше обсудить поддержку плагина подписки и связанные с этим вопросы здесь:

https://discourse.angus.blog/c/events/6

3 лайка