Пока пользователь не заходил на конкретную тему и не ставил ей «лайк», он не мог получить доступ к другим постам, категориям или любому другому контенту. Была видна такая надпись:
Добро пожаловать, вы должны прочитать и согласиться с нашими правилами. Пожалуйста, сделайте это.
Новые пользователи могли видеть только следующие темы:
FAQ
Тема с правилами
В конце темы с правилами было объяснено: Спасибо, что прочитали. Ставя «лайк» этой теме, вы принимаете наши условия использования, и мы рады приветствовать вас в полном доступе к сообществу. Пожалуйста, нажмите «Лайк», чтобы принять.
Мне эта идея показалась очень умной, и я обдумываю, как применить эту концепцию в Discourse. Думаю, это должно быть похоже на ограничение по группе, но не уверен, как реализовать «получение доступа через нажатие лайка».
Возможно, того же можно добиться, присоединившись к определённой группе… например, группе «Я согласен с правилами».
Или
Требуется, чтобы все пользователи с уровнем доверия 0 получили значок «Первый запуск» (First Run Wizard).
Многие серверы 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 постов в вашем топике с правилами и проведёт там несколько минут, он получит доступ ко всему остальному.
Это остановит и Googlebot? Если да, это может негативно сказаться на SEO, но если это не важно, такой трюк может помочь очистить трафик от просто любопытствующих.