Choisir la langue lors de l'inscription ou de la connexion

Nous souhaitons que nos utilisateurs puissent choisir leur langue lors de leur première inscription à la communauté, mais également lors de leur connexion. Comment les paramètres doivent-ils être adaptés ? Nous disposons d’un message de bienvenue en deux langues et aimerions permettre à l’utilisateur de choisir celle qui sera affichée.

Merci d’avance !

Si vous activez les paramètres Discourse allow user locale et set locale from accept language header (tous deux se trouvent en haut de la section “Configuration de base”), les utilisateurs auront automatiquement leur langue définie sur la locale configurée dans leur navigateur web lors de leur première inscription sur le site. Dans de nombreux cas, cela suffira à définir la langue appropriée pour un utilisateur.

Discourse ne propose pas d’option permettant aux utilisateurs de manuellement sélectionner leur langue lors de la création de leur compte. Je comprends cependant que cela pourrait être une fonctionnalité utile pour certains sites.

Tant que le paramètre du site allow user locale est activé, les utilisateurs peuvent modifier leur locale après s’être inscrits au site. Cela se fait dans la section Interface de la page de préférences de l’utilisateur :

Il existe déjà plusieurs discussions sur Meta concernant les sites multilingues. Vous trouverez quelques idées dans ce sujet qui pourraient vous être utiles : Structuring a multilingual community.

Si vous utilisez l’authentification unique (SSO), vous pouvez configurer cela dans le formulaire d’inscription. Voici comment cela fonctionne sur Network Registration Form - Grassroots Justice Network.

Ce serait une fonctionnalité géniale. :crossed_fingers:t2:

Bonjour Tobias,

Quelle excellente implémentation ! Comment as-tu créé ce formulaire d’inscription ? Il a l’air très professionnel ! :slight_smile: Notre processus d’inscription actuel est très basique. Le formulaire d’inscription que tu as créé suggère l’exclusivité ! Il serait également très accueillant pour des utilisateurs divers de pouvoir choisir leur langue ou leur pays d’origine. La question sur la manière dont l’utilisateur a entendu parler de nous est également excellente !

Merci beaucoup par avance !

Merci beaucoup pour ces instructions détaillées !

Cela est réalisé dans WordPress à l’aide du plugin wp discourse et de Gravity Forms. Il existe un code personnalisé gérant la synchronisation de la langue d’interface préférée. @hudsonwebdev pourrait être disposé à vous l’expliquer.

@tobiaseigen Merci !!

@hudsonwebdev Bonjour, auriez-vous l’amabilité de me l’expliquer ?

@roemer Désolé pour le délai. Comme l’a mentionné Tobias, il s’agit d’une combinaison de WordPress et de Gravity Forms.
Gravity Forms vous permet de « hooker » la soumission. Lorsque le formulaire Gravity est soumis, vous lui indiquez d’exécuter un bout de code que vous écrivez dans vos fichiers de thème ou de plugin. Ce code est généralement composé de PHP utilisant une instruction CURL pour se connecter à l’API de Discourse. Vous pouvez ainsi envoyer directement à Discourse les informations que vous collectez dans votre formulaire Gravity.