Я управляю сайтом с платным доступом и использую Discourse для обсуждений. Пользователи назначаются в группу, которая затем может просматривать темы в определённых категориях.
Если кто-то, кто не вошёл в систему и не является участником этой группы, попытается открыть эти темы, он увидит сообщение: «Упс! Страница не существует или является приватной».
Есть ли способ сделать эти темы видимыми, возможно, даже первые несколько сообщений, но скрыть остальное и показать какое-то сообщение о том, что доступ разрешён только участникам этой группы?
Думаю, главная проблема в том, что контент в пространстве только для участников (которое поддерживается в Discourse) отображается скорее как ошибка 404, чем как уведомление о том, что там что-то есть.
Даже возможность настроить экран с сообщением «Упс! Эта страница не существует или является приватной» была бы полезна.
Возможно, сообщение должно быть таким: «Вы должны быть участником группы X, чтобы увидеть эту страницу», вместо «Упс! Страница не существует или является приватной».
@dylanb Установите плагин статических страниц (кажется, это что-то вроде Procourse) и добавьте на навигационную панель пользовательскую ссылку (для этого есть компоненты темы), указывающую на неё.
Я за что-то вроде «Эта страница существует, но у вас нет доступа». Это поможет и незарегистрированным пользователям, и тем, у кого просто нет прав. Кроме того, это будет отличаться от 404.
Это не срочная функция, а скорее приятное дополнение.
И да, и нет. Это может сделать контент более доступным, поскольку у Google есть что проиндексировать… но если подавляющее большинство посетителей мгновенно покидает страницу, потому что их раздражает необходимость регистрации для просмотра полного контента, то всё равно вряд ли вы сможете занять высокие позиции в выдаче.
С точки зрения сайта по подписке — да. Именно на это я рассчитывал/надеялся, но участники Discourse довольно убедительно объяснили, почему они против этого.
Для сайта с членством у вас обычно есть основной домен с веб-сайтом на example.com, где размещено множество классного контента, а затем discuss.example.com или talk.example.com, куда могут зайти участники, верно?