Personalizar a tela de login do discourse-crowd com HTML

Hi Everyone.

I’m newbe on Discourse, and I must to change something in Login page but I don’t know where is the target and is content.

The URL looks like this: my.domain.com/auth/crowd and I get a Login page but I’m not able to edit its content.
I saw something in the discourse conf file (crowd_custom_html) but the content is not really the same as displayed on the page.
I wonder where I can change this content.

Also, I checked if there were any redirection on /auth/crowd, Nothing (I guess).

Is someone can help me please?

Thanks

Franck

Your discourse is probably using Atlassian Crowd for sso

You should check the crowd documentation for any changes to your login page.

2 curtidas

Ok thanks for your help. :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?

1 curtida

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.

1 curtida

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:

1 curtida

@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?

1 curtida

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

1 curtida

Bom dia @david

Isso funciona.
Muito obrigado.

Desejo-lhe um bom dia. :slight_smile:

1 curtida

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.