Content translation/Specification/fr

Prototype
Le prototype qui sert aussi de modèle de référence est disponible sur : http://pauginer.github.io/prototype-translate/content-translation.html

Architecture
Voir le document d'architecture

Widgets
The CX UI consists of 4 component widgets - The header, source article widget, translation widget, translation tools widget.



Communication entre widgets
Nous séparons les responsabilités et nous suivons une approche conduite par les événements. Représentez-vous le comme un gestionnaire unique global d'événements. Les widgets s'abonnent aux événements, ils publient des événements (fire), ils peuvent s'attacher et se détacher des enregistrements d'événements.

Supposez que vous cliquez sur un mot de l'article source. Nous ne faisons aucun appel de méthode ni d'autres widgets. nous affirmerons que le widget de l'article source ne connaît pas les autres widgets. En cliquant sur un mot, le widget va émettre (publier) un événement disant mw.ex.source.word.select. Maintenant, plusieurs consommateurs peuvent souscrire à cet événement. L'un d'eux peut être la colonne de traduction. Les autres seront des outils internes au widget; nous aurons beaucoup d'aides à la traduction.

Pour l'abonnement aux événements et la publication de modèles, nous utilisons mw.hook, qui est un conteneur au-dessus de $.Callbacks.



Mise en forme de l'interface utilisateur
LESS est utilisé pour l'extension.



Conventions de nommage

 * La traduction de contenu est abbrégée partout en cx.
 * Chaque nom de classe CSS doit avoir un préfixe cx.
 * Tous les modules RL ont le préfixe ext.cx
 * L'espace de noms des objets jquery est mw.cx
 * Les classes CSS suivent les conventions de nommage BEM
 * Suit les conventions de codage et de nommage de MediaWiki
 * Depuis 2016, la transition vers OOJS est en cours

Flux du travail

 * Point de départ : à partir d'un point d'entrée (lien interlangue grisé), via un lien direct, ou via le tableau des tâches
 * Chargement de l'article source et de la traduction à côté.
 * Chargement initial : la colonne source doit afficher un indicateur de chargement. La colonne de traduction ne doit avoir aucun contenu.Le marqueur d'emplacement + Ajouter une traduction doit apparaître dans la première section, ou dans les autres sections lorsqu'on les survole avec la souris.
 * During translation, each section is auto-saved to a central parallel corpora database.
 * Chargement d'une traduction sauvegardée : les colonnes source et cible doivent afficher des indicateurs de chargement.Le texte traduit doit être chargé avec le même contenu qu'il avait la dernière fois qu'il a été sauvegardé.
 * En cliquant sur une section vide, vous la remplissez d'une prétraduction
 * Si l'utilisateur a choisi de ne pas utiliser la traduction automatique, elle doit rester vide.
 * If the user selected "source text", the source text must be pre-filled with link, reference and template adaptation.
 * If the user selected an MT engine, the machine-translated text must be pre-filled with link, reference and template adaptation.
 * Liens
 * Les liens sont adaptés automatiquement lorsque la traduction automatique est utilisée.
 * If text is selected in the target column that can be linked to an existing article in the target wiki, the link card must be shown that allows to link to it.
 * Il doit être possible d'ajouter un lien vers un article cible qui n'existe pas encore (lien en rouge).
 * Clicking a link in the source column must show a link card with the source article (with title and image if available). If a directly corresponding target article exists, it must be shown, too. If not, the user must have the possibility to link to a different article.
 * Références
 * En cliquant sur une référence, vous devez faire apparaitre sa carte d'adaptation
 * Expressions mathématiques
 * les formules sont recopiées telles quelles.
 * Modèles
 * Un modèle peut être ignoré, copié en tant que source (même s'il ne fonctionne pas dans la langue cible), ou adapté dans les détails si un modèle équivalent existe.
 * L'adaptation des modèles équivalents est décrite dans Modèles
 * Catégories
 * Les catégories qui correspondent directement sont adaptées automatiquement.
 * Publication
 * The article is published as a full-fledged wiki page.
 * Les liens interlangue sont ajoutés en utilisant les liens de site de Wikidata.



Structure des URLs
La traduction de contenu fonctionne principalement sur la page spéciale Special:ContentTranslation. Les paramètres de l'URL sont :


 * page &mdash; titre de la source
 * targettitle &mdash; titre de la cible
 * from &mdash; langue de la source
 * to &mdash; langue de la cible
 * campaign &mdash; nom de la campagne, principalement pour les journaux

Tests
(à redéfinir en janvier 2017).



Rapports de fautes
Veuillez rapporter les bogues dans [//phabricator.wikimedia.org/maniphest/task/create/?projects=MediaWiki-extensions-ContentTranslation Phabricator] dans le projet MediaWiki-extensions-ContentTranslation. Ne vous inquiétez pas si vous ne connaissez pas la version à fournir, le degré de sévérité, le matériel ou le système d'exploitation.