angus
(Angus McLeod)
1
Le plugin Multilingue permet aux administrateurs dâun forum multilingue de crĂ©er un environnement riche et comprĂ©hensible pour tous les utilisateurs et invitĂ©s, mĂȘme sâils ne parlent pas la langue par dĂ©faut ou majoritaire du forum.
Obtenir le code
Lire la documentation
Aperçu des fonctionnalités
Le plugin Multilingue étend le systÚme de locale existant de Discourse pour vous offrir :
-
une interface dâadministration pour toutes les langues utilisĂ©es sur votre forum ;
-
un systĂšme de langue de contenu qui vous permet, ainsi quâĂ vos utilisateurs, de filtrer le contenu de votre forum par langue ;
-
une intégration avec le plugin Traducteur de Discourse, qui automatise certains aspects du systÚme de langue de contenu ;
-
la possibilitĂ© de traduire les noms de catĂ©gories, les tags et dâautres textes semi-statiques sur votre forum ;
-
la possibilitĂ© de dĂ©sactiver lâutilisation des langues dâinterface existantes sur votre forum ;
-
la possibilitĂ© dâajouter des langues dâinterface personnalisĂ©es (« locales ») directement Ă votre forum ;
-
des fonctionnalitĂ©s de langue pour les invitĂ©s amĂ©liorĂ©es, notamment un sĂ©lecteur de langue dâinterface pour les invitĂ©s (« locale ») (sous forme de barre de pied de page ou de menu) ; et
-
des champs facultatifs de langue dâinterface et de langue de contenu lors de lâinscription (bientĂŽt disponible).
Veuillez noter
Toutes les fonctionnalitĂ©s ci-dessus fonctionnent au-dessus du systĂšme de locale existant de Discourse et en conjonction avec toutes les fonctionnalitĂ©s de ce systĂšme (voir lâexplication dĂ©taillĂ©e ici).
Si vous souhaitez ajouter des langues dâinterface (« locales ») Ă Discourse, la meilleure mĂ©thode consiste Ă suivre les Ă©tapes dĂ©crites ici : How to add a new language. Vous pouvez Ă©galement ajouter une locale via un plugin, comme dĂ©crit ici.
La possibilitĂ© de le faire via lâinterface dâadministration de ce plugin ne devrait ĂȘtre envisagĂ©e quâaprĂšs avoir Ă©puisĂ© les mĂ©thodes prises en charge par Discourse. Toutes les langues ajoutĂ©es Ă Discourse via les mĂ©thodes prises en charge par Discourse seront automatiquement disponibles pour toutes les fonctionnalitĂ©s de ce plugin.
Captures dâĂ©cran dâexemple
Interface dâadministration
Traductions de textes semi-statiques (et sélecteur de locale pour les invités)
SystĂšme de langue de contenu

