Help:Extension:Translate/Page translation administration/fr

Qu'est-ce ? L'outil de traduction de page permet une traduction maîtrisée de pages wiki dans d'autres langues. Cela signifie que le contenu de chaque traduction sera, en principe, équivalent à celui de la page d'origine. Ceci est différent, par exemple, des versions en différentes langues des articles de Wikipédia, dont les traductions sont totalement indépendantes les unes des autres. Par défaut, les traductions se font uniquement d'une langue initiale (généralement l'anglais) vers les autres langues, mais les traducteurs peuvent profiter des traductions dans d'autres langues si elles existent déjà.

Pourquoi ? Sans aucune aide, traduire plus de quelques pages dans d'autres langues est au minimum consommateur de temps, au pire, devient un « désordre ingérable ». Avec la fonction de traduction de page, vous pouvez éviter ce désordre et structurer le processus de traduction.

L'idée essentielle est de découper le texte à traduire en plusieurs parties plus courtes, les unités de traduction, qui seront traduites séparément. De cette façon, les modifications du texte d'origine sont traitées unité par unité et les traducteurs n'ont à mettre à jour que les unités modifiées. Ceci permet aussi aux traducteurs de travailler sur des portions de texte plus simples à gérer, de partager plus facilement le travail entre plusieurs traducteurs, et de poursuivre la traduction ultérieurement, sans avoir besoin de traduire la totalité du texte initial.

Qui ? Cette page détaille la page du tutoriel de traduction en fournissant des connaissances plus approfondies sur le fonctionnement du système de traduction, et propose les meilleures pratiques pour une grande variété de cas. Cette page est prévue pour les administrateurs de traduction et d'une manière générale pour quiconque modifie le texte d'origine d'une page soumise à la traduction, même sans avoir les droits d'administration pour approuver les modifications pour traduction.

Vie d'une page traduisible
Rôles Plusieurs personnes peuvent être impliquées dans le processus d'écriture et de traduction d'une page wiki : le rédacteur initial crée une page, quelqu'un corrige des fautes d'orthographe, un administrateur de traduction marque la page pour qu'elle soit traduite, des traducteurs traduisent, quelqu'un modifie la page, un administrateur de traduction marque ces changements pour qu'ils soient traduits et des traducteurs mettent à jour les traductions. Ces rôles peuvent se chevaucher plus ou moins, mais la responsabilité finale pour une traduction sans soucis est à la charge de l'administrateur de traductions de la page. L'administrateur décide lorsque la page est prête pour être traduite la première fois, s'assure que la segmentation est cohérente et approuve (ou corrige) les modifications.

Préparation Pour qu'il y ait quelque chose à traduire, vous devez d'abord écrire. Si vous avez effectué une traduction sans l'extension Translate (Traduction), lisez la section sur comment migrer des traductions. Si vous voulez de nombreuses traductions rapidement, il est très important que le texte source soit correct. Avant de marquer une page pour qu'elle soit traduite, demandez à quelqu'un d'autre de la relire attentivement et si possible demandez à un quelqu'un maitrisant la langue de rendre le texte plus clair et plus concis. Le vocabulaire difficile et les phrases difficile à comprendre sont vus comme pouvant être bloquants pour les traducteurs volontaires. Les balises, aussi, peuvent causer des problèmes pour les traducteurs, mais en tant qu'administrateur de traduction vous pouvez éviter ces problèmes, pour cela lisez la section sur la gestion des balises ci-dessous. Naturellement les changements que vous effectuez dans le texte source des traductions nécessitent des mises à jour de toutes les traductions existantes, ainsi est-il mieux d'attendre jusqu'à ce que le contenu de la page soit stabilisé. D'un autre côté, les modifications ont lieu, et le système les prend correctement en charge, donc vérifiez la section sur la gestion des modifications ci-dessous.

Balisage Lorsque le texte est prêt pour être traduit, n'importe qui peut marquer les parties traduisibles en l'englobant dans des balises  et en ajoutant la barre   à la page. Cette dernière ajoute une liste de toutes les traductions de la page, avec leur pourcentage de complétude. Il n'existe pas d'autres indications qu'une traduction existe. Lisez comment effectuer le balisage ci-dessous. Le système détectera lorsque les balises sont placées sur la page à traduire et la page aura un lien pour marquer la page pour qu'elle soit traduite. Il vous avertira et empêchera d'enregistrer la page si par exemple vous avez oublié d'ajouter une balise fermante. La page à traduire sera également listée sur Special:PageTranslation en tant que « ready for marking » (prêt pour la traduction).

