Возможность настройки видимости участников события

Привет!

Возможно ли настроить видимость списка участников (“Пойдут”, “Заинтересованы” и “Не пойдут”) для события?

Мы используем этот отличный плагин, но теперь задумались, не стоит ли скрыть эту информацию от незарегистрированных пользователей, гостей и поисковых систем, показывая её только зарегистрированным пользователям или, например, только пользователям с уровнем TL1 и выше.

2 лайка

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 и перезапустите приложение (без пересборки):

env:
  DISCOURSE_RATE_LIMIT_SEARCH_ANON_GLOBAL_PER_MINUTE: 0
2 лайка

Спасибо, но это очень сложно. Но хотя бы способ достичь цели. :slight_smile:

1 лайк

Привет, Roi! Твой форум о подводном плавании выглядит действительно здорово! Расскажи нам подробнее о том, что ты планируешь делать? Ты хочешь отображать события в публичных темах (для посетителей без регистрации), но ограничивать видимость списка участников, подтвердивших своё присутствие (RSVP)? Кто должен иметь право видеть этот список?

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

Большое спасибо за комплимент. Я очень это ценю. :slight_smile:

Да, именно так. Не каждый должен знать, кто будет участвовать, кто, возможно, будет участвовать или не сможет участвовать. Особенно это касается поисковых ботов. Кроме того, как и с другими функциями, мы хотим мотивировать анонимных читателей создать аккаунт или войти в систему с помощью существующего аккаунта. В данном случае некоторые из наших пользователей уже сами спрашивали о том, кто может видеть, когда они нажимают «Да», «Нет» или «Возможно».

Для моего случая подойдёт что-то очень простое. Например, выбор «все» или «зарегистрированные пользователи» при создании каждого нового события. Мне кажется, это больше функция для плагина, чем часть ядра системы.

1 лайк

Так что настройки плагина, охватывающие все события, было бы достаточно?

Да, даже этого вполне хватит для моих нужд. :slight_smile: