Возможно ли настроить видимость списка участников (“Пойдут”, “Заинтересованы” и “Не пойдут”) для события?
Мы используем этот отличный плагин, но теперь задумались, не стоит ли скрыть эту информацию от незарегистрированных пользователей, гостей и поисковых систем, показывая её только зарегистрированным пользователям или, например, только пользователям с уровнем TL1 и выше.
1° Установите Discourse Category Lockdown и заблокируйте категорию событий так, чтобы отображались только заголовки событий.
2° Используйте функцию публикации в Discourse, чтобы анонимные пользователи могли видеть тему события по её URL с префиксом /pub/; они увидят опубликованную страницу, содержащую только описание и изображения.
3° Используйте плагин для посадочных страниц fr, чтобы создать страницу со списком всех тем из одной категории (проверьте нижнюю часть этой страницы: Rendering data from a specific topic - Discourse Landing Pages - Pavilion).
4° В настройках категории > Безопасность укажите перенаправление на созданную вами посадочную страницу для категории событий, которую вы используете.
5° Опционально: отключите поиск для анонимных пользователей, чтобы они не могли ничего найти через функцию поиска. Для этого добавьте следующее в файл app.yml в секцию env и перезапустите приложение (без пересборки):
Привет, Roi! Твой форум о подводном плавании выглядит действительно здорово! Расскажи нам подробнее о том, что ты планируешь делать? Ты хочешь отображать события в публичных темах (для посетителей без регистрации), но ограничивать видимость списка участников, подтвердивших своё присутствие (RSVP)? Кто должен иметь право видеть этот список?
У нас уже есть опыт ограничения прав доступа к функциям в зависимости от группы пользователей. Не уверен, возможно ли или когда будет реализована такая функция для плагина событий, если только больше людей не попросит об этом и мы не сможем выделить ресурсы на эту работу.
Да, именно так. Не каждый должен знать, кто будет участвовать, кто, возможно, будет участвовать или не сможет участвовать. Особенно это касается поисковых ботов. Кроме того, как и с другими функциями, мы хотим мотивировать анонимных читателей создать аккаунт или войти в систему с помощью существующего аккаунта. В данном случае некоторые из наших пользователей уже сами спрашивали о том, кто может видеть, когда они нажимают «Да», «Нет» или «Возможно».
Для моего случая подойдёт что-то очень простое. Например, выбор «все» или «зарегистрированные пользователи» при создании каждого нового события. Мне кажется, это больше функция для плагина, чем часть ядра системы.