Добавить описание проекта на страницу входа

На нашем саморазмещенном экземпляре не включена саморегистрация. Мы используем только приглашения от администраторов и модераторов. Поэтому любой новый пользователь без приглашения попадет на очень «пустую» страницу, где он увидит только кнопку «Войти» и текст по умолчанию (см. скриншот). Я хотел бы добавить на эту страницу пользовательский текст — пока без излишеств, просто текст, — который объяснит, о чём этот проект, и укажет, к кому обратиться, чтобы получить ссылку для приглашения. Есть ли способ сделать это без большого количества кода?

Для этого можно использовать выходной плагин. Вам нужно добавить немного кода в тему вашего сайта (администрирование > настройка > темы > редактирование 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 и отредактировать его.

Отлично! На самом деле это даёт ещё один вариант изменения текста.