Intégration du plugin Traducteur avec le systÚme de langue de contenu
Crédits
Ce plugin a Ă©tĂ© rendu possible grĂące au soutien de la Fondation Wikimedia, avec un soutien particulier de @Elena_Lappen et @icaria36, qui ont apportĂ© une contribution significative Ă la conception de lâensemble des fonctionnalitĂ©s.
Pour en savoir plus sur la réflexion derriÚre ce plugin, consultez :
Structuring a multilingual community
68 « J'aime »
Wow ! Tu as été trÚs occupé.
Bon travail, @angus ! Jâai hĂąte de voir des exemples de cela en situation rĂ©elle. Fais-moi signe si tu as besoin que quelquâun comme moi jette un Ćil et donne son avis.
Lâune des lacunes Ă©tait lâabsence de fonctionnalitĂ© permettant au personnel dâamĂ©liorer les traductions des messages fournis par le plugin de traduction ; cela fera-t-il partie de cet effort ?
10 « J'aime »
angus
(Angus McLeod)
3
Hmm. Je ne lâexclus pas, mais cela relĂšve probablement davantage du pĂ©rimĂštre du plugin de traduction.
Une fonctionnalitĂ© quelque peu liĂ©e que jâai dĂ©veloppĂ©e Ă un moment donnĂ© pour autre chose est une petite icĂŽne de compteur qui sâaffiche pour les utilisateurs lorsque la locale quâils utilisent revient Ă la locale par dĂ©faut en raison de lâabsence de traduction. Cliquez sur lâicĂŽne et vous verrez :
âx traductions manquantes pour cette page. Aidez-nous Ă les traduire ici : (lien vers Transifex de Discourse).â
7 « J'aime »
Excellent travail comme dâhabitude, Angus ! Je lâai testĂ© sur mon site et jâai remarquĂ© quelques petits problĂšmes ainsi que quelques questions.
ProblĂšmes
- Lorsque vous modifiez un sujet existant, le texte du menu déroulant ne suit pas les couleurs du thÚme :
- Le paramĂštre de langue du contenu devient trĂšs difficile Ă utiliser au-delĂ de quelques langues en raison de la ligne unique.
Questions
- Il semble que beaucoup de nos anciens sujets reçoivent rĂ©troactivement le tag de langue, ce qui est souhaitĂ©, mais seulement quelques-uns pour le moment. Un travail sera-t-il exĂ©cutĂ© pour appliquer le tag Ă tous les messages existants Ă©ventuellement ? Sinon, existe-t-il un moyen dâappliquer un tag de langue Ă tous les messages existants ? Notre site nâa Ă©tĂ© quâen anglais jusquâĂ prĂ©sent, donc je veux que tous les messages existants aient le tag
en.
- Lorsque vous avez plusieurs langues dĂ©finies sous les langues de contenu, devriez-vous pouvoir filtrer par une langue individuelle ? Actuellement, lorsque je clique sur lâune des langues dans le menu dĂ©roulant, rien ne se passe.
2 « J'aime »
angus
(Angus McLeod)
5
Merci pour ton retour, David, et pour avoir essayĂ© cela. Jâai poussĂ© plusieurs mises Ă jour qui, entre autres, corrigent les deux problĂšmes que tu as mentionnĂ©s ci-dessus.
Pas encore. Actuellement, seuls les messages traduits par le plugin Traducteur recevront automatiquement une étiquette de contenu rétroactivement (si le plugin traducteur est activé et que la fonctionnalité de synchronisation est activée).
Je peux ajouter un tel job, mais il devra prendre une langue spĂ©cifique comme paramĂštre et sâexĂ©cuter sur un pĂ©rimĂštre dĂ©fini. En plus dâun pĂ©rimĂštre « Ă lâĂ©chelle du site », je pourrais le faire par catĂ©gorie ou par Ă©tiquette (non liĂ©e au contenu) (câest-Ă -dire appliquer cette Ă©tiquette de contenu Ă tous les sujets dans cette catĂ©gorie ou ayant cette autre Ă©tiquette). Quâest-ce qui te conviendrait ?
Non, la liste est destinĂ©e Ă simplement tâafficher quelles sont actuellement tes langues de contenu. Pourrais-tu me dĂ©crire comment tu tâattends (ou aimerais) que cela se comporte ?
2 « J'aime »
Merci, Angus, cela a résolu mes problÚmes.
IdĂ©alement, jâaimerais que la balise en soit appliquĂ©e Ă tous les messages existants qui nâont pas de balise de langue. Est-ce trop large ? Le problĂšme est que si un utilisateur dĂ©finit sa langue de contenu sur, par exemple, lâanglais et lâespagnol, il ne verra alors que les messages avec une balise de langue ; il ne verra pas les milliers de messages sans balise.
Parce quâil y a une liste et quâelles sâilluminent au survol, cela donne lâimpression quâelles sont cliquables. Dans ce cas, mon attente est que, lorsque vous cliquez sur lâune dâelles, vos messages soient filtrĂ©s par cette langue. Je pense que cela pourrait ĂȘtre une fonctionnalitĂ© utile pour filtrer par langue, mais ce nâest pas non plus quelque chose dont jâai absolument besoin.
Par ailleurs, jâaimerais avoir la possibilitĂ© de dĂ©placer le bouton de langue. Jâai dĂ©jĂ beaucoup dâĂ©lĂ©ments dans ma barre de navigation et cela commence Ă devenir encombrĂ©. De plus, le bouton mis en Ă©vidence semble dĂ©placĂ© au-dessus du bouton « Nouveau sujet » et il force ce dernier Ă se placer en dessous. Je suppose quâil nâest pas possible de le dĂ©placer au dĂ©but de la barre de navigation, par exemple avant « Derniers » ? Ou il pourrait flotter dans un coin comme sur ma page dâaccueil WordPress : https://naturephotographers.network, ou encore ĂȘtre placĂ© dans lâen-tĂȘte, similaire Ă lâoption du plugin de traduction.
Je comprends votre raisonnement pour le placer dans la barre de navigation, car vous filtrez de maniĂšre similaire aux autres boutons, mais le fait est que vous ne le dĂ©finiriez quâune seule fois, puis vous lâoublieriez. Ce nâest pas comme si vous filtriez rĂ©guliĂšrement par diffĂ©rentes langues.
Merci encore, ce plugin ainsi que Translate changent la donne.
3 « J'aime »
Pour moi, câest le comportement souhaitĂ©. Les utilisateurs ne doivent pas voir de publications dans une langue Ă©trangĂšre. Sâil nây a aucune publication dans leur langue, ils ne doivent en voir aucune.
Cependant, en tant quâoption, une fonctionnalitĂ© dâ« Ă©tiquetage en masse » serait apprĂ©ciable.
2 « J'aime »
Dâaccord, la solution que jâai proposĂ©e sur Pavilion est que si la langue par dĂ©faut correspond Ă lâune des langues de sujet sĂ©lectionnĂ©es, alors afficher toutes les publications sans balises. Mais le balisage en lot serait la meilleure option.
@angus, je ne suis pas certain Ă 100 % si cela est liĂ© Ă votre plugin ou Ă une modification du noyau, mais il pourrait y avoir un bug que jâai rencontrĂ©. Lorsque je modifie une publication existante, effectue quelques changements et tente de sauvegarder, je reçois cette erreur : « Aucune des balises que vous avez sĂ©lectionnĂ©es ne peut ĂȘtre utilisĂ©e ». Aucune balise nâest dĂ©finie, sauf la balise en, et le « nombre minimum de balises requises dans un sujet » est rĂ©glĂ© sur 0. Des idĂ©es ?
2 « J'aime »
Je me suis heurtĂ© Ă un autre problĂšme aujourdâhui, Angus. Jâavais prĂ©cĂ©demment une balise ig (abrĂ©viation dâInstagram) qui a Ă©tĂ© supprimĂ©e par le plugin pour faire place Ă la langue igbo. Je suppose quâil nây a aucun moyen de la rĂ©cupĂ©rer ? Jâai essayĂ© de dĂ©sactiver le plugin en espĂ©rant quâelle serait toujours lĂ , mais hĂ©las, elle semble avoir disparu depuis longtemps. Je sais que câest un risque que lâon prend en testant des plugins. Vous devriez peut-ĂȘtre ajouter un avertissement indiquant quâil supprimera toutes les balises portant le mĂȘme nom.
3 « J'aime »
angus
(Angus McLeod)
10
Je vais vous envoyer un MP Ă ce sujet (il est peu probable quâelle soit perdue).
Je passerai en revue les autres suggestions utiles et les retours demain.
3 « J'aime »
Mon Dieu ! Vous ĂȘtes fantastique !
Je veux dire, jâadmire vraiment votre travail. JâespĂšre aussi que ce message ne dĂ©tournera pas lâattention des gens de votre travail fabuleux.
7 « J'aime »
angus
(Angus McLeod)
12
Juste une note : David et moi avons résolu ce problÚme et rétabli les balises ig existantes.
Sâil y a un conflit entre une balise prĂ©existante et une balise de langue de contenu, la langue ne sera pas disponible en tant que langue de contenu tant que le conflit ne sera pas rĂ©solu. Vous le verrez dans votre administration des langues.
Je traiterai tout autre problÚme et demande de fonctionnalité au cours de la semaine à venir.
9 « J'aime »
Cher Angus, est-il possible dâutiliser uniquement le sĂ©lecteur de langue pour les invitĂ©s ? Je nâai pas besoin dâutiliser toutes les fonctions de ce systĂšme â je souhaite simplement permettre aux invitĂ©s de changer la langue de lâinterface.
2 « J'aime »
angus
(Angus McLeod)
14
Chaque fonctionnalité du plugin fonctionne indépendamment.
Installez le plugin et activez simplement le sélecteur de langue : Pavilion.
Nous utilisons actuellement ce plugin Ă cette fin sur thepavilion.io.
4 « J'aime »
Excellent travail @angus !
Nous avons installĂ© le plugin, mais dĂ©sormais aucun contenu nâest visible pour les utilisateurs, mĂȘme pour le personnel. Cependant, lorsque vous Ă©ditez une catĂ©gorie et tentez de la supprimer, nous obtenons alors lâavertissement suivant :
La seule façon dâaccĂ©der Ă un sujet est alors de suivre le lien dans le message dâavertissement ou de connaĂźtre lâURL du sujet. Si nous accĂ©dons au sujet (RIO Paris) et ajoutons ensuite une balise de langue de contenu, par exemple « english », il devient visible comme prĂ©vu. Nous pensons que le plugin Multilingue fonctionne parfaitement. Seul le contenu associĂ© Ă une balise est affichĂ©. Cependant, nous trouvons cela trompeur et dĂ©routant lorsque les gens ne peuvent pas voir tous les sujets liĂ©s sans associer une balise de langue. Nous avons des milliers de sujets prĂ©cĂ©demment publiĂ©s qui sont invisibles. Existe-t-il une solution pour attribuer rapidement une balise de langue Ă ceux-ci, car nous ne pouvons pas voir de liste pour le moment ?
Veuillez nous conseiller.
ĂditĂ© : Jâai rĂ©solu mon problĂšme de visibilitĂ© en ajoutant des balises Ă tous les sujets de certaines catĂ©gories selon la langue quâelles Ă©taient censĂ©es utiliser, dans Rails :
cd /var/discourse puis ./launcher enter app
- obtenir les identifiants des catégories avec
rake categories:list
- Si une catĂ©gorie ne devant contenir que des sujets en allemand a lâidentifiant 245, alors
rake tags:bulk_tag_category["de",245]
1 « J'aime »
Jâobtiens une page blanche aprĂšs avoir exĂ©cutĂ© :
./launcher rebuild app
Jâai dĂ©couvert que câest ce plugin qui en est la cause. Impossible dâaccĂ©der au site et Ă la partie administration.
Jâai seulement activĂ© le contenu multilingue, mais je ne lâai pas configurĂ©.
Comment puis-je réinitialiser les paramÚtres de ce plugin dans la base de données ?
tomtjes
(Thomas Reintjes)
17
Jâai dĂ©sactivĂ© ce plugin maintenant. Les problĂšmes ont commencĂ© avec la disparition de la liste des plugins dans le panneau dâadministration. Ensuite, jâai essayĂ© de reconstruire lâapplication. Mais aprĂšs la reconstruction, le site ne sâouvrait plus. Maintenant, il sâouvre, mais avec ce plugin dĂ©sactivĂ©.
@angus, peux-tu vérifier ton plugin avec une version récente de Discourse ?
En mode sans échec sans les plugins non officiels, je vois cette page sans la liste des plugins :
Mode sans échec sans tous les plugins :
Est-il possible de réinitialiser les paramÚtres de ce plugin dans la base de données ?
Ă cette Ă©poque, aucun mode ne pouvait rĂ©soudre le problĂšme (sĂ»r, sans version non officielle, sans tout) â dans tous les modes, je ne voyais pas la liste des plugins installĂ©s dans le systĂšme.
1 « J'aime »