Я активно использую функционал «Календарь» и «События» на протяжении последних трёх лет на нескольких самохостинговых экземплярах Discourse. Было здорово наблюдать, как он развился в тот впечатляющий набор инструментов, который мы имеем сейчас.
Однако одна существенная проблема продолжает выделяться для моих пользователей.
Им трудно понять, как именно создать событие.
Это было актуально всё это время и для всех групп пользователей. Проблема сохраняется, несмотря на недавние улучшения процесса и модального окна.
Ключевая проблема, похоже, заключается в том, что концепция встраивания события в пост не является привычной или интуитивно понятной для большинства пользователей. По сути, им нужно иметь возможность инициировать событие одним кликом. Текущий процесс:
- Создать новую тему.
- Нажать кнопку «Плюс» на панели композера.
— Нет, не ту кнопку «Плюс», а другую (да, их две). - Нажать «Создать событие».
— Да, она там есть, нужно просто немного прокрутить список вниз. - Заполнить все детали.
— Как только вы до неё дошли, всё работает довольно хорошо. - Привести в порядок беспорядок в Markdown.
— Если блок события находится рядом с существующим текстом, он ломается. Мои пользователи ломают это постоянно.
Видите проблему?
Чтобы смягчить это, я сделал две вещи.
Плагин TC для добавления кнопок Подписаться и Новое событие
Это даёт:
Использование мастера для реализации одного клика
Чтобы расширить это ещё больше, я использовал эту кнопку «Новое событие» для перехода к пользовательскому мастеру (используя Custom Wizard Plugin 🧙), который, в свою очередь, генерирует блок события, чтобы пользователи получали то самое одно действие, которое им нужно. Вот файл .json, который вы можете загрузить:
create-event-wizard.json (2.3 KB)
По умолчанию установлено время по Новой Зеландии; измените часовой пояс или добавьте выпадающий список в соответствии с вашим сайтом.
Хотя это работает довольно хорошо для наших пользователей, функциональность ограничена, а решение немного хрупкое.
Гораздо лучше было бы иметь возможность для пользователей сразу переходить к созданию события (в идеале со страницы /upcoming-events и/или из назначенной категории «События») в рамках самого плагина.
