Представьте сообщество, где я хочу требовать вход в систему для любого доступа (для этого я включил настройку «требуется вход») и хочу, чтобы все пользователи имели подписку.
В настоящее время пользователи должны создать учётную запись, прежде чем смогут оформить подписку (через плагин «Подписки»). Это вполне логично: подписку нельзя оформить, пока нет учётной записи.
К сожалению, как только пользователь создаёт учётную запись, на сайте должно быть какое-то видимое содержимое. Это означает, что мне нужна дополнительная категория, чтобы разместить в ней одну тему с сообщением: «…вы на полпути! Теперь вам нужно оформить подписку».
С предложенными идеями процесс создания учётной записи и настройки подписки всё ещё будет состоять из двух шагов. Но на сайте не будет пользователей, у которых есть учётная запись, но нет подписки (поскольку им будет показан экран с предложением оформить подписку).
Новая опция «account-creation-more-url» для Discourse
Дайте возможность задать новую опцию (назовём её «account-creation-more-url»), содержащую URL темы, опубликованной как страница, и опцию «account-creation-more-link-text».
Только если в Discourse включена настройка «требуется вход», на экране/модальном окне создания учётной записи появится новая ссылка на этот URL. Это позволит мне легко создать страницу, подробно описывающую всё необходимое. Это даст мне способ направить людей к чему-то, что объясняет, что происходит, когда они сталкиваются с экраном создания учётной записи. (Мне остаётся разместить на этой опубликованной странице рабочую ссылку «создать учётную запись» и т. д.)
Новая опция «subscriptions required» для плагина «Подписки»
Новый булевый параметр «subscriptions-required» и поле «subscriptions-required-products» для указания списка продуктов через запятую. (Конечно, из плагина «Подписки».)
Когда пользователь (кроме администратора сайта) входит в систему, если у него нет одного из этих продуктов активным, он увидит ещё один экран/модальное окно, требующее оформления подписки.
Также добавим два поля: «subscriptions-required-more-url» и «subscriptions-required-more-link-text». (Их можно установить в ту же опубликованную тему, что и на экране создания учётной записи.) Это позволит направлять людей на страницу, где объясняется, что такое подписки и зачем они нужны.
Другие темы на Meta, имеющие отношение к этому: