Personnaliser l'écran de connexion discourse-crowd en 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 « J'aime »

Ok thanks for your help. :slight_smile:

Après avoir approfondi le code, (je ne connais pas Ruby). il semble y avoir quelque chose dans le code qui bloque le contenu HTML.

J’imagine que c’est le fait de définir DISCOURSE_CROWD_CUSTOM_HTML : qui affichera le contenu ici ?

1 « J'aime »

Oui, cela devrait fonctionner - vous devriez configurer la variable d’environnement DISCOURSE_CROWD_CUSTOM_HTML dans votre fichier app.yml

Malheureusement, cela ne fonctionne pas.
Peut-être que le contenu doit être entre guillemets ?
Pour l’instant, le contenu n’est pas entre guillemets.

Oh oui - je viens de l’essayer localement et il semble que nous ayons quelques problèmes avec l’analyse des valeurs de GlobalSetting qui contiennent des guillemets (et le HTML personnalisé contiendra pratiquement toujours des guillemets). Je viens de pousser cette solution de contournement :

Si vous mettez à jour votre site, cela devrait beaucoup mieux fonctionner maintenant. Voici une valeur d’exemple qui fonctionne maintenant pour moi :

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>"

Merci beaucoup David.
Je mettrai à jour le site web demain.
Fais-le maintenant, ce n’est pas le bon moment.

Puis-je mettre à jour le site web via l’interface graphique ?

Je te tiendrai au courant.

1 « J'aime »

Si vous ne modifiez pas la valeur dans app.yml, alors oui, vous devriez pouvoir mettre à niveau le plugin discourse-crowd via /admin/upgrade. :+1:

Le forum ne sera pas arrêté ?

Ce sera comme pour toute autre mise à jour : il pourrait y avoir quelques secondes/minutes d’interruption/ralentissement pendant l’exécution de la mise à jour. Il est préférable d’attendre un moment calme sur votre site si possible.

Ok, compris.
Merci pour tout. Je vous tiendrai au courant :slight_smile:

1 « J'aime »

@david une petite question s’il vous plaît.

J’ai vu qu’il y avait crowd_popup_title et crowd_title.

La différence entre les deux est que le premier s’affiche dans une fenêtre contextuelle et le second sur une page entière, n’est-ce pas ?

Le mot « popup » est un peu dépassé. Nous n’utilisons plus de popups pour l’authentification, donc cette valeur est en fait utilisée comme le <title> de l’onglet pendant l’authentification :

(c’est-à-dire cette partie :slight_smile:

crowd_title est utilisé comme libellé sur le bouton de connexion (si vous avez plusieurs méthodes de connexion activées)

Si vous ne fournissez pas crowd_popup_title, alors crowd_title sera utilisé pour le <title> de l’onglet de connexion.

Ah ok.
Je dis ça parce qu’en effet, il n’y a pas de popup pour la connexion après la mise à jour. nous avons maintenant une page entière pour la connexion.

Au fait, y a-t-il un moyen de personnaliser cette page, par exemple, l’arrière-plan… etc. ?

1 « J'aime »

Oui, vous pouvez utiliser DISCOURSE_CROWD_CUSTOM_CSS pour ajouter des règles CSS personnalisées à la page.

1 « J'aime »

Bonjour @david

Ça fonctionne.
Merci beaucoup.

Je vous souhaite une bonne journée. :slight_smile:

1 « J'aime »

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