Marquage Après un balisage, un administrateur de traduction marque la page pour qu'elle soit traduite. L'interface est expliquée sur la page d'exemple de traduction. La responsabilité de l'administrateur de traduction est d'être sûr que la segmentation soit cohérente et que le balisage ait été fait proprement. La page peut être marquée de nouveau si une modification a eu lieu entre temps. Voir comment effectuer une modification sans rupture brutale ci-dessous. Le marquage de la page démarre un processus en arrière-plan qui utilise une file de travaux (job queue). Ce processus parcourt chaque page de traduction et la régénère : les modifications dans le modèle de la page de traduction seront reflétées et les traductions obsolètes seront remplacées temporairement par le texte source original. À l'opposé, l'interface de traduction est mise à jour immédiatement.

Modifications Les utilisateurs peuvent continuer à faire des modifications sur la page source à traduire. Les modifications seront visibles aux utilisateurs regardant la page dans la langue source, mais les traductions sont faites au regard des unités de traduction extraites de la dernière version de la page à traduire qui a été marquée pour qu'elle soit traduite : les pages à traduire sont indiquées comme étant à 100% à jour si toutes les unités de traduction ont été traduites, même si la page source a reçu des modifications. Vous pouvez facilement voir si il y a des modifications non-marquées lorsque vous regardez la page à traduire dans la langue source : il y a une note en haut qui dit que vous pouvez traduire cette page et également des liens vers les modifications s'il y en a.

Langue source Il y a également une page de traduction avec le code de langue de la langue source : elle ne contient pas les balises additionnelles et autres marquages en lien avec la traduction de page qui sont utilisés dans la source de la page à traduire. Cette page n'est pas liée à l'interface, mais c'est utile par exemple lorsque vous voilez transclure la page (typiquement pour les modèles traduisibles) ou l'exporter.

Closed translation requests. Some translatable pages have a content that is only interesting for a certain period of time. For example announcements and regular status updates, like the Wikimedia monthly highlights. You can keep those pages around with translations, but hide them from the translation interface. This does not prevent further translations to the pages, but it greatly reduces the chance that a user accidentally starts translating the page. Discouraging and its reversion are done from Special:PageTranslation.

Prioritizing languages. You can also define a list of languages that you specifically want translations into; leaving the language list empty is interpreted as all languages allowed. The page will behave like a discouraged page (see previous paragraph) for the languages not in the priority list and, when translating into them, translators will be given a notice. You can also prevent the translation in other languages, say if translations are actually used elsewhere and you won't be able to use them but in some languages.

Grouping. It is possible to group related pages together. These groups work like all the other message groups. They have their own statistics and contain all the messages of the subgroups: in this case translatable pages. This functionality is currently in Special:AggregateGroups. Aggregate message groups are collapsed by default in Special:LanguageStats in the group selector at Special:Translate.

Moving. You can move translatable pages as you would move any other page. When moving you can choose whether you want to move any non-translation subpages too. The move uses a background job to move the many related pages. While the move is in progress, it is not possible to translate the page. Completion is noted in the page translation log.

Deleting. Like move, deletion is accessed from the normal place. You can delete either the whole translatable page, or just one translation page, from the delete button on it. Deletion will also delete all the related translation unit pages. As in move, a background process will delete the pages over time and completion is noted in the page translation log. Deletion requires "delete" and "pagetranslation" permission, but individual translation unit pages can always be deleted with standard "delete".

Reverting. Similarly, reverting incorrect edits works as usual (including the rollback button): you only have to edit the affected translation unit and the translation page will be updated as well. To find the edit to the translation unit from the edit to the translation page, just click the "" link for the editor and look for an edit at a similar time.

Protecting. It is possible to protect the translatable page. Translation pages cannot be protected, nor does the protection of the translatable page extend to them. To prevent further edits to translations, you should add the source language as only priority language and disable translations to other languages, see prioritizing languages above. Together these two actions effectively prevent changes to both the source page and translation pages with its translation unit pages. It is possible to protect individual translation unit pages, though it is not advisable.

