Частичный просмотр скрытого содержимого

Привет,

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

Если кто-то, кто не вошёл в систему и не является участником этой группы, попытается открыть эти темы, он увидит сообщение: «Упс! Страница не существует или является приватной».

Есть ли способ сделать эти темы видимыми, возможно, даже первые несколько сообщений, но скрыть остальное и показать какое-то сообщение о том, что доступ разрешён только участникам этой группы?

Представляю это примерно так:

1 лайк

Мы в целом против такого рода платных ограничений.

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

11 лайков

Думаю, главная проблема в том, что контент в пространстве только для участников (которое поддерживается в Discourse) отображается скорее как ошибка 404, чем как уведомление о том, что там что-то есть.

Даже возможность настроить экран с сообщением «Упс! Эта страница не существует или является приватной» была бы полезна.

1 лайк

Возможно, сообщение должно быть таким: «Вы должны быть участником группы X, чтобы увидеть эту страницу», вместо «Упс! Страница не существует или является приватной».

1 лайк

@dylanb Установите плагин статических страниц (кажется, это что-то вроде Procourse) и добавьте на навигационную панель пользовательскую ссылку (для этого есть компоненты темы), указывающую на неё.

Статическая страница может выглядеть примерно так, как на TekInvestor: https://tekinvestor.com/tekinvestor-data/tekinvestor-sales-pages/generic.html
Или сделайте скриншот списка тем одной из ваших «скрытых» категорий, чтобы пользователи могли предварительно оценить, как это выглядит.

Я за что-то вроде «Эта страница существует, но у вас нет доступа». Это поможет и незарегистрированным пользователям, и тем, у кого просто нет прав. Кроме того, это будет отличаться от 404.

Это не срочная функция, а скорее приятное дополнение.

Могло бы что-то подобное быть полезным для SEO, учитывая, что это не полностью приватная зона?

И да, и нет. Это может сделать контент более доступным, поскольку у Google есть что проиндексировать… но если подавляющее большинство посетителей мгновенно покидает страницу, потому что их раздражает необходимость регистрации для просмотра полного контента, то всё равно вряд ли вы сможете занять высокие позиции в выдаче.

7 лайков

Это имеет большой смысл. Спасибо!

С точки зрения сайта по подписке — да. Именно на это я рассчитывал/надеялся, но участники Discourse довольно убедительно объяснили, почему они против этого.

1 лайк

Для сайта с членством у вас обычно есть основной домен с веб-сайтом на example.com, где размещено множество классного контента, а затем discuss.example.com или talk.example.com, куда могут зайти участники, верно?

1 лайк

Улучшением будет более «понятная» страница 404, которая различает случаи «не существует» и «доступ закрыт»

1 лайк

Отлично. Можно ли добавить на эту страницу собственный контент? Например, ссылку для входа или регистрации/подписки под текстом «это приватно»?

немного непонятно, и есть лишняя страница «перейти в группу», но да, именно так это работает из коробки

Но если бы вы могли внести вклад или профинансировать настройку этой страницы «Нет доступа», это было бы здорово!

Когда я включил эту настройку, я вижу только:

А? У меня есть ссылка «Запросить вступление». Не понимаю, почему у вас её нет. Вы используете последнюю версию Discourse?

Или вы пытаетесь получить доступ к конкретному сообщению в закрытой категории?

1 лайк

Я пытался получить доступ к конкретному сообщению в категории.

В режиме инкогнито категория по-прежнему выдаёт следующее:

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

У меня есть категория, ограниченная одной группой, и у меня есть более (или менее) понятная страница ошибки.

Как вы настроили доступ к своей категории? У вас есть более одной группы?

1 лайк

Только одна группа, и я не могу получить доступ к указанной вами странице. Возможно, это связано с тем, что я использую SSO через WordPress?