Per-category Terms of Service

I am setting up a forum with a somewhat unusual use case - a user can be invited to a access a category, which would otherwise be locked to him and in case the user is interested, he will have to accept terms of conditions specific for the given group that is being unlocked to him.

How should I handle this in Discourse?

Thanks,
Ondrej

Извините, что продолжаю этот старый разговор, но у меня почти идентичная ситуация. Я планирую создать онлайн-форум для обсуждения книг. Каждая книга будет отдельной категорией, доступ к которой будет ограничен группами пользователей. Некоторые категории могут включать обсуждения, ведущиеся автором или экспертом по теме. Я хочу предоставить лидерам категорий (например, г-же Автор) возможность установить дополнительную защиту для всего, что они публикуют. Это может включать, например, черновые переводы текста. Или, возможно, автор намерен использовать вопросы участников форума как основу для вводной книги.

Есть ли способ принудительно отобразить чекбокс «Принять дополнительные условия» при первом доступе к категории?

Спасибо за создание такого замечательного продукта!

Привет, Джейк :wave:

Ваш запрос потребует некоторой кастомизации.

Похоже, вам нужно создать диалоговое окно, которое будет появляться при первом посещении пользователем определённой категории. В этом окне должны быть отображены правила для данной категории — возможно, взятые из одной из тем в ней, — а также флажок согласия. Если флажок установлен, это означает, что пользователь согласен с правилами (TOS), применимыми к этой категории. Его выбор будет сохранён — скорее всего, с помощью файлов cookie, если вы хотите сохранить простоту реализации.

Это можно реализовать в виде компонента темы. Если вы хотите попробовать сделать это самостоятельно, пожалуйста, ознакомьтесь с нашими руководствами по темам здесь и здесь.

Также вы можете нанять одного из фрилансеров из нашего сообщества для выполнения этой работы, если у вас нет на это времени. В таком случае, пожалуйста, создайте тему в категории Marketplace.

4 лайка

@Johani Большое спасибо за быстрый ответ. Это звучит как отличный путь вперёд — диалоговое окно, которое нужно закрыть, поставив галочку.

Спасибо ещё раз, и я обязательно зайду в Marketplace!

3 лайка