Removal from translation. It is also possible to unmark a page for translation. First you need to remove all translate tags from the page. Then you can use Special:PageTranslation or follow the link in the top of translatable page to remove it from translation. This will remove any structure related to page translation, but leave all the existing pages in place, freely editable. This action is not recommended.

Anatomie d'une page traduisible
La traduction d'une page à traduire produit beaucoup de pages, qui toutes ensemble composent la page à traduire visible : son titre est déterminé par le titre de la page à traduire  :


 * (la page source)
 * (les pages à traduire, plus une copie de la page source sans les marquages)
 * (toutes les pages d'unité à traduire)

En plus de cela, il existe des modèles de page à traduire et les sources des unités à traduire, extraits de la page source et stockés dans la base de données. Le système garde une trace de chaque version de la page source qui contient des balises de traductions et quelle version parmi celles-ci ont été marquées comme étant à traduire.

Chaque fois d'une page d'unité de traduction est mise à jour, le système régénèrera également la page de traduction correspondante. Cela se concrétisera par deux modifications. La modification de la page d'unité de traduction est cachée par défaut dans les modifications récentes et peut être affichée en choisissant « Afficher les traductions » dans le filtre des traductions. Toute action autre que la modification (comme la suppression ou le déplacement) des pages d'unité de traduction n'entraineront pas la régénération de la page de traduction correspondante.

Si vous avez besoin de copier la page source sans marquage, par exemple pour être collé dans un autre wiki sans Translate,
 * identifier le code de langue source (pour l'anglais, en ) et rendez-vous sur  ;
 * Clicquez sur le bouton « » pour atteindre une adresse telle que celle-ci et remplacez   par   dans la barre d'adresse, appuyez sur entrée: le texte sera affiché et sauvegardé.

Segmentation
Principes généraux :


 * 1) Tout texte destiné à être traduit doit être compris entre des balises de traductions. Il peut y avoir de multiples paires de balises pour une seule page.
 * 2) Tout ce qui est en dehors des balises ne sera jamais modifié, et ceci pour n'importe quelle traduction. Ce texte fixe forme le modèle de document de la page à traduire.
 * 3) Trop de balises placées dans un texte rendent le travail des traducteurs difficile. S'il y a trop de balises, en enlever et répartir les restantes à des endroits plus judicieux.
 * 4) Le texte placé entre toutes les balises de traduction est réparti en unités de traduction séparées chacune par une à deux lignes blanches.

Restrictions. The page translation feature places some restrictions on the text. There should not be any markup that spans over two or more translation units. In other words, each paragraph should be self-contained. This is currently not enforced in the software, but violating it will cause invalid rendering of the page, the severity depending on whether MediaWiki itself is able to fix the resulting html output or not.

Parsing order. Beware, the translate tags work differently from other tags, because they do not go through the parser. This should not cause problems usually, but may if you are trying something fancy. In more detail, they are parsed before any other tags like &lt;pre> or &lt;source>, with the exception of &lt;nowiki> which is recognized by the Translate extension in some circumstances (such as rendering a page) but not in others (such as generating the list on Special:PageTranslation of pages containing &lt;translate>). If you want to have the literal expression "&lt;translate>" in the source text, you should escape it like "&amp;lt;translate>".

Tag placing. If possible, try to put the tags on their own lines, with no empty lines between the content and the tags. Sometimes this is not possible, for example if you want to translate some content surrounded by the markup, but not the markup itself. This is fine too, for example:

To make this work, the extension has a simple whitespace handling: whitespace is preserved, except if an opening or closing translate tag is the only thing on a line. In that case the newline after the opening tag or before the closing tag is eaten. This means that they don't cause extra space in the rendered version of the page.

Variables. It is possible to use variables similar to template variables. The syntax for this is. For translators these will show up only as, and in translation pages will automatically be replaced by the value defined in the translatable page (so they are global "constants" across all its translation pages). Variables can be used to hide untranslatable content in the middle of a translation unit. It also works for things like numbers that need to be updated often. You can update the number in all translations by changing the number in the translatable page source and re-marking the page. You do not need to invalidate translations, because the number is not part of the translation unit pages.

Exemples de marquage/balisage de texte
Ci-dessous sont répertoriés les pratiques de base et celles alternatives de manipuler différentes sortes de marquages et balisages wiki.

{| class=wikitable Traduction en ajoutant un suffixe de langue : Category:Cars/fi (recommandé)
 * Catégories
 * Les catégories peuvent être ajoutées de deux façons : dans le modèle de la page de traduction ou dans l'une des unités de traduction. Si les catégories se trouvent dans le modèle de la page de traduction, toutes les traductions se retrouveront dans la même catégorie. Si vous avez des catégories à l'intérieur d'unités de traduction, vous devriez convenir avec les utilisateurs d'un schéma de nommage. Sur la droite, nous voyons deux schémas possibles qui sont indépendants des moyens techniques nécessaires à leur réalisation.

[...] &lt;/translate>


 * Le nom de la page de catégorie n'est pas traduit (tout comme les noms de page).
 * Une catégorie pour chaque langue.
 * La traduction de page peut être utilisée pour la catégorie elle-même : les catégories seront liées ensemble et les en-têtes seront traduits (mais pas le nom de la catégorie dans les liens).

Pas de traduction : Category:Cars

Incorrect : == &lt;translate>Culture&lt;/translate> ==
 * Toutes les traductions dans la même catégorie (bien si il y a peu de langues, mauvais sinon).
 * Le nom de la catégorie n'est pas traduit (peut être mis comme tel dans le modèle de traduction).
 * En-têtes
 * Les en-têtes peuvent en principe être liés au paragraphe suivant, mais il est préférable de les avoir séparément. Ainsi quelqu'un peut-il traduire rapidement la table des matières avant de s'attaquer au contenu. Lors du balisage des en-têtes, il est important d'inclure le balisage de l'en-tête à l'intérieur des balises, sinon MediaWiki ne les identifiera plus correctement, par exemple, lorsque vous essayerez de modifier une section spécifique de la page source. La balise donne aussi immédiatement aux traducteurs un contexte ; ils sont en train de traduire un en-tête.
 * Les en-têtes peuvent en principe être liés au paragraphe suivant, mais il est préférable de les avoir séparément. Ainsi quelqu'un peut-il traduire rapidement la table des matières avant de s'attaquer au contenu. Lors du balisage des en-têtes, il est important d'inclure le balisage de l'en-tête à l'intérieur des balises, sinon MediaWiki ne les identifiera plus correctement, par exemple, lorsque vous essayerez de modifier une section spécifique de la page source. La balise donne aussi immédiatement aux traducteurs un contexte ; ils sont en train de traduire un en-tête.

Incorrect : &lt;translate>== Culture ==&lt;/translate> Segmentation possible : &lt;translate>

Culture
Lorem ipsum dolor. &lt;/translate>

&lt;translate> &lt;/translate>
 * Images
 * Les images qui contienne du contenu spécifique à une langue comme du texte devrait inclure la syntaxe complète de l'image en tant qu'unité. Les autres images peuvent simplement baliser la description avec une astuce optionnelle dans la documentation du message de la page après avoir été marquée.
 * Les images qui contienne du contenu spécifique à une langue comme du texte devrait inclure la syntaxe complète de l'image en tant qu'unité. Les autres images peuvent simplement baliser la description avec une astuce optionnelle dans la documentation du message de la page après avoir été marquée.


 * Liens
 * Des liens peuvent être introduits dans le paragraphe. Cela permet non seulement de changer le nom du lien, mais aussi la cible du lien pour une version localisée, si elle existe.
 * Des liens peuvent être introduits dans le paragraphe. Cela permet non seulement de changer le nom du lien, mais aussi la cible du lien pour une version localisée, si elle existe.

If the target page is (or should be) also translatable, you should link to it by prepending  to its title. Only the link label will need to be translated, because this automatically redirects users to the translation page in their own interface language, as selected for instance via the UniversalLanguageSelector. However, to achieve a constant behavior the syntax must be used for all links.

Because headers are translated, you cannot rely on the automatically generated id's for headers. You can add your own anchors. To have them outside of the translation template you need to break up the page into multiple translate tag pairs around each header you want to have an anchor to. Lien interne : &lt;translate> Helsinki is capital of Finland. &lt;/translate>

Liens vers les pages traduisibles: &lt;translate> It has marvelous beaches with a lot of seagulls. &lt;/translate> Lien externe : &lt;translate> PHP (website) is a programming language. &lt;/translate> Liens dans une page: &lt;translate>

Culture
Lorem ipsum dolor.

...

For more about food, see section about culture. &lt;/translate>

&lt;translate> &lt;/translate> &lt;translate> &lt;/translate>
 * Listes
 * Lists can get long, so might want to split them into multiple parts with for example five items or less in each as follows. Do so only if the items are sufficiently independent to be translate separately in all languages, don't create "lego messages": for instance, you must avoid to split a single sentence in multiple units, or to separate logically dependent parts which may affect each other (with regard to punctuation or style of the list, for instance). To split a list, use -tags. Do not insert new lines as this will break the HTML output.
 * Lists can get long, so might want to split them into multiple parts with for example five items or less in each as follows. Do so only if the items are sufficiently independent to be translate separately in all languages, don't create "lego messages": for instance, you must avoid to split a single sentence in multiple units, or to separate logically dependent parts which may affect each other (with regard to punctuation or style of the list, for instance). To split a list, use -tags. Do not insert new lines as this will break the HTML output.
 * General principles
 * Headings
 * Images
 * Tables
 * Categories
 * Links
 * Templates


 * Nombres
 * With numbers and other non-linguistic elements you may want to pull the actual number out of translation and make it a variable. This has multiple benefits:
 * With numbers and other non-linguistic elements you may want to pull the actual number out of translation and make it a variable. This has multiple benefits:

&lt;translate> Income this month  EUR &lt;/translate> Note that this prevents the translators from localising the number by doing currency conversion. The  call makes sure the number is formatted correctly in the target language.
 * You can update the number without invalidating translations.
 * Translation memory can work better when the changing number is ignored.


 * Modèles
 * Templates have varying functions and purposes, so the best solution depends on what the template is for. If the template is not a part of longer paragraph, it should be left out, unless it has parameters that need to be translated. If the template has no linguistic content itself, you don't need to do anything for the template itself.
 * For an example of templates translated with page translation, see Template:Extension-Translate. To use this template, you need to have another template similar to Template:Translatable navigation template, because you cannot include the template by anymore. This is not yet provided by the Translate extension itself, but that is in the plans.
 * For an example of templates translated with page translation, see Template:Extension-Translate. To use this template, you need to have another template similar to Template:Translatable navigation template, because you cannot include the template by anymore. This is not yet provided by the Translate extension itself, but that is in the plans.

Another way is to use the unstructured element translation to translate the template, but then the language of the template will follow the user's interface language, not the language of the page he is viewing.
 * }

