Personnaliser l'écran de connexion discourse-crowd en HTML

Bonjour à tous,

Je suis nouveau sur Discourse et je dois modifier quelque chose sur la page de connexion, mais je ne sais pas où se trouve la cible ni son contenu.

L’URL ressemble à ceci : my.domain.com/auth/crowd et j’obtiens une page de connexion, mais je ne parviens pas à en modifier le contenu.
J’ai vu quelque chose dans le fichier de configuration de Discourse (crowd_custom_html), mais le contenu n’est pas vraiment le même que celui affiché sur la page.
Je me demande où je peux modifier ce contenu.

J’ai également vérifié s’il y avait une redirection sur /auth/crowd, mais rien (je suppose).

Quelqu’un peut-il m’aider, s’il vous plaît ?

Merci,

Franck

Votre Discourse utilise probablement Atlassian Crowd pour l’authentification unique (SSO).

Consultez la documentation de Crowd pour toute modification apportée à votre page de connexion.

2 « J'aime »

D’accord, merci pour votre aide. :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.