Кнопки участия в мероприятиях

Было бы замечательно, если бы для участников, подтверждающих участие в мероприятиях, появилась возможность указать, будут ли они присутствовать лично или присоединятся через Zoom.

На наши встречи собирается до 40 человек очно, а также есть возможность участия через Zoom.

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

Один из вариантов — добавить необязательную галочку «Участвую лично».

Другой вариант — добавить необязательные кнопки «Участвую лично» и «Участвую удалённо».

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

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

Большое спасибо за внимание к этому вопросу и за Discourse!

Здравствуйте,

Ниже приведено решение на CSS, но обратите внимание на следующее:

  • Вы не сможете использовать функции канала событий для пользователей, выбравших категорию «Заинтересован».
  • Если уведомления или обновления по теме события важны, проверьте, чем отличаются уведомления для статуса «Заинтересован» и статуса «Пойду» (например, будут ли пользователи получать обновления события, подтверждающее письмо?).
  1. Щелкните правой кнопкой мыши на вашей странице и выберите «Просмотреть код элемента» (Inspect), чтобы проверить CSS-класс категории вашей темы, так как вы хотите применить этот «трюк» только к определенным категориям.

  2. Добавьте это в CSS вашей темы (админка > внешний вид > тема > активная > редактировать CSS). Класс должен начинаться с CSS-класса, найденного выше; здесь это «category-events».

.category-events.btn.btn-icon-text.interested-button .d-button-label {
        display: none !important;
}

.category-events.btn.btn-icon-text.interested-button::after {
        content: 'Conf call participation';
}
  1. Просмотрите участников, выбравших этот второй вариант, через меню «…» события «Показать участников».

Что здорово, так это то, что вы можете сделать то же самое для кнопок «Пойду» и «Не пойду», так как у них тоже есть свои CSS-классы (спасибо разработчикам Discourse!).

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

2 лайка

О, мне это нравится — я точно смогу это использовать.

Спасибо!

1 лайк

Всегда пожалуйста :wink:

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