Changer le texte de la source
Principes généraux :


 * Évitez des changements
 * Faites les changements aussi isolé que possible
 * n'ajoutez pas vous même les marqueurs de l'unité de la traduction

Unit markers. When page is marked for translation, the system will update the translatable page source and add unique identifiers for each translation unit. See example below. These markers are crucial for the system, which uses them to track changes to each translation unit. You should never add unit markers yourself. The markers are always on the line before the unit; or, if it starts with a header, after the first header on the same line. The different placement for headers is needed to keep section editing working as expected.

&lt;translate>

Birds
&lt;!--T:1--> Birds are animals which....

&lt;!--T:2--> Birds can fly and... &lt;/translate> Changing unit text. Changing is the most common operation for translation units. You can fix spelling mistakes, correct grammar or do other changes to the unit. When re-marking the page for translation, you will see the difference in the unit text. The same difference is also shown to translators when they update their translations. For simple spelling fixes and other cases where you don't want the existing translations to be removed from translation pages, you can avoid invalidating them: translators will still see the difference if they ever update the translation for any reason.

Adding new text. You can freely add new text inside translate tags. Make sure that there is one empty line between adjacent units, so that the system will see it as a new unit. You can also add translate tags around the new text, if it is not inside existing translate tags. Again, do not add unit markers yourself, the system will do it.

Deleting text. You can delete whole units. If you do so, also remove the unit marker.

Splitting units. You can split existing units by adding an empty line in the middle of a unit, or by placing translate tags so that they split the unit. You can either keep the unit marker with the first unit or remove it altogether. In the first case, translators see the old text when updating the old translation. If you removed the unit marker, both units will behave as if no translation ever existed, after the page is re-marked for translation.

Merging units. If you merge units, you have to remove at least all but one unit marker.

Moving units. You can move units around without invalidating translations: just move the unit marker together with the rest of the unit.

Before marking the new version of the page for translation, ensure that the best practices are followed, especially that translators get a new translation unit if the content has changed. Also make sure that there are no unnecessary changes to prevent wasting translators time. If the source page is getting many changes, it may be worthwhile to wait for it to stabilize, and push the work for translators only after that.

Les traductions de l'unité inutilisées ne sont pas effacées automatiquement, mais cela ne devrait pas causer des problèmes.

Émigrer pour paginer la traduction
If you have been translating pages before using the page translation system, you might want to migrate the pages to the new system, at least the ones you expect to have new translations and want statistics for. You will probably have existing templates for language switching and maybe different page naming conventions.

You can start migration by cleaning up, tagging and marking the source page. You can keep the existing language-switching templates while you migrate the old translations. If your pages follow the language code subpages naming convention, they will be replaced with the source text after marking the source page for translation, but you'll still be able to access translations from history.

This manual task has been partly automated by Special:PageMigration, which shows the source and target units besides each other and allows the user to adjust the units by providing a set of features mentioned later in this page.

Comment utiliser ?

 * 1) Allez à Special:PageMigration
 * 2) Enter the title of the page and the language code. For example, "Help:Special pages" & "fr"
 * 3) The source text which was divided into units by Translate and the imported translations will be shown besides each other with some initial alignment.
 * 4) Use the actions available for each unit to manually do the remaining alignment
 * 5) As translated units are editable, do required manual improvements (for add translation variables, fix links and markup, etc.)
 * 6) Click on the "" button. This will create pages under the Translations namespace of the form  . The old translations have been imported into Translate.
 * 7) Autrement, si vous souhaitez annuler l'importation, cliquez sur le bouton Annulation.

Actions disponibles
Each row consisting of source and target unit has a set of action icons. They are used as follows:
 * 1) Add: Clicking on this action icon adds a new empty unit below the current one. Use this feature if you want to split the current unit and need a unit below.
 * 2) Swap: Clicking on this action icon swaps the content of the current unit with the unit below it. You can use this feature when the units get aligned improperly due to different ordering of sections. Or when you need to drag a unit below or above. In either case, remember it swaps with the unit below and does not create any additional units.
 * 3) Delete: Clicking on this action icon completely removes the corresponding target unit from the page and shifts the remaining target units up by one unit. Use this to remove unwanted content like code or imported translations which are present completely in the source language. Note: this irrevocable action (in the current session).

Dépannage

 * 1) If you mark a page for translation and immediately go to the special page and try to import translations, you may get an error message like "". This is because FuzzyBot didn't fuzzy the messages on the old page yet: the tool won't find an edit by FuzzyBot on the translation page. In this case, simply wait for FuzzyBot to do its job. Once an edit is seen, you can proceed with the imports.
 * 2) Please wait for some time after pressing the "" button. While the button background remains gray, there is an ongoing process of importing non-empty units. Once the button becomes colored again, the import is completed.

Astuces

 * 1) Migration will be easier if you first (before the mark to translation) check whether existing translations are similar to the original English text, and manually edit the structure of pages: break paragraphs and lists, add the missing headers (even if empty).
 * 2) Il serait utile de vérifier le résultat dans le noyau de l'interface de la traduction- quelques-unes des unités peuvent être marquées immédiatement comme obsolètes à cause des balises d'erreurs ou si toutes les variables de la traduction n'ont pas été ajoutées.
 * 3) La traduction du titre de la page devra être ajouté manuellement. Si vous ne connaissez pas très bien la langue de la page traduite, vous pouvez essayer de trouver la traduction du titre de la page parmi les "pages liées", voire dans les redirections. Note : Ne traduisez pas l'espace de nom, gardez-le non traduit.