Personalizar la pantalla de inicio de sesión de discourse-crowd 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 Me gusta

Ok thanks for your help. :slight_smile:

Después de investigar más el código (no sé Ruby), parece que hay algo en el código que bloquea el contenido HTML.

Me imagino que es el hecho de establecer DISCOURSE_CROWD_CUSTOM_HTML: ¿lo que mostrará el contenido aquí?

1 me gusta

Sí, eso debería funcionar. Debes configurar la variable de entorno DISCOURSE_CROWD_CUSTOM_HTML dentro de tu archivo app.yml.

Desafortunadamente no funciona.
¿Quizás el contenido debe ir entre comillas?
Por ahora, el contenido no está entre comillas.

Sí, lo acabo de probar localmente y parece que tenemos algunos problemas al analizar los valores de GlobalSetting que contienen comillas (y el HTML personalizado casi siempre contendrá comillas). Acabo de implementar esta solución:

Si actualizas tu sitio, debería funcionar mucho mejor ahora. Aquí tienes un valor de ejemplo que ahora me funciona:

DISCOURSE_CROWD_CUSTOM_HTML: "<a href='https://example.com' style='display: block; margin: 0.5em 0; text-align: center'>¡Regístrate para obtener una cuenta de example.com!</a><a style='display: block; text-align: center' href='https://example.com/forgot_password'>¿Olvidaste tu contraseña?</a>"

Muchas gracias, David.
Actualizaré el sitio web mañana.
Hazlo ahora, no es el momento adecuado.

¿Puedo actualizar el sitio web a través de la GUI?

Te lo haré saber.

1 me gusta

Si no estás cambiando el valor en app.yml, entonces deberías poder actualizar el plugin discourse-crowd a través de /admin/upgrade. :+1:

¿El foro no se detendrá?

Será igual que cualquier otra actualización: puede haber unos segundos/minutos de inactividad/lentitud mientras se ejecuta la actualización. Es mejor esperar a un momento de poca actividad en su sitio si es posible.

Entendido.
Gracias por todo. Te avisaré :slight_smile:

1 me gusta

@david una pregunta rápida por favor.

Vi que existen crowd_popup_title y crowd_title.

La diferencia entre ellos es que el primero se muestra en una ventana emergente y el segundo en una página completa, ¿verdad?

La palabra ‘popup’ está un poco desactualizada. Ya no usamos popups para la autenticación, por lo que ese valor se usa en realidad como el <title> de la pestaña durante la autenticación:

(es decir, esta parte:)

crowd_title se usa como la etiqueta en el botón de inicio de sesión (si tienes varios métodos de inicio de sesión habilitados).

Si no proporcionas crowd_popup_title, entonces crowd_title se usará para el <title> de la pestaña de inicio de sesión.

Ah, ok.
Lo digo porque, de hecho, no hay ningún popup para iniciar sesión después de la actualización. Ahora tenemos una página completa para iniciar sesión.

Por cierto, ¿hay alguna forma de personalizar esta página, como por ejemplo, el fondo… etc.?

1 me gusta

Sí, puedes usar DISCOURSE_CROWD_CUSTOM_CSS para añadir reglas CSS personalizadas a la página.

1 me gusta

Buenos días @david

Eso funciona.
Muchas gracias.

Que tengas un buen día. :slight_smile:

1 me gusta

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