 OK, alors bonjour, je m'excuse d'avance pour tout possible maltraitement de la langue française. Mon français est un peu rouillé. Surtout s'il y a des termes techniques que je dis, j'utilise un mauvais terme. Corrigez-moi s'il vous plaît, comme ça on est tous synchronisés. Alors je suis contributeur de WordPress depuis dix ans, depuis la version 2,7, pas toutes les versions malheureusement mais j'essaye. Et Glotpress qui est le logiciel de traduction de WordPress depuis cinq ou six ans. Je travaille chez Automatik, la société responsable de WordPress.com, Jetpack, Google Commerce, etc. Et je suis spécialiste en localisation qui est le processus d'adapter un site ou un produit, un projet à différentes langues ou différentes locations géographiques. Alors bien entendu, ça inclut la traduction mais ça peut inclure les choses comme le support de noms de domaines de pays, les moyens de paiement et même le design des fois qui doit vraiment être différent pour différentes audiences. J'arrive d'Israël, ça c'est mes deux petits enfants qui sont là-bas maintenant, mais en fait j'ai une connexion un peu spéciale à Nice parce que c'est la ville où mon père a grandi et j'ai moi-même vécu quelques joyeux moments ici dans ma jeunesse alors je suis très content d'être là. Aujourd'hui on va discuter en fait la traduction des thèmes et extensions, on va commencer par ceux qui sont hébergés sur WordPress.org parce que c'est facile, on va voir pourquoi. Ensuite on va parler de la traduction dans WordPress en général, un peu de la base technique, ensuite ça nous permettra de vraiment aborder comment traduire d'autres thèmes et extensions. Et à la fin on parlera de la traduction de WordPress CUR en français, de la communauté un petit peu, de ce que j'ai pu moi comprendre et voir comment elle fonctionne. Alors on commence par les thèmes et les extensions qui sont hébergés sur WordPress.org, la raison qu'on commence c'est vraiment que c'est plus facile, on n'a pas besoin d'avoir d'outils spéciales ni de connaissances techniques pour le faire. Le processus c'est vraiment relativement simple, on traduit dans le site translate.wordpress.org, les traductions sont validées, un pack de langue ou language pack en anglais est créé et notre WordPress, notre installation WordPress télécharge les traductions. Alors on va voir maintenant les quatre étapes en détail. Alors disons que j'ai un site WordPress, le contenu n'est pas vraiment important mais ce que je vois je suis dans l'outil de personnalisation et je peux voir qu'une partie des textes n'a pas été traduite. Alors je décide de changer ça et je vais dans le site WordPress.org, dans ce cas-là dans le site des thèmes ou le site des plugins, des extensions si c'est une extension. Pour une extension, je cherche l'extension que je veux traduire, dans ce cas-là par exemple c'est Jetpack, je peux défiler un peu et il y a marqué langue et je peux arriver directement à la langue que je veux traduire ou appuyer sur traduiser dans votre langue. Pour les thèmes, je cherche mon thème dans ce cas-là c'est le thème qui s'appelle hero, je défile un peu en bas et j'ai un lien pour traduire hero. Quand j'appuie dessus, j'arrive en fait à la page du projet dans le site de traduction de la communauté de WordPress et je peux voir ici qu'il y a plusieurs langues et en français on est traduit à 84%. Alors je décide de changer ça et je passe à la traduction. Alors il y a beaucoup de logiciels de traduction, dans la communauté on utilise en fait Glotpress, un logiciel qui est fait par la communauté. Ce n'est pas le meilleur logiciel de traduction mais il a beaucoup d'avantage surtout qu'il est facile à utiliser. Dans ce cas-là, ce que vous voyez, vous voyez une liste de textes ou de chaînes comme on les appelle en informatique. Celles qui sont en vert en fait sont déjà traduits et validées, ce qui est en blanc n'a pas été traduit. Il y a encore plusieurs options, il y a les textes qui ont été traduits mais pas validés, ça paraît en orange etc. Pour traduire, je double-clique sur le texte en anglais, je tape ma traduction et je soumets le formulaire. Alors comme vous voyez maintenant, ma traduction est en vert, ça veut dire qu'elle a été acceptée. C'est ça parce que moi j'ai quand même des permissions spéciales sur le site mais pour la majorité d'entre nous, quand on fait ça, notre texte sera en orange. On verra ça dans un moment. Avant de continuer, je voudrais vous montrer deux outils qui existent dans le site, qui nous permettent de traduire de façon plus précise, de garder l'uniformité de la traduction. Alors le premier c'est le glossère. Comme vous voyez ici, le texte en anglais qui s'est ouvert maintenant, c'est comments are closed et le mot comments, il est souligné avec une pointier. Ça veut dire qu'en fait le mot existe dans le glossère de traduction française et si je mets ma souris dessus, je peux voir que si c'est un verbe je dois le traduire en commenter et si c'est un nom je dois le traduire en commentaire. Ça permet de vérifier toujours quel est le meilleur terme et on peut faire ça dans tous les projets. Alors le glossère existe pour tous les projets en français, il y a plusieurs langues qui ont un glossère de langue et ensuite il y a les personnes qui sont responsables de différents projets peuvent aussi créer un glossère par projet. Si on a une extension très grande comme WooCommerce par exemple, elle a beaucoup de termes qui n'ont aucun rapport à Wordpress, des achats, les raisons et tout ça, quand même on veut être sûr que ça sera toujours traduit de la même façon donc on peut rajouter et créer un glossère par projet. Le deuxième outil qui est utile pour garder l'uniformité de la traduction est un outil qui s'appelle consistency checker. On y arrive de la page principale de translate.wordpress.org, le lien est là. Et ce que ça nous permet c'est de taper en fait, de choisir une langue en fait à la français, je tape un mot en anglais et je peux voir comment il a été traduit dans tous les différents projets, tous les plugins, tous les extensions, les thèmes, etc. Si je tape delete par exemple, comment est-ce que delete doit être traduit en français ? Alors quand on cherche en français, il y a 12 différents traductions, ce n'est pas vraiment 12 parce que l'orthographe lett majuscule minuscule aussi ça compte pour une différence donc on peut voir qu'il y a détruire et effacer, supprimer et suppression et éliminer. Mais vraiment supprimer c'est ce qui est en fait dans le glossère, c'est le mot qu'on doit vraiment utiliser. Alors je peux vraiment vérifier. Si je suis curieux, je peux voir, je peux descendre des filets en bas et je peux voir qu'il y a pour chaque différents termes, détruire, je peux voir qu'il est utilisé dans telle et telle extension ou thème et la façon dont c'est utilisé. Donc on peut aller corriger si c'est vraiment le cas qu'il faut corriger. Des fois il y a de bonnes raisons pour utiliser une différente traduction. Alors après avoir ajouté nos traductions, en fait on passe au stade de la validation. Alors il y a plusieurs personnes qui peuvent le faire, je vous montre comment ça se passe. Dans ce cas là il y a deux traductions, la couleur est jaune, orange. Vous pouvez voir en bas on a une, on dit légende en français aussi je ne sais pas. Ok, légende et on peut voir que waiting c'est en orange. Donc il y a deux textes ici qui ont été rajoutés par un contributeur, on n'a pas été encore validé. Alors autant que validateur je peux appuyer dessus et appuyer sur approve pour autoriser la traduction. Maintenant elle est verte donc elle va être, elle va être, faire part du language packs, du pack de langue plus tard. Alors qui sont les personnes qui peuvent vraiment valider ? On aime nos acronymes dans le monde de votre presse. On a les PTE, GPTE, GTE. Les PTE c'est project translation editor, c'est les personnes qui ont la permission de traduire une extension ou un plugin ou plusieurs. C'est-à-dire ils ont les mêmes, la permission sur plusieurs plugins, mais chaque plugin est définie différemment, ou chaque extension définie différemment. Les GPTE ont la permission de contrôler les traductions dans, dans une ligne de projet ça doit être. Alors tous les extensions ou tous les thèmes, tous les applications mobiles et les GTE sont responsables de toute la traduction d'une langue. Alors tout le français dans WordPress.org. Est-ce qu'on a des PTE, GPTE ou GTE dans l'audience ? Oui ? Pour tes propres plugins ? Des propres extensions ? Non. Pas seulement ? Les propres extensions. Ok, ok, super. Alors à la fin, dans le dernier sujet je parlerai un peu où on peut trouver parce que si vous avez traduit quelque chose et que ça reste non validé, ça va attendre et rien va se passer. Alors les membres de la communauté sont actifs à chercher qu'est-ce que je dois valider et où il faut y aller. Mais des fois ça n'arrive pas. Alors vous devez aller chercher les personnes pour valider vos textes et j'expliquerai un peu où c'est qu'on le fait. Mais dès que vos traductions ont été validées, vous recevez un super badge pour votre profil WordPress.org de Translation Contributors. Alors aujourd'hui en français il y a à peu près 1310 contributeurs. Peut-être à la fin de cette session on en aura un peu plus. On verra. Alors l'étape suivante c'est la création du pack de langues ou le language pack. Un pack de langues en fait c'est un fichier qui contient les traductions dans un format que WordPress peut lire. On verra ensuite qu'est-ce que c'est quand on rentrera dans les détails. Mais ce qui est important c'est que c'est hébergé sur le site WordPress.org et toutes les installations WordPress du monde qui ont eu accès comme pour recevoir des nouvelles versions peuvent télécharger les traductions de cette façon. Donc c'est important que le pack de langues soit créé. Après que vous avez rajouté vos traductions il faut arriver au moins une fois à 100%. Vous ne pouvez pas traduire la moitié d'un thème ou la moitié d'une extension pour que le pack de langues soit créé. Il faut arriver à 100%. C'est possible qu'après le thème où l'extension soit mise à jour donc il y a des nouvelles chaînes, des nouvelles textes à traduire mais le pack de langues sera quand même mise à jour mais la première fois il faut arriver à 100%. Pour voir si mon pack de langues a été créé de la page du projet je peux appuyer sur le menu et aller sur language packs et je peux voir la date et l'heure que le dernier language pack a été créé. Ça prend entre disons 15 minutes et même des fois 2 heures ça dépend du taux d'activité, la vitesse des serveurs pour le pack de langues d'être créé. Le prochain site c'est en fait le téléchargement de la traduction donc si je suis dans mon installation WordPress je peux voir qu'il y aura maintenant des mises à jour pour les traductions et j'appuie sur mettre à jour les traductions ça se fait automatiquement si je mets à jour quelque chose d'autre et je peux voir qu'ici le thème a été mis à jour donc ce qui était en anglais avant maintenant est en français et ça c'est un grand succès. Je prépare des travaux pratiques il n'y a pas tout le monde avec leur ordinateur mais on peut essayer, on va voir sinon on passe tout de suite. Alors ce que vous pouvez faire c'est aller dans ce lien je vous ai préparé un lien court, youhave.fr thème ça vous prend à la page dans WordPress.org où il y a des thèmes en français qui sont plutôt traduits à 95%, 99% vous cherchez un où il y a entre 5, disons et 30 traductions à rajouter et vous les ajoutez et ensuite je marquerai moi le nom des thèmes que vous avez fait et j'irai les valider ou demander à quelqu'un de la communauté de valider parce que comme j'ai dit mon français c'est un peu rouillé même si j'ai les permissions alors si vous êtes prêt à le faire vous levez la main et je viens, je note le nom du thème c'est bien, si vous voulez participer youhave.fr slash themes au thème non, thème en fait ah thème voilà vous êtes là vous pouvez en choisir un vous pouvez voir ici dans l'écran que c'est des thèmes qui sont plutôt déjà traduits donc il manque 2 ou 3 textes vous pouvez voir le progress mais vous cherchez un où remaining entre 5 et 25 enfin, quelque chose de plus consistant que seulement 2 vous me dites le nom du thème je le marque, on le verra sur l'écran comme ça pas tout le monde choisit le même alors vous me dites quand quelqu'un a choisi Eisel Mag ok, alors on a Eisel Mag oui Mantra, ok non, c'est très bien alors il faut rentrer dessus et là si vous défilez en bas vous avez ici et là vous verrez si vous appuyez sur entranceited la liste des textes a ajouté et là vous pouvez les traiter alors vous traduisez d'autres vôtres mieux et puis voilà, il faut avoir un compte wordpress.org alors je ne l'ai pas dit, vous devez avoir un compte sur wordpress.org pour faire la traduction si vous ne l'avez pas, il faut s'inscrire ça prend 2 secondes parce que sinon vous ne pourrez pas soumettre vos traductions ah je vous le dis ok, alors c'est je vais vous prendre là bas directement voilà vous défilez vous choisissez un des thèmes qui n'est pas encore écrit ici sur l'écran je n'ai pas de compte, alors il faut faire register oui, quand vous voulez la description ça prend 2-3 minutes ils ont tous un très grand pourcentage c'est pour ça que je les ai choisis mais vous pouvez voir, Remaining il a 5 textes à traduire donc c'est bien, on peut commencer avec 5 alors voilà, on peut le faire pourquoi pas ok, très bien si vous voulez chercher un autre thème qui n'est pas dans cette liste, ou dans les 2 premières pages de cette liste, c'est très bien, pas de problème quelqu'un d'autre a choisi ok je ne passe pas de base par femme on a déjà de maitre ainsi non, non, je ne peux pas enregistrer please check ah non, ça y est, il faut vérifier le mail pour faire le mot de passe puis voilà ok c'était on a changé 6 pour ça ça s'est changé, il faut un mot de passe il est là il faut que je crée un compte oui, il faut un compte ça prend juste 2 secondes et ensuite il faut confirmer le mail alors tout le monde a choisi ou il y a encore quelqu'un qui choisit il y en a encore après là il y a juste 3 textes là il y en a 5 non n'importe, c'est juste pour l'expérience d'utiliser Plotpress Wall Street ok alors il y a un compteur à l'écran, on a 10 minutes oui, j'arrive ok, le fuzzy c'est un statut où en fait le texte original il a changé et donc on ne sait pas si on peut continuer à utiliser la traduction c'est possible qu'il y a des petits différences entre la traduction ou non et si vous voyez qu'il y a des fautes alors vous pouvez corriger et appuyer sur Suggest Neutranslation si le fuzzy il est bon, il n'y a rien à changer vous le laissez comme ça donc le validateur il doit aussi dire le fuzzy c'est bon, on peut continuer on peut revenir c'est très possible que ce thème a déjà un language pack en français donc n'importe quel changement créera un nouveau language pack mais s'il n'y a pas du tout de language pack il faut arriver d'abord à 100% ça arrive une fois de vouloir traduire j'ai vu qu'il n'y avait pas beaucoup de manquer quelque changement mais je n'ai jamais vu que ça a évolué c'est possible que personne a vraiment validé alors il faut vraiment trouver quelqu'un dans la communauté pour le faire mais d'habitude ça se fait il y a beaucoup de volontaires qui le font ils cherchent les thèmes mais si c'est sur translate peut-être que vous avez acheté c'est possible qu'ils ne soient pas connectés c'est possible parce qu'il faut que le thème vienne pour qu'ils puissent utiliser les traductions donc le thème a acheté ça c'est le deuxième étape on va en parler plus tard alors chaque équipe de langues définit ses propres trucs je ne sais pas exactement comment l'équipe française préfère le faire alors alors oui c'est bien c'est bien mais c'est à mon avis ça c'est des thèmes ou le designer au lieu de le faire avec le css il a fait en l'air capital mais il y a des langues par exemple en hébreu ça existe pas capital et minuscule et majuscule donc je fais tout en minuscule donc oui c'est bon voilà il y a que les noms les noms d'extension oui on les traduit par là vous êtes inscrits tout va bien ça marche vous voulez que je le tape encore une fois il est là il est là il est là il est pas commun comme non attendez qu'est ce que je suis juste donc c'est local glossary ok non évalué oui j'ai dit qu'en hébreu comme si c'était naturel oui j'arrive cliquez sur là qui n'est pas traduit voilà et et après suggest new translation et maintenant c'est en attente alors le validateur ira, verra que c'est bien et fera ok eh bien il peut corriger directement mais c'est lui qui reçoit après la traduction oui oui oui oui oui oui et vos propres traductions auront un effet surtout de la communauté parce que tous ceux qui ont utilisé le thème c'est pour ça qu'il y a l'étape de la validation c'est pour ça qu'il y a des personnes qui sont responsables de maintenir la qualité et aussi au niveau sécurité oui non ça c'est juste un lien que j'ai pris aujourd'hui parce que c'est des thèmes qui ont juste 5-6 traductions à rajouter ça dépend, c'est un thème qui est téléchargé de onepress.org vous allez tout simplement dans onepress.org slash thème et vous le cherchez là-bas et vous y aurez le lien pour la traduction je mettrais, il y a en bas, vous voyez il a marqué dans ce lien il y aura tous les liens tous les références et la présentation elle-même à la fin je vais la mettre alors ça dépend, si ce thème il n'est pas de onepress.org alors voilà, ça c'est la prochaine étape je vais expliquer, c'est un peu plus technique mais je vais expliquer ok trois minutes à peu près si vous êtes prêts super et en haut du gtu il y a local manager ça c'est encore plus mais c'est pas seulement la traduction est-ce que c'est difficile à la traduction gte, gpte et pte c'est lié à la traduction et le gte aussi sont en fait responsables du contenu, du site FR.org et en fait de la direction que la communauté locale en prend et je pense qu'en France il y a une association en fait qui est vraiment gérée avec un budget une vraie association de onepress francophone qui en fait a un très un lien aussi avec tous ces personnes qui ont ces rôles mais j'en parlerai aussi dans un moment euh ouais je vais en parler aussi dans un moment donc euh je pense que le terme c'est balise on m'appelle ça des balises ok je cherchais beaucoup comment vous dites slash comment ça se traduit slash ok, ça j'ai eu du mal à trouver la bonne façon de dire ok ok ok, time's up merci à tous et à toutes vous serez j'espère bien tous contributeurs à la fin de ce jour dans votre profil parce que je vais faire vraiment l'effort que les textes seront validés donc s'il y a au moins une qui est vraiment validée vous aurez le badge il y a 2 ou 3 questions qui sont qui sont venus alors si vous voyez des traductions qui sont phasies qu'est-ce que ça veut dire il y avait une traduction et puis le texte original en anglais a changé des fois c'est juste une correction orthographique ou quelque chose comme ça alors ce qu'il faut en fait ce que les validateurs doivent faire c'est voir que la traduction est encore valable si elle n'est pas vous pouvez aussi encore une fois suggérer une nouvelle traduction ensuite il y avait une question sur les minuscules, les majuscules si en fait il y a un texte qui est tout en majuscule vous devez le traduire de la même façon alors je pense que les règles c'est vraiment une règle de la communauté alors la règle en français c'est de le faire s'il y a un nom, un nom d'une extension un nom d'un thème on ne les traduit pas, on les laisse de la même façon même si c'est un mot qui peut être traduit et puis voilà on continue alors maintenant on va discuter la traduction dans WordPress en fait ce sera un peu technique pour parler un peu, je vais montrer un petit peu de code ne vous inquiétez pas si partie de ce que je parle vous êtes un peu incompréhensible on n'a pas vraiment besoin de savoir ça pour traduire WordPress mais c'est une base qui peut être utile pour ceux qui veulent approfondir leurs connaissances même ce que je vais toucher je vais vraiment le toucher de façon minimale alors mais si vous avez des questions après ensuite on peut vraiment approfondir alors WordPress utilise un système de traduction qui s'appelle Get Text c'est en fait une suite de logiciels du monde Linux qui permet en fait elle représente un peu ce qu'elle nous permet d'avoir à la fin c'est des dictionnaires on crée un dictionnaire une liste de chaînes en anglais et ensuite on peut créer un dictionnaire où il y a toutes les traductions pour chaque langue et chaque dictionnaire est en fait un fichier à la fin pour retrouver les traductions pour utiliser Get Text dans WordPress on a quatre étapes la première chose c'est de entourer nos chaînes en fait les textes ceux qui sont destinés à l'utilisateur ceux qui apparaissent à l'écran ou qui sont envoyés par mail il faut vraiment les entourer par des fonctions de localisation de WordPress ensuite on crée un dictionnaire de base c'est un fichier avec une terminaison POT ce fichier est un fichier textuel on peut le lire manuellement si on veut mais il y a quand même des outils pour faire ça la prochaine étape c'est que le traducteur en fait ce sera nous dans ce cas là on dérive un fichier PO contenant les traductions PO c'est Portable Object ce n'est pas très utile, ça ne nous dit pas trop mais ça c'est en fait nos dictionnaires traduits et la dernière étape c'est en fait compiler ce fichier en version binaire qui aura une extension MO parce que c'est ça en fait le fichier que WordPress voudra charger alors la première étape on a dit c'est entourer nos chaînes par des fonctions de localisation on va voir un peu maintenant qu'est ce sont ces fonctions la fonction de base c'est tiré bas tiré bas de tiré bas vous l'appelez comme vous voulez en anglais moi j'appelle ça underscore underscore mais c'est comme vous le voulez la fonction fait elle prend le texte en anglais elle va dans le dictionnaire et elle ramène la traduction tout simplement des fois c'est pas assez disons qu'on a un texte qui dit add new alors c'est vrai qu'en français d'habitude on traduit ça seulement en ajouter ça marche un peu partout mais si on veut une traduction littérale de add new ça sera ajouter un nouveau ou peut-être ajouter une nouvelle comment on peut savoir le contexte de quoi en fait ce texte, cette chaîne parle alors on peut rajouter un contexte ça sera notre deuxième paramètre de la fonction et dans ce cas là ça s'apposte donc moi en tant que traducteur dans mon logiciel de traduction je verrai add new le texte à traduire mais aussi j'aurai un message qui me dira le contexte c'est qu'on traduit ici c'est post donc des articles donc je sais que ça sera un article donc ajouter un nouveau encore une fois on peut utiliser ici en français on peut dire juste ajouter ça marche bien pas de problème ensuite dans certains dans certains endroits on doit faire ce qui s'appelle en programmation escaping ou échappement pour c'est surtout je ne veux vraiment pas y rentrer parce que c'est une toute autre conversation ou tout autre atelier mais c'est surtout pour des raisons de sécurité ou pas de performance pour éviter que les textes qui reviennent des traducteurs par exemple s'ils ont des caractères spéciaux des modules tout ça ne crée pas de problème dans le code html ensuite donc on utilise des fonctions d'échappement les fonctions sont par exemple escape attribute alors on a en fait une fonction combinée qui est escape attribute underscore underscore donc c'est tout simplement la même chose c'est en fait appeler une fonction mais elles sont combinées parce que l'utilisation souvent se fait ensemble donc c'est aussi une fonction escape html donc juste pour dire que ces fonctions existent c'est vraiment pas trop important de comprendre ce qu'elles font dans ce stade là mais là aussi des fois on aura besoin de contexte donc on a encore une fonction combinée qui combine entre escape attribute le tiréba et le contexte donc ce sera escape attribute tiréba x etc dans ces fonctions souvent en fait la première chose qu'on va faire après de les avoir appelés c'est de faire de l'affichage on veut afficher le texte à l'utilisateur donc on appellera souvent echo il y a d'autres méthodes mais echo la méthode la plus commune alors WordPress nous donne une fonction combinée qui est tiréba et eux c'est exactement la même chose comme faire echo, tiréba, tiréba mais un petit peu plus court on a un peu moins de caractères à taper même quand on a un contexte on peut utiliser tiréba eux x c'est encore une fois la même chose et même quand on a de l'échappage on peut utiliser les fonctions echo ces fonctions-là d'ailleurs sont souvent utilisées par des programmeurs par des développeurs de mauvaise façon en fait ce qu'ils font c'est echo escape attribute alors qu'ils font echo escape attribute underscore underscore donc des fois il faut les corriger c'est juste entre parenthèses ok ce qui est un peu plus intéressant pour nous en tout cas en tant que traducteur c'est le pluriel pourquoi quand on a besoin de ces fonctions spéciales dans ce cas là c'est tiréba n quand on veut passer une traduction qui est différente par rapport au nombre d'éléments quel élément ça peut être un peu tout on va voir tout de suite les commentaires on a peut-être un bouton ou une confirmation est-ce que vous voulez effacer un commentaire ou est-ce que vous voulez effacer cinq commentaires en français comme dans beaucoup de langues l'orthographe sera différent donc comments en français aussi on aura le s du pluriel pas dans toutes les langues en japonais en chinois le texte sera toujours exactement pareil alors la fonction reçoit trois paramètres le singulier, le pluriel et le compte en anglais le texte quand il y aura le numéro 1 sera utilisé le premier texte singulier et quand on aura tout autre numéro on utilisera le deuxième texte en français c'est un tout petit peu différent est-ce que quelqu'un sait pourquoi alors en français on utilise le singulier pour 0 aussi 0 est un singulier dans la grammaire ce n'est pas le cas en anglais donc là il y a vraiment une différence quand on dit 0 c'est aussi un pluriel mais on a quand même la chance parce que ce qui se passera dans notre logiciel de traduction je ne sais pas si vous l'avez vu quand vous avez utilisé Glotprest des fois quand il y a un pluriel on aura deux champs de traduction on doit traduire deux fois il y a des langues où il faut traduire beaucoup plus en arabe par exemple vous avez une forme pour le chiffre 0 une forme pour le chiffre 1 et une forme pour le chiffre 2 ensuite vous avez une forme pour le chiffre de 3 à 10 une forme pour le chiffre de 11 à 99 et une forme pour le chiffre de plus que 100 ça c'est en arabe en gaélique écossais donc pas trop actif mais quand même vous avez c'est une langue qui est toujours un bon exemple pour la traduction informatique parce qu'elle a beaucoup de règles qui sont vraiment différentes alors en gaélique écossais l'orthographe est différent pour 1 ou 11 c'est à dire ensemble on utilise l'orthographe pour 1 ou 11 2 ou 12 les chiffres entre 3 et 20 sans le 11 et le 12 et tout ce qui est plus que 20 il y a beaucoup de règles comme ça en russe il y a 5 différents modes de pluriel etc c'est pour ça qu'il est important d'utiliser cette fonction des fois des développeurs ils veulent être un peu intelligents alors ils mettent dans leur code si le numéro est un texte alors ils utilisent tireba tireba plus qu'un on utilise un autre texte mais ça ça marche pas parce que dans plusieurs langues l'orthographe doit être vraiment différent par rapport aux chiffres exacts alors voilà ça c'est notre fonction un autre exemple et dans ce cas là on utilise le contexte aussi donc la fonction devient tireba nx ce qui est intéressant à voir c'est qu'ici en anglais le texte c'est exactement pareil quand on veut dire tel et tel élément un numéro d'élément a été effacé ça reste pareil ou supprimé en français c'est pas pareil parce que si c'est un article donc supprimé ça sera e à la fin pour 1 et es pour plusieurs et si c'est une page on aura ee et ees c'est pas ? mon prof de 6e sera content alors donc on a cette fonction et encore on passe le contexte alors en tant que traducteur on verra le contexte dans notre logiciel de traduction il y a encore de fonctions les fonctions no hop je vais pas en parler si vous les rencontrez vous pouvez m'envoyer un message et je serai content de vous expliquer mais elles sont pas vraiment importantes pour notre pour notre cours aujourd'hui il y a alors ce que vous voyez ici en fait en programmation on appelle ça des paramètres alors on a notre fonction et là un paramètre 2 paramètres 4 paramètres toutes les fonctions que je peux vous montrer prennent encore un paramètre le dernier paramètre qui est le texte domain le texte domain est en fait un identifiant unique qui permet à WordPress en fait de charger différents dictionnaires pour différents thèmes ou extensions la raison c'est que d'abord il y a une raison de performance on veut pas charger un dictionnaire géant qui contient toutes les traductions de tous nos thèmes et tous les extensions ça risque d'être un peu lent on veut seulement charger les traductions quand on en a besoin mais aussi parce que des fois il y a des choses qui doivent être traduées un peu différemment par rapport à ce qu'on traduit dans une extension un produit dans un logiciel de e-commerce peut-être ça sera une traduction bon je n'ai pas un bon exemple mais on est obligé de toute façon de séparer les traductions donc dans WordPress il n'y a pas de texte domain ce qui veut dire en fait que le texte domain est défaut texte domain par défaut dans tous nos extensions et dans tous nos thèmes on aura un texte domain on doit l'avoir sinon on ne peut pas vraiment traduire et utiliser le système de traduction de WordPress pour dire à WordPress quel est notre texte domain on rajoute dans les thèmes c'est dans le thème header alors l'entête du thème qui se trouve dans le fichier style css alors c'est cette ligne là dans les plugins les extensions on peut l'écrire à partir de la version 4.6 on n'a pas besoin de le faire parce que ce sera toujours l'identifiant du plugin de l'extension désolé mais si on veut le faire pour les versions antérieures on peut le rajouter en fait on a notre fichier le nom du plugin jetpack.php PHP il a ancien en tête un commentaire on peut le rajouter là bas comment WordPress charge les traductions d'abord il faut vraiment qu'il y ait la définition du texte domain surtout pour les thèmes WordPress il cherche par défaut le fichier appelé texte domain le texte domain spécifique jetpack ou commerce etc tireba et le code du local le code de local pour français c'est FR minuscule, tireba FR minuscule je me corrige c'est le code du local de français de France parce que si on est au Canada c'est un peu différent parce que la traduction est peut-être aussi différente alors WordPress cherchera ce fichier dans le répertoire WP content languages et ensuite soit plugins pour les extensions soit themes pour les thèmes et c'est là aussi quand on a vu dans l'exemple dans la section précédente on a notre language pack c'est là que les language packs sont téléchargés et c'est là bas que les fichiers vont être donc même si on traduit notre propre thème on peut mettre les fichiers là bas mais d'habitude en fait ce qui se passe c'est que les thèmes et les extensions décident même où ils veulent charger leurs fichiers alors ils peuvent appeler une fonction ça dépend encore plugin texte domain ou load team texte domain cette fonction dans le code aura une référence au répertoire où les fichiers de traduction seront d'habitude c'est le répertoire languages du thème ou de l'extension et dans ce cas là la différence c'est que le fichier de traduction aura un nom ce sera seulement le local code donc fr tiré bas fr majuscule voilà alors maintenant qu'on a passé cette introduction on peut vraiment traduire on peut apprendre à traduire autre thème et extension alors des thèmes ou des extensions qu'on a achetées sur team forest, code canyon ou autre part et qu'on veut traduire où il n'y a pas la traduction pour faire cela je vais surtout démontrer en utilisant un très bon utilitaire qui s'appelle pio edit version gratuite existe elle est super il y en a pour mac linux et windows il y a un mode pro en fait à acheter qui éliminons les quelques étapes que je vais vous montrer dans un instant parce qu'il a un mode WordPress intégré c'est super donc si vous utilisez ça souvent allez acheter le mode pro et supporter le développeur mais sinon il n'y en a pas besoin alors les étapes à suivre comment on fait ? on a téléchargé notre thème il n'y a pas de traduction en français comment on fait ? alors d'abord on crée un fichier pio on traduit ensuite on doit créer un fichier mo et le placer dans la répertoire les premières étapes sont apparentes parce que si on utilise pio edit il le fait pour nous la création du fichier pio peut se faire à deux possibilités la première possibilité d'utiliser un fichier pio t existant souvent un thème même s'il n'a pas de traduction le développeur a créé un fichier pio t pour nous un fichier qui contient la base tous les textes en anglais donc notre logiciel de traduction peut prendre ça pour traduire sinon on doit chercher dans le code tous les fonctions qu'on a vu d'abord et créer notre fichier pio à base de ces fonctions alors pio edit fera ça pour nous mais il faudra lui dire à chaque fois quels sont ces mots clés on va voir maintenant les deux exemples les deux façons de le faire la première façon la plus facile quand on est dans pio edit vous voyez ici qu'il y a un mode WordPress c'est bien, si vous l'utilisez vous devrez payer mais encore une fois on n'est pas obligé de l'utiliser on appuie sur créer une nouvelle traduction on va chercher dans le répertoire de notre thème où se trouve le fichier pio t d'habitude ça sera dans le répertoire languages dans le thème ou dans l'extension pio edit nous demande notre langue alors c'est important parce que par rapport à la langue il sait combien de formes plurielles on peut l'utiliser pas etc c'est la raison principale que c'est important il y a d'autres choses où c'est important c'est que dès qu'on a fait ça on est prêt à traduire ça c'est les trois étapes pio edit vous donne quelque chose de très intéressant c'est des suggestions de traduction quand vous utilisez pio edit vous pouvez, c'est volontaire dire toutes mes traductions peuvent être contribués pour l'usage pio edit un peu partout dans le monde pio edit sauvegarde les traductions et quand quelqu'un d'autre traduit le même texte ou un texte très similaire vous voyez à droite il y a des suggestions de traduction si c'est à 100% le source original le texte en anglais est-ce que c'était exactement le même ou il était un peu différent dans la version pro vous avez accès à un système payant de translation memory où il y a beaucoup plus de contribution donc ça peut vraiment faciliter la traduction la faire plus rapide parce que vous cliquez dessus et vous avez la traduction tout de suite l'interface ici est aussi pas trop difficile à utiliser vous cliquez sur le texte en anglais en haut et il apparaît ici et en bas vous tapez la traduction il n'y a pas à sauvegarder vous passez tout simplement à la prochaine texte chaque fois que vous voulez traduire encore un maintenant on passe à la deuxième méthode pour créer notre fichier pio à base de mots clés dans ce cas là le processus est un peu plus difficile avec pio edit je le montre mais ensuite je veux quand même vous montrer ou vous expliquer quelle autre façon il y a de le faire alors ça encore une fois vous devez le faire seulement s'il n'y a pas de fichier pio t existant alors dans pio edit on peut pas appuyer sur une des options qu'on a vu avant il faut faire fichier nouveau on choisit la langue et il faut enregistrer c'est une étape qui doit être avant on enregistre et on décide où on veut mettre notre fichier pio à la fin encore une fois d'habitude ce sera le répertoire languages et ensuite on appuie sur extraire depuis les sources en bas et on reçoit cette fenêtre on a trois différentes sections la première section on doit de dire à pio edit où se trouve le fichier php où se trouve le code pour que pio edit puisse extraire les textes à traduire dans les propriétés de traduction c'est surtout définir la langue et dans les mots clés en fait il faut un par un rajouter tous les mots clés qu'on a vu tirez bas tirez bas tirez bas e tirez bas x etc etc c'est une longue liste c'est pour ça que ça prend un peu plus de temps mais dès qu'on a fait ça ça y est on est prêt à traduire exactement la même étape on peut mettre notre fichier après à la fin ce qui se passe avec pio edit le fichier mo dès que vous sauvegardez votre fichier pio le fichier mo est créé automatiquement dans le même répertoire avec le même nom donc c'est pas un problème il faut pas vraiment s'en occuper manuellement il y a quand même un raccourci on peut utiliser un des GTA français François Xavier Benard a créé un fichier qui s'appelle Blank WordPress POT sur son Github j'ai un post dans mon blog où il y a tous les liens mais ce que ça vous permet c'est en fait de commencer avec un fichier pio tech qui n'a pas les textes dedans mais il y a déjà tous les définitions des différents mots clés donc il faut pas les entrer vous pouvez utiliser ça et dans son site il y a exactement les instructions comment on le fait ou encore si vous avez payé pour pio edit pro dans ce cas là on peut faire translate WordPress theme or plugin ok je suis passé tout à l'heure pio edit était en français maintenant il est en anglais bc quand même traduit dans pio edit ce qui est sympa ici c'est la même possibilité de se connecter directement à un serveur ftp ou sftp prendre les textes là-bas et mettre la traduction aussi là-bas automatiquement sans que vous avez même à télécharger le faire sur votre ordinateur mais dès que vous faites ça ça y est alors maintenant on va essayer encore une fois de faire un peu de travaux pratiques on va installer pio edit si vous l'avez pas alors je vous invite à l'installer pioedit.net et ensuite on va créer un fichier pio français pour un thème où il n'y a pas de fichier pio français alors si vous avez déjà un thème comme ça vous pouvez l'utiliser sinon vous allez sur ce link c'est yohavfr slashwsonis tirer thème et ça boutait la charge à un fichier zip où il y aura un thème avec un fichier pio t alors vous pouvez utiliser le pio t pas besoin de faire toutes les étapes ou vous pouvez aller faire toutes les étapes comme vous voulez c'est à vous alors on a 15 minutes pour ça et si vous avez des questions c'est aussi un bon temps pour poser des questions et comme je l'ai dit toutes les liens et les références et la présentation elle même sera sur le lien en bas WC Nice donc ça vous prend dans mon blog et il y aura tout là bas donc on peut maintenant un peu essayer on va faire 15 minutes si je vois que personne est intéressé on peut continuer pas de problème pas de problème j'allume la lumière il y a des questions c'est aussi un bon temps pour ça de toute façon on va finir un peu plus tôt que prévu donc vous aurez un break en plus oui dans cet adresse là il y a un thème à télécharger mais vous pouvez utiliser n'importe quel thème que vous voulez ou il n'y a pas déjà du français en fait l'exercice c'est créer un fichier PO français alors voilà non si vous téléchargez les thèmes de WC Nice ils ont plus déjà l'efficier nécessaire alors non il faut aller dans cette URL en haut ce sera yoav.fr WC Nice il y a un fichier zip et c'est en fait votre thème donc maintenant dans les languages vous avez le fichier POT et maintenant si vous appuyez dessus en fait il va s'ouvrir sur PoEd ah non dans ce cas là il essaie de l'ouvrir sur Powerpoint mais il y a un thème il y a un thème sur Powerpoint mais oui on va non il n'est pas là oui ça va marcher aussi vous pouvez choisir PoEd il est là il est là en fait vous êtes là mais maintenant c'est pas la traduction c'est juste le dictionnaire donc comme vous avez ouvert le fichier POT directement vous vous appuyez créer une nouvelle traduction et maintenant on peut traduire alors ce qui est important de voir non ça c'est le texte à traduire mais il faut pas traduire maintenant c'est l'exercice de crémé quand vous voyez maintenant il faut sauvegarder, il faut vérifier que le fichier se trouve dans le bon endroit alors allez peut-être en fichier enregistrer oui il vous demande où le mettre c'est là où il faut, il vous fait enregistrer alors vous pouvez voir qu'il a créé le fichier ça vous êtes bon donc vous êtes prêt à traduire n'importe quel thème maintenant ça marche va bien ok très bien je vois PoEd partout est-ce que vous avez un thème à aussi télé changer un thème pour euh ok mais est-ce qu'il a déjà un fichier de traduction ou qu'il n'a pas en français il a dit là qu'on avait trouvé une réponse un petit peu alors ça c'est pas pour les thèmes qui sont sur WordPress.org c'est pour les thèmes que vous avez eu d'autre part qui n'ont pas du tout les traductions en français si vous utilisez un thème sur WordPress.org pas besoin de faire ce qu'on vient de voir c'est vraiment l'étape des fois il y a des personnes qui achètent un thème il n'y a pas de traduction si vous laissez cet adresse ici vous donnera un fichier un thème, un thème qui ne sert à rien mais juste pour l'exercice oui c'est un fichier zip et il vous donne un thème non il n'est pas traduit mais il a déjà un fichier POT qui donne une base pour commencer rapidement en fait il contient seulement les textes en anglais il contient les textes en anglais et ça permet dans un outil comme POEDIT de lancer une nouvelle traduction en PO c'est la base mais si en fait si tu crées une nouvelle traduction un base d'un fichier POT automatiquement il ne touche pas le fichier POT il le prend comme base oui en fait il le copie voilà alors l'export c'est juste dans POEDIT c'est juste enregistré dès que tu enregistres tu fais fichier enregistré non il crée un fichier par rapport à la langue donc si c'est FR FR.PO et il crée le fichier MO en même temps aussi pas besoin de languages ici alors dedans il y aura seulement il n'y a pas de français très bien c'est l'exercice et vous avez ici un fichier POT alors vous pouvez l'ouvrir alors ça c'est un peu différent de ce que je vous ai montré mais si vous appuyez dessus vous verrez il s'ouvre dans POEDIT normalement voilà POEDIT alors maintenant comme vous avez déjà commencé avec le fichier POT ici vous avez créé une nouvelle traduction et la langue ça sera français il y a français juste il y a français de France et ok et maintenant en fait vous pouvez commencer à traduire voilà il est vous voyez FR.PO ça c'est l'étanche voilà un par un vous pouvez taper ici après vous tapez la traduction ici oup c'est à faire mais pas besoin de le faire maintenant ce que vous vous montrez c'est que vous faites fichier enregistré voilà vous faites fichier enregistré et il va prendre le même répertoire très bien FR FR vous faites enregistré et crée la base en français et vous allez voir ici dans une seconde il y aura le fichier MO aussi donc pas besoin de s'occuper de ça ça y est alors maintenant si le thème est bien fait ça prend ça prend une seconde peut-être oui mais à mon avis il est dur avec la barbette si vous faites enregistré vous voyez peut-être parce que vous n'avez pas ajouté aucune je pense que c'est celui-là ah non le problème c'est que vous n'avez pas non non c'est pas le problème ok c'est l'ordi alors si vous faites enregistré sous vous verrez ok ok le problème c'est que vous êtes dans un répertoire temporeur alors c'est possible que le Windows il a bien mis oui ok mais là vous êtes tout c'est encore dans le répertoire temporeur alors ce qu'il vaut mieux faire c'est extraire le fichier ZIP que vous avez téléchargé sur le desktop ou quelque part ou dans le document encore dans le ZIP alors après il aura du mal à le mettre mais sinon c'est vraiment le même processus et puis voilà même que j'ai créé en fait il n'y a rien dedans et il n'y a pas de design c'est un thème qui est fait à base de underscores c'est marrant parce que ça s'appelle à peu près pareil comme la fonction de traduction underscores est un générateur de thèmes en fait oui un starter thème qui vous permet après juste de rajouter votre css et vous avez déjà toute la fonctionnalité donc tous ces textes que vous avez dans periodic normalement tout sera déjà traduit à 100% si vous regardez dans les suggestions parce que c'est un thème qui a été réutilisé encore et encore beaucoup beaucoup de fois il n'y a pas vraiment besoin de le traduire c'est pas la peine de le faire maintenant bon alors on va continuer maintenant je pense que on est bon là sur sur cet exercice ça il reste 3 minutes ok alors la dernière chose dont je voudrais parler et je suis définitivement pas la meilleure personne à en parler mais c'est important pour moi d'essayer de prendre ce qu'on a vu maintenant et d'essayer de le connecter un peu à la communauté locale il y a on a dit des GTE en français il y en a 6 dont 300 actifs des GPTE je pense qu'il y en a aussi encore 6 mais des contributeurs et des PTE il y en a plus que 100 et des contributeurs il y en a 1300 peut-être aujourd'hui on a 310,1315 la communauté elle-même est très active en France et il est je pense que c'est une très bonne chose de vraiment essayer d'en faire part parce qu'une partie de ce qui se passe en fait c'est les événements les WorldCamp, les Meetup etc la communauté ou la partie qui s'occupe de la traduction vous pouvez voir ce qu'ils font dans le lien fr.pasp.org team ou en fait ils font un compte tendu de tous leurs réunions ils font des réunions une fois tous les 2 semaines c'est le 1er lundi du mois à 12h et le 3e mardi du mois à 12h ça se fait sur le Slack de WordPress français le WordPress francophone c'est pas le même Slack du coeur de WordPress vous pouvez vous inscrire en allant sur www.wordpressfr.slack.com et si vous avez n'importe quelle question de la traduction comment traduire comment valider vous pouvez aller dans le canal traduction ici et puis voilà je vous encourage à faire part de cette équipe parce que c'est vraiment une je ne sais pas si c'est la plus active mais c'est une des plus actifs équipe de traduction dans toutes les langues mondiales et bien sûr que tout ce qui se fait en français de France ça arrive enfin ou ça influence aussi la français dans d'autres pays ce qui est pas mal parce que ça a beaucoup d'impact on peut en traduisant un thème ou une extension ce qu'on fait peut arriver et influencer beaucoup de personnes un peu normalement je trouve ça idéal c'est encore une façon de contribuer à WordPress on n'a pas besoin d'écrire du code on n'a pas besoin d'être designer on peut faire traduire vous savez, vous n'avez pas besoin de avoir une licence de traduction pour le faire vous pouvez juste le faire alors c'est tout, on termine un peu plus tôt je vous remercie si vous avez des questions, on peut faire maintenant mais si vous préférez m'envoyer un email sur mon blog yoav.blog toutes les références et les liens se trouvent dans l'adresse en bas et je vais rajouter la présentation elle-même dans quelques moments ou peut-être plus pour longtemps à charger alors si il y a des questions oui mais je ne peux pas faire des thèmes dans le même salle on peut faire des thèmes et après être traduit non, je pense que c'est pas la peine parce que le thème alors, la question est comme ça ça dépend des utilisateurs qui vont, de toute façon à la fin, si le texte doit être enfoncé on peut pas traduire le thème si les utilisateurs qui utilisent l'administration par l'anglais donc peut-être c'est mieux d'utiliser l'installation en anglais mais oui, des fois ce qui se passe c'est qu'il y a beaucoup de thèmes surtout ce qu'on achète qui ont des modules de configuration avec des extensions built-in alors ça dépend si ça risque d'embêter beaucoup les utilisateurs au baccan on peut faire une traduction partiale vous pouvez juste traduire les textes qui sont importants ce qu'on voit dans le front-end donc pas obligé de tout traduire mais même, si vous voulez que la traduction soit active vous devez activer le WordPress en français ou écrire un peu de code pour que le front-end soit en français et le back-end soit en anglais il y a des extensions pour le faire donc c'est pas super difficile mais si vous voulez avoir différentes langues c'est important même qu'une autre possibilité WordPress depuis je crois que c'était 2 ou 3 versions John qui est derrière à écrit, je pense, une grande partie de ce code vous permet d'avoir une différente langue par utilisateur donc personne qui préfère utiliser WordPress en anglais même si le site lui-même reste en français donc ça c'est quelque chose que vous changez non pas dans la langue du site vous changez la langue de l'utilisateur ça c'est possible aussi merci beaucoup