Traduction en plusieurs langues
Page 1 sur 1 • Partagez
Traduction en plusieurs langues
Gestion de plusieurs langues |
La structure de votre forum prévoit déjà une gestion des langues efficace, puisque chaque utilisateur peut opter parmi plus d'une centaine de langues, dans son profil. Néanmoins, tous les textes que vous insérez ne peuvent être traduits, et le sont donc dans la langue que vous écrivez. Ce tutoriel vous permet de prévoir un même texte en plusieurs langues, et d'afficher le texte dans la langue de l'utilisateur qui consulte votre forum. Il peut être utilisé dans la description des forums, en page d'accueil, voire dans vos pages HTML (à condition de cocher la case Utiliser le haut et le bas du forum). Cette astuce peut également être utilisée dans les messages, si le HTML y est activé. Création des différentes versionsPour notre exemple, nous allons utiliser cette astuce dans la description d'un forum et nous prévoirons un texte anglais et un texte français. Il est possible d'ajouter autant de textes que de langues gérées par Forumactif (vous en trouverez un tableau ci-dessous). Insérez à l'endroit souhaité le code suivant :
La ligne sera affichée en fonction de ces deux lettres, qui indique la langue utilisée par l'utilisateur. Si vous souhaitez rajouter d'autres langues, il vous suffira de chercher dans le tableau ci-dessous le code de deux lettres correspondant, et de rajouter une ligne comme celle-ci, en prenant le soin de remplacer XX par le code de deux lettres obtenu, avant la fermeture </div> :
Ainsi, si je souhaite ajouter la langue "espagnol" parmi les textes, il me suffit de trouver la ligne correspondant à cette langue, déterminer que le code est "es" et rajouter par conséquent :
Attention : les minuscules sont importantes ! fa_translate_ES ne fonctionnerait pas, pas plus que fa_translate_Es. Cette étape peut être répétée avec des textes différents pour chaque endroit où un texte doit être traduit. Vous pouvez donc répéter l'opération pour toutes les descriptions de vos forums, par exemple, la suite du tutoriel ne changera en rien. Masquer ces différentes versions par défautUne fois cette première étape achevée, vous pouvez remarquer que toutes les versions s'affichent simultanément ce qui n'est pas l'effet escompté. Il faut donc masquer tous les textes avant de décider lequel afficher. Pour cela, ajouter à votre CSS personnalisé (Panneau d'administration Affichage Couleurs Feuille de style) :
Afficher le texte dans la langue de l'utilisateurTous nos textes sont masqués par défaut, puisque seul le texte compris par l'utilisateur doit s'afficher. Pour déterminer la langue de l'utilisateur, nous utilisons la langue que celui-ci a choisi dans son profil. Il suffira donc de changer la langue du profil pour que les textes traduits changent également. Création du scriptPanneau d'administration Modules HTML et Javascript Gestion des codes javascript La gestion des codes javascript doit être activée. Créez un nouveau script que vous activerez sur toutes les pages, et insérez-y ce code :
Déterminer un langage par défautIl est essentiel de prévoir l'hypothèse dans laquelle l'utilisateur choisi une langue autre que celles que vous auriez prévues. Ainsi, si votre forum est traduit en anglais, français et espagnol, il est impératif de prévoir un langage par défaut si l'utilisateur a choisi la langue "Italien" dans son profil, sans quoi il ne verrait aucun texte. Notre script tout juste créé le prévoit, et vous pouvez modifier cela :
Résultat
|
Cette astuce a été proposée par Walt. Aucune reproduction possible sans accord, conformément à l’article L122-1 du CPI. Pour proposer une astuce, merci de l'envoyer par MP à un Aidactif ou un Modéractif. |
Walt- Modéractif
-
Messages : 6087
Inscrit(e) le : 08/09/2015
Sujets similaires
» Mettre son forum dans plusieurs langues
» Forum accessible en plusieurs langues
» mettre le forum en plusieurs langues
» Forum avec plusieurs langues
» Est-il possible de mettre le forum sous plusieurs langues ?
» Forum accessible en plusieurs langues
» mettre le forum en plusieurs langues
» Forum avec plusieurs langues
» Est-il possible de mettre le forum sous plusieurs langues ?
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum