Подобно теме (или требовать получения значка) перед доступом к другим категориям или сообщениям

Недавно я увидел в чате один интересный трюк…

Пока пользователь не заходил на конкретную тему и не ставил ей «лайк», он не мог получить доступ к другим постам, категориям или любому другому контенту. Была видна такая надпись:

Добро пожаловать, вы должны прочитать и согласиться с нашими правилами. Пожалуйста, сделайте это.

Новые пользователи могли видеть только следующие темы:

  • FAQ
  • Тема с правилами

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

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

Возможно, того же можно добиться, присоединившись к определённой группе… например, группе «Я согласен с правилами».

Или

Требуется, чтобы все пользователи с уровнем доверия 0 получили значок «Первый запуск» (First Run Wizard).

3 лайка

Многие серверы Discord используют такой подход, и, похоже, это связано с необходимостью реализовывать все пользовательские функции через чат-ботов?

В Discourse это было бы очень просто, если бы у нас была настройка tl1 requires likes given (она уже есть для уровня доверия 2). Вы могли бы ограничить все категории, кроме «категории правил» с одним «топиком правил», для TL1… А чтобы получить доступ к TL1 и всем остальным категориям, пользователям нужно было бы поставить лайк топик с правилами.

Возможно, вы можете изменить все свои настройки уровней доверия, чтобы это стало возможным, сделав так, чтобы все, кто согласился, получили уровень доверия 2 (используя tl2 requires likes given)?

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

tl1 requires topics entered: 1
tl1 requires read posts: 10 (возможно, у вас 10 правил, разделённых на 10 постов)
tl1 requires time spent mins: 3 (чтобы заставить людей потратить больше нуля времени на чтение)

Таким образом, если кто-то прочитает все 10 постов в вашем топике с правилами и проведёт там несколько минут, он получит доступ ко всему остальному.

1 лайк

Это остановит и Googlebot? Если да, это может негативно сказаться на SEO, но если это не важно, такой трюк может помочь очистить трафик от просто любопытствующих.

Да, во всех этих сценариях большая часть контента скрыта, пока вы не примете правила, поэтому Google не будет индексировать этот контент.

1 лайк

Что насчет принуждения пользователя к завершению значка мастера первого запуска?