На нашем саморазмещенном экземпляре не включена саморегистрация. Мы используем только приглашения от администраторов и модераторов. Поэтому любой новый пользователь без приглашения попадет на очень «пустую» страницу, где он увидит только кнопку «Войти» и текст по умолчанию (см. скриншот). Я хотел бы добавить на эту страницу пользовательский текст — пока без излишеств, просто текст, — который объяснит, о чём этот проект, и укажет, к кому обратиться, чтобы получить ссылку для приглашения. Есть ли способ сделать это без большого количества кода?
Для этого можно использовать выходной плагин. Вам нужно добавить немного кода в тему вашего сайта (администрирование > настройка > темы > редактирование HTML/CSS) в секцию <head>.
Вот пример:
<script type="text/x-handlebars" data-template-name="/connectors/below-static/custom-login">
<div class="custom-login-content">
Ваш пользовательский контент будет здесь
</div>
</script>
Затем вам нужно добавить немного CSS (во вкладке CSS рядом с <head>):
.custom-login-content {
display: none;
}
.static-login {
.custom-login-content {
display: block;
}
}
Это поместит текст “Ваш пользовательский контент будет здесь” сюда:
Это выглядит как отличное решение! Я просто не совсем понял, что вы имеете в виду под «plugin outlet». Нужно ли сначала установить какой-то конкретный плагин (какой именно?), чтобы выполнить эту настройку?
Ознакомьтесь с руководством разработчика по темам Discourse. «Plugin outlet» — это устоявшийся термин. Для его использования плагин не требуется!
Итак, я попробовал именно это, нажал кнопку «Сохранить». Вернулся на сайт. Никакого эффекта не было. Я всё ещё вижу сообщение по умолчанию.
Я только что перепроверил, и это не работало, моя ошибка! Я обновил свой пост выше новым способом (который сработал при тестировании).
Отлично работает! Большое спасибо! Новый текст добавляется к стандартному, а я надеялся, что он его заменит.
Кроме того, если я хочу отобразить там изображение до или после текста, могу ли я добавить для этого дополнительный HTML-код? Какой самый простой способ связаться с изображением, которое хранится в контейнере Docker, и куда мне нужно загрузить это изображение?
Итак, новый текст отображается после текста по умолчанию. Есть идеи, как от него избавиться?
Думаю, вы редактировали не то поле; в разделе «Настройка» > «Текст» попробуйте найти login_required.welcome_message_invite_only и отредактировать его.
Отлично! На самом деле это даёт ещё один вариант изменения текста.



