Bonjour à tous,
J’ai un forum multilingue, j’ai donc activé « autoriser la localisation utilisateur » et « définir la localisation à partir de l’en-tête Accept-Language », et cela fonctionne parfaitement. J’ai enregistré un utilisateur de test et j’ai remarqué que la langue du navigateur web de l’utilisateur est enregistrée dans le profil du nouvel utilisateur (au lieu de « (par défaut) »), ce qui est idéal.
Le seul problème que je rencontre est que j’ai migré 800 utilisateurs depuis phpBB et ils ont tous « (par défaut) » dans leur profil. Je sais qu’une grande partie d’entre eux aimeraient utiliser une autre langue, mais je ne veux pas modifier l’anglais par défaut dans la configuration globale, car je souhaite que l’anglais reste la langue par défaut.
Pourriez-vous s’il vous plaît me dire s’il serait possible d’entrer dans Discourse (./launcher enter app) et de parcourir la liste des noms d’utilisateurs / IDs (n’importe quoi) pour modifier la langue dans les profils d’utilisateurs spécifiés ?
Je pensais créer un simple script bash comme celui-ci :
while IFS= read -r username; do
rails r "u = User.... $username"
done < list_of_usernames.txt
Mais je manque de connaissances sur Discourse pour exécuter une commande permettant de modifier les préférences des utilisateurs… Pourriez-vous m’aider avec cela ?
Merci.
Rudy