Настройка HTML экрана входа discourse-crowd

Всем привет.

Я новичок в Discourse и хочу изменить что-то на странице входа, но не знаю, где находится целевой элемент и его содержимое.

URL выглядит так: my.domain.com/auth/crowd, и я получаю страницу входа, но не могу отредактировать её содержимое.

Я видел что-то в конфигурационном файле Discourse (crowd_custom_html), но содержимое не совсем совпадает с тем, что отображается на странице.

Интересует, где можно изменить этот контент.

Также я проверил, есть ли перенаправление на /auth/crowd. Кажется, нет.

Не мог бы кто-нибудь помочь?

Спасибо.

Франк

Ваша система, вероятно, использует Atlassian Crowd для единого входа (SSO)

Вам следует ознакомиться с документацией по Crowd, чтобы узнать о любых изменениях на вашей странице входа.

Окей, спасибо за помощь. :slight_smile:

После дальнейшего анализа кода (я не знаю Ruby) кажется, что в коде есть что-то, что блокирует HTML-содержимое.

Я предполагаю, что это связано с установкой переменной DISCOURSE_CROWD_CUSTOM_HTML, которая отображает содержимое здесь?

Да, это должно сработать — вам следует настроить переменную окружения DISCOURSE_CROWD_CUSTOM_HTML внутри файла app.yml.

К сожалению, это не работает.
Возможно, содержимое должно быть заключено в кавычки?
На данный момент содержимое не заключено в кавычки.

Да, я только что проверил это локально, и, похоже, у нас возникли проблемы с парсингом значений GlobalSetting, содержащих кавычки (а пользовательский HTML почти всегда содержит кавычки). Я только что применил это временное решение:

Если вы обновите свой сайт, всё должно работать гораздо лучше. Вот пример значения, которое теперь работает у меня:

DISCOURSE_CROWD_CUSTOM_HTML: "<a href='https://example.com' style='display: block; margin: 0.5em 0; text-align: center'>Зарегистрируйтесь в аккаунте example.com!</a><a style='display: block; text-align: center' href='https://example.com/forgot_password'>Забыли пароль?</a>"

Огромное спасибо, Дэвид.
Я обновлю веб-сайт завтра.
Сделайте это сейчас, сейчас не самое подходящее время.

Могу ли я обновить веб-сайт через графический интерфейс?

Я дам вам знать.

Если вы не меняете значение в app.yml, то да, вы должны иметь возможность обновить плагин discourse-crowd через /admin/upgrade. :+1:

Форум не будет закрыт?

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

Понял.
Спасибо всем. Дам знать :slight_smile:

@david, вопрос на скорую руку, пожалуйста.

Я заметил, что есть crowd_popup_title и crowd_title.

Разница между ними в том, что первый отображается во всплывающем окне, а второй — на полной странице, верно?

Слово «popup» немного устарело. Мы больше не используем всплывающие окна для аутентификации, поэтому это значение фактически используется как тег <title> вкладки во время аутентификации:

(то есть вот эта часть:)

crowd_title используется как метка на кнопке входа (если у вас включено несколько методов входа).

Если вы не указываете crowd_popup_title, то для тега <title> вкладки входа будет использоваться crowd_title.

А, понятно.
Я говорю это, потому что действительно, после обновления всплывающего окна для входа больше нет. Сейчас у нас есть отдельная страница для входа.

Кстати, есть ли способ настроить эту страницу, например, изменить фон и т.д.?

Да, вы можете использовать DISCOURSE_CROWD_CUSTOM_CSS, чтобы добавить пользовательские правила CSS на страницу

Доброе утро, @david

Это работает.
Большое спасибо.

Желаю вам приятного дня. :slight_smile: