Календарь событий в пользовательских списках

:information_source: Краткое описание Добавление функциональности календаря в пользовательские списки
:eyeglasses: Предпросмотр Смотрите, как это работает здесь
:hammer_and_wrench: Репозиторий Event List Calendar
:question: Гид по установке Как установить тему или компонент темы
:open_book: Новичок в темах Discourse? Начальное руководство по использованию тем Discourse

:warning: Для работы этого компонента требуются (необходимы) плагины events и custom lists.

Зачем использовать это вместо страницы upcoming events?

  • Дает возможность использовать боковую панель вместо полного календаря
  • Включает список топиков
  • Возможность нацеливания на несколько категорий или конкретные теги (через плагин custom lists)

Примечание: чтобы исключить категории, где используется тег, обязательно укажите -category:SLUG в настройках пользовательского списка. Например, tag:webinar,livestream -category:show-tell

Вид календаря:

Вид боковой панели:

Настройки

Включает возможность иметь разные календари для каждого списка/объекта

  • Полный календарь или выход на боковую панель
  • Включить кнопку «Новая тема/событие»
  • Показывать только топики из списка с событиями
  • Скрыть список топиков

7 лайков

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

По какой-то причине переключатель для скрытия тем без событий у меня не работает. Это с темой Horizon (не тестировал дальше, извините). Думаю, возможно, фильтру нужно обрабатывать фильтрацию событий, а не скрывать их через TC. Я создам запрос на добавление этой функции.

Кроме того, нам действительно нужна кнопка «Новая тема», которая превращалась бы в кнопку «Новое событие» в списке с фильтром по событиям. Можно ли добавить это в TC?

1 лайк

Я проверю Horizon, чтобы посмотреть, что смогу найти. Но спасибо за отправку этого запроса на добавление функции!

Конечно, это не должно быть слишком сложно!

В Horizon это теперь должно работать. Я вернусь к этому вопросу, если/когда ваше предложение будет одобрено. :slight_smile:

Кнопка «Новая тема/событие» добавлена!

Я пробовал вынести фильтр из настроек списка, но если есть несколько тегов или категорий, всё становится запутанным.

1 лайк

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

Оно одобрено!

Хорошо, я поиграл с этим — работает отлично! И темы, не связанные с событиями, красиво скрыты в Horizon.

Однако, чтобы всё действительно заработало как надо, нужна ещё одна настройка, а также была бы полезна конкретная адаптация под Horizon.

Ключевая оставшаяся проблема

Сейчас открывается тема в категории композера по умолчанию на сайте. Хотя это здорово как концепт-доказательство, нужно, чтобы новая тема открывалась именно в контексте события (то есть в настроенной категории событий), иначе наши пользователи окончательно запутаются.

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

Как к этому подходить?

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

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

Неприятная тема Horizon

Наконец, тема Horizon делает кое-что милое / странное с кнопкой «Новая тема» (она расположена высоко на левой боковой панели на десктопе), и это необходимо специально учесть.