Personalizar la pantalla de inicio de sesión de discourse-crowd html

Hola a todos.

Soy nuevo en Discourse y necesito cambiar algo en la página de inicio de sesión, pero no sé cuál es el objetivo ni dónde está el contenido.

La URL se ve así: my.domain.com/auth/crowd y obtengo una página de inicio de sesión, pero no puedo editar su contenido.
Vi algo en el archivo de configuración de Discourse (crowd_custom_html), pero el contenido no es realmente el mismo que se muestra en la página.
Me pregunto dónde puedo cambiar este contenido.

También verifiqué si había alguna redirección en /auth/crowd; no creo que haya ninguna.

¿Alguien puede ayudarme, por favor?

Gracias.

Franck

Tu Discourse probablemente está utilizando Atlassian Crowd para SSO.

Deberías consultar la documentación de Crowd para verificar si hay cambios en tu página de inicio de sesión.

2 Me gusta

¡Vale, gracias por tu ayuda! :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.