Personalizar a tela de login do discourse-crowd com HTML

Olá a todos.

Sou novo no Discourse e preciso alterar algo na página de Login, mas não sei onde está o alvo nem o conteúdo.

A URL se parece com esta: my.domain.com/auth/crowd e obtenho uma página de Login, mas não consigo editar seu conteúdo.
Vi algo no arquivo de configuração do Discourse (crowd_custom_html), mas o conteúdo não é realmente o mesmo exibido na página.
Gostaria de saber onde posso alterar esse conteúdo.

Além disso, verifiquei se havia alguma redirecionamento em /auth/crowd. Nada (acho).

Alguém pode me ajudar, por favor?

Obrigado

Franck

Seu Discourse provavelmente está usando o Atlassian Crowd para SSO

Verifique a documentação do Crowd para qualquer alteração na sua página de login.

Ok, obrigado pela sua ajuda. :slight_smile:

Depois de investigar mais o código, (eu não sei Ruby). parece que há algo no código que bloqueia o conteúdo HTML.

Imagino que seja o fato de definir DISCOURSE_CROWD_CUSTOM_HTML: que exibirá o conteúdo aqui?

Sim, isso deve funcionar - você deve configurar a variável de ambiente DISCOURSE_CROWD_CUSTOM_HTML dentro do seu arquivo app.yml

Infelizmente não funciona.
Talvez o conteúdo deva ser delimitado por aspas?
Por enquanto, o conteúdo não está delimitado por aspas.

Sim - Acabei de testar localmente e parece que temos alguns problemas com a análise de valores de GlobalSetting que contêm aspas (e HTML personalizado quase sempre conterá aspas). Acabei de enviar esta solução alternativa:

Se você atualizar seu site, ele funcionará muito melhor agora. Aqui está um valor de exemplo que agora funciona para mim:

DISCOURSE_CROWD_CUSTOM_HTML: "<a href='https://example.com' style='display: block; margin: 0.5em 0; text-align: center'>Sign up for an example.com account!</a><a style='display: block; text-align: center' href='https://example.com/forgot_password'>Forgot Password</a>"

Muito obrigado, David.
Atualizarei o site amanhã.
Faça isso agora, não é o bom momento.

Posso atualizar o site através da GUI?

Eu te avisarei.

Se você não estiver alterando o valor em app.yml, então sim, você poderá atualizar o plugin discourse-crowd via /admin/upgrade. :+1:

O fórum não será interrompido?

Será exatamente como qualquer outra atualização - pode haver alguns segundos/minutos de inatividade/lentidão enquanto a atualização é executada. É melhor esperar por um momento de menor movimento em seu site, se possível.

Ok, entendido.
Obrigado por tudo. Avisarei você :slight_smile:

@david uma pergunta rápida, por favor.

Vi que existem crowd_popup_title e crowd_title.

A diferença entre eles é que o primeiro é exibido em um pop-up e o segundo em uma página inteira, certo?

A palavra ‘popup’ está um pouco desatualizada. Não usamos mais popups para autenticação, então esse valor é, na verdade, usado como o <title> da aba durante a autenticação:

(ou seja, esta parte:)

crowd_title é usado como o rótulo no botão de login (se você tiver vários métodos de login habilitados)

Se você não fornecer crowd_popup_title, crowd_title será usado para o <title> da aba de login.

Ah, ok.
Eu digo isso porque, de fato, não há popup para login após a atualização. Temos uma página inteira para login agora.

A propósito, existe alguma maneira de personalizar esta página, como por exemplo, o plano de fundo… etc?

Sim, você pode usar DISCOURSE_CROWD_CUSTOM_CSS para adicionar regras CSS personalizadas à página.

Bom dia @david

Isso funciona.
Muito obrigado.

Desejo-lhe um bom dia. :slight_smile: