Подскажите, пожалуйста, возможно ли изменить настройки или добавить плагин для Discourse, чтобы реализовать следующее:
Кнопка «Создать тему» была видна всем (зарегистрированным и незарегистрированным пользователям);
Всплывающее окно создания новой темы появлялось для всех;
После написания новой темы (или хотя бы после нажатия кнопки «Создать тему») отображался запрос на регистрацию и форма регистрации.
Кажется, это простой способ побудить незарегистрированных пользователей регистрироваться и публиковать сообщения. Без этого нет очевидного призыва присоединиться к обсуждению.
Уведомит ли пользователя заранее, что ему нужно зарегистрироваться перед отправкой сообщения, до того как он потратит время на его написание?
Я помню сайты, где позволяли заполнить текстовое поле, не сообщая, что в итоге потребуется регистрация для публикации сообщения. Это меня очень раздражало, и я уходил с таких сайтов.
Это было своего рода «враждебно по отношению к пользователю», если использовать выражение, которое я видел у Coding Horror.
Вы, безусловно, можете реализовать нечто очень похожее, если не в точности то, что вы описали, при условии готовности к некоторой доработке.
Кнопка может быть видна постоянно.
Однако вы просто будете перенаправлять на экран входа, если пользователь не авторизован, или открывать редактор, если он авторизован.
Черновики привязаны к пользователям, поэтому, я думаю, будет совсем нелегко изменить существующее поведение, чтобы разрешить анонимным пользователям создавать черновики.
К сожалению, я не знаю существующего открытого плагина или TC, который это реализует.