Discourse Calendar (and Event)

имеет смысл реализовать Add admin setting to change default Calendar view (Month / Week / Year) после этого

2 лайка

Я создал запрос на новую функцию здесь и буду рад любым голосам «за».

С уважением, Ричард

Всем привет,

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

Спасибо :sweat_smile:

2 лайка

Я изучал, что входит в различные лицензии Discourse, и запутался: в нескольких прошлых сообщениях говорилось, что календари и события являются частью ядра Discourse, но если посмотреть на тарифные планы, то календарь доступен только в бизнес-тарифе?

Это опечатка?

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

3 лайка

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

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

4 лайка

У меня не хватает технической глубины, чтобы сделать это. Я надеялся заинтересовать сообщество, и, возможно, в нём найдутся люди, которые с радостью возьмутся за такое. Я готов был бы выделить $20 в месяц на 2–3 месяца, чтобы всё настроить и запустить, попытаться убедить людей и, возможно, найти такого человека. Однако без календаря интереса не будет.

К сведению: это сообщество экспатов в Мексике. Они в основном сидят в Facebook, а я ушёл оттуда несколько лет назад. Это тяжёлая задача, и без календаря сообщества, который составляет около 90% того, что происходит в Facebook, это станет решающим препятствием.

1 лайк

Тогда, возможно, другой хостинг-провайдер станет для вас вариантом. Возможно, вам стоит посмотреть на тарифы Communiteq. Они являются одним из партнёров, перечисленных на discourse.org, если ни один из их планов не подходит вашему бюджету.

3 лайка

Есть ли хороший учебник по тому, как это действительно настроить?

Как я понимаю, предоставленная документация довольно понятна. Было бы полезно, если бы вы указали, что именно вызывает затруднения, чтобы мы могли её улучшить!

2 лайка

Спасибо. Установлено, и я вижу настройки, но как именно заставить календарь отображаться? Я создал категорию «События». Я хочу, чтобы события публиковались только в этой категории. Возможно ли это, или я ошибаюсь, думая, что так можно сделать?

Вы пробовали задать вопрос на ask.discourse.org?

Да, я также попробовал это:

Но этот код не отображает календарь:

calendar
/calendar

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

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

Ну, вот здесь плагин немного запутан. И это во многом связано с его историей.

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

Позже была добавлена возможность превращать первое сообщение (OP) темы в событие (отображаемое в общесайтовом календаре); это имеет несколько странное название discourse_post_event. Эту функцию можно контролировать для каждой категории (в настройках категории) и ограничивать для определённых групп через настройку сайта discourse_post_event_allowed_on_groups.

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

Судя по недавним обсуждениям на meta.discourse.org, именно события внутри тем сейчас являются основным способом использования этого плагина.

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

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

10 лайков

На мобильных устройствах нет красивой рамки вокруг дополнительного текста, который добавляется к заголовку темы:

(«3 дня назад» должно быть в рамке)

Почему её нет? Как её добавить — нужно ли просто воссоздать CSS?

1 лайк

Я пытаюсь узнать, какая сейчас актуальная версия этого основного плагина. Поскольку он включён в ядро, ссылка на репозиторий больше не доступна (кстати, ссылка здесь устарела). Как найти эту информацию?

@pHneutre, мы внесли последние правки в этот репозиторий: GitHub - discourse/discourse-calendar: Adds the ability to create a dynamic calendar in the first post of a topic. · GitHub