41
Inspiring people to share Université d’été TYPO3, Annecy TYPO3 meets XLIFF + reST Text Inspire people to translate

Traduction des extensions et du core de TYPO3 CMS avec XLIFF

  • Upload
    dfeyer

  • View
    442

  • Download
    1

Embed Size (px)

DESCRIPTION

Présentation dans le cadre de l'Université d'été TYPO3 à Annecy en 2012.

Citation preview

Page 1: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

Inspiring people toshare

Université d’été TYPO3, Annecy

TYPO3 meets XLIFF + reST

Text

Inspire people to translate

Page 2: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

Inspire People to Translate !

TYPO3 meets XLIFF + reST Say bye bye to OpenOffice

Dominique Feyer @dfeyer François Suter @fsuter Xavier Perseguers @xperseguers

T3UNIFR - 25 juin 2012

Page 3: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

Inspiring people toshareTYPO3 meets XLIFF + reST

RésuméQui sommes-nous ?

Le support de XLIFF dans TYPO3 4.6

Serveur de traduction

ReStructured Text, le nouveau format pour la documentation

Page 4: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

Inspiring people toshareTYPO3 meets XLIFF + reST

A propos

Xavier Perseguers!

Fondateur de Causal Sàrl - Fribourg

TYPO3 Core Team depuis 2009

Release Manager TYPO3 4.6

Twitter: @xperseguers @causal_sarl

Page 5: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

Inspiring people toshareTYPO3 meets XLIFF + reST

A propos

Dominique FeyerCofondateur de ttree sàrl - lausanne

Père d’une petite fille de 5 ans

Plus de 10 ans d’expérience sur TYPO3

TYPO3 translation team “leader”

Twitter: @dfeyer @ttreeagency

Page 6: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

Inspiring people toshareTYPO3 meets XLIFF + reST

A propos

François Suter!

Développeur TYPO3 depuis 2004

TYPO3 Core Developper

Documentation team “leader”

Twitter: @fsuter

Page 7: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

ThomasThomas

Un TYPO3 respectant plus de standards

Page 8: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

Inspiring people toshareTYPO3 meets XLIFF + reST

TYPO3 & XLIFF

Le support de XLIFF dans TYPO3 4.6Unifié avec FLOW3

Nouveau format d’échange pour la locatisation

<?xml version="1.0" encoding="UTF-8"?> <xliff version="1.0"> <file source-language="EN" target-language="fr" product-name="em"> <header/> <body> <trans-unit id="tasks_updateExtensionlistTask.name" approved="yes"> <source>Update Extension List</source> <target state="translated">Mettre à jour la liste des extensions</target> </trans-unit> <trans-unit id="tasks_updateExtensionlistTask.description" approved="yes"> <source>Update the extension list on a regular basis. Once a day is a [...]</source> <target state="translated">Mise à jour de la liste des extensions sur une [...]</target> </trans-unit>

<?xml version="1.0" encoding="utf-8" standalone="yes" ?> <T3locallang> <meta type="array"> <type>module</type> <description>Labels for Extension Manager</description> </meta> <data type="array"> <languageKey index="fr" type="array"> <label index="tasks_updateExtensionlistTask.name">Mettre à jour la liste des extensions</label> <label index="tasks_updateExtensionlistTask.description">Mise à jour de la liste [...]</label> </languageKey> ...

Page 9: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

Inspiring people toshareTYPO3 meets XLIFF + reST

fr.locallang.xlf

locallang.xlflocallang.xml

TYPO3 & XLIFF

XLIFF, le format d’échange1 fichier/langue

Anglais

Français

Page 10: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

Inspiring people toshareTYPO3 meets XLIFF + reST

TYPO3 & XLIFF

Conversion LL-XML ➔ XLIFFLL-XML ➔ XLIFF avec l’extension “extdeveval”

Page 11: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

Inspiring people toshareTYPO3 meets XLIFF + reST

Reconfigurer les dépendances entre les locales

TYPO3 & XLIFF

Chaîne de dépendance complexestandard: fr_CA ➔ fr ➔ default

大阪弁 標準語

standard: ja_KA ➔ ja ➔ default

user-defined: ja_KA ➔ ja_NR ➔ ja ➔ default

東京弁大阪弁 標準語

Page 12: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

Inspiring people toshareTYPO3 meets XLIFF + reST

TYPO3 & XLIFF

XLIFF avant la 4.6Ajoutez une dépendance à l’extension “xliff” disponible sur le TERhttp://typo3.org/extensions/repository/view/xliff

Conversion automatique de vos fichiers XLIFF en LL-XML si la version de TYPO3 le nécessite

Page 13: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

Inspiring people toshareTYPO3 meets XLIFF + reST

TYPO3 & XLIFF

Les prochaines étapesSynchronisation automatique TER -> Pootle

Nouvelle version des scripts de construction des “language packs”

Nouvelle API

Support des pluriels

Support des traductions par sources

JS / ExtJS

TYPO3 6.x

Page 14: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

Inspiring people toshareTYPO3 meets XLIFF + reST

Highlights of TYPO3 4.6

Le serveur de traduction

Page 15: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

Inspiring people toshareTYPO3 meets XLIFF + reST

Le serveur de traduction

Contribuer à l’effort de traductionhttp://translation.typo3.org

Intégrer avec le SSO de typo3.org

Pootle: PO-based Online Translation / Localization Engine

“Pootle est un portail orienté utilisateur pour faciliter le processus de traduction. Il permet une traduction en ligne, la génération de statistique et permet un contribution simple et rapide.

Page 16: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

Motivé de faire tout

passer au vert ?

Page 17: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

Inspiring people toshareTYPO3 meets XLIFF + reST

Le serveur de traduction

Projet “Terminologie”Dictionnaire de mots clés avec leur traduction

Gestion de la terminologie par les “team leaders”

Page 18: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

Inspiring people toshareTYPO3 meets XLIFF + reST

Le serveur de traduction

Traduire hors ligneParce que la vrai vie c’est hors ligne

Support des équipes de traduction externe

Société spécialisée

Page 19: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

Inspiring people toshareTYPO3 meets XLIFF + reST

Le serveur de traduction

Contribuer à l’effort de traductionN’importe qui avec un compte typo3.org

Workshop

mardi, 26 juin 16h30

Page 20: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

Inspiring people toshareTYPO3 meets XLIFF + reST

ReStructured Text

ReStructured TextUnifié avec FLOW3

Nouveau format de documentation

3: Use the upgrade wizard ^^^^^^^^^^^^^^^^^^^^^^^^^ Enter the Install Tool at '.../typo3/install/' on your TYPO3 site. !(If you have password/access problems, please see the section about the Install Tool in this document). !|img-14| TYPO3 provides an upgrade wizard for easy upgrading. Go to the “Upgrade Wizard” section and take a look at the different wizards provided. You should start by using the “Version Compatibility” wizard, which sets the compatibility version of your TYPO3 installation to the new version. Afterwards you will get redirected to the next wizard. Please note that some wizards provide optional features, like installing system extension (for example simulate

Page 21: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

Inspiring people toshareTYPO3 meets XLIFF + reST

ReStructured Text

OpenOfficeAvantages

Pratique pour la mise en page

Facile à utiliser

Désavantages

Cohérence de style

Format binaire

Monolithique

Page 22: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

Inspiring people toshareTYPO3 meets XLIFF + reST

ReStructured Text

ReStructured TextAvantages

Format texte

Multiples fichiers et images référencées

Automatisation du rendu

Désavantages

Peu connu du monde PHP

Plus technique que OpenOffice

Page 23: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

Inspiring people toshareTYPO3 meets XLIFF + reST

ReStructured Text

ObjectifsConvergence avec FLOW3

Homogénéité du rendu

Rendus dans de multiples formats

URLs permanentes

Liens croisés entre documents

Gestion de version

Page 24: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

Inspiring people toshareTYPO3 meets XLIFF + reST

ReStructured Text

OutilsReStructured Text

Sphinx

Intersphinx

LaTeX

!

GIT

Page 25: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

Inspiring people toshareTYPO3 meets XLIFF + reST

ReStructured Text

ReStructured Text3: Use the upgrade wizard

^^^^^^^^^^^^^^^^^^^^^^^^^

Enter the Install Tool at '.../typo3/install/' on your TYPO3 site.

!(If you have password/access problems, please see the section about

the Install Tool in this document).

!|img-14| TYPO3 provides an upgrade wizard for easy upgrading. Go to the

“Upgrade Wizard” section and take a look at the different wizards

provided. You should start by using the “Version Compatibility”

wizard, which sets the compatibility version of your TYPO3

installation to the new version. Afterwards you will get redirected to

the next wizard.

Page 26: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

Inspiring people toshareTYPO3 meets XLIFF + reST

ReStructured Text

MigrationManuels officiels déjà migrés

Nouveau processus de documentation du Core

Conversion automatique disponible pour extensions

Bientôt, les extensions systèmes

Page 27: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

Inspiring people toshareTYPO3 meets XLIFF + reST

ReStructured Text

Les prochaines étapesDéfinition des conventions pour liens croisés

Automatisation du rendu (FLOW3)

URLs définitives

Interactions avec EM et TER

Intégration dans typo3.org

Page 28: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

Inspiring people toshareTYPO3 meets XLIFF + reST

ReStructured Text

Traduction de la documentationDocumentation “pur texte”

Comment tirer partie de Pootle ?

Sphinx a une solution : http://sphinx.pocoo.org/latest/intl.html

Page 29: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

Inspiring people toshareTYPO3 meets XLIFF + reST

ReStructured Text - Traduction de la documentation

Vue d’ensemble

Page 30: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

Inspiring people toshareTYPO3 meets XLIFF + reST

ReStructured Text - Traduction de la documentation

Exemple pratiquegit://git.typo3.org/Documentation/TYPO3/Example/Manual.git

Index.rst

AdministratorManual.rst

...

Page 31: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

Inspiring people toshareTYPO3 meets XLIFF + reST

ReStructured Text - Traduction de la documentation

================= Extension Name ================= !:Extension name: Extension Name :Extension key: extension_key :Description: manuals covering TYPO3 basics :Language: en :Author: Author Name <[email protected]> :Creation date: 18-12-2010 :Generation date: |time| :Licence: Open Content License available from http://www.opencontent.org/opl.shtml !The content of this document is related to TYPO3 - a GNU/GPL CMS/Framework available from www.typo3.org !.. toctree:: :maxdepth: 2 ! UserManual AdministratorManual TyposcriptReference DeveloperCorner ProjectInformation RestructuredtextHelp !What does it do? ================= !First of all, if you have any idea how this template can be improved, please, drop a note to our team_. Documentation is written in reST format. Please, refer to Help writing reStructuredText to get some insight regarding syntax and existing reST editors on the market.

Fichier .rst Fichier .pot

Page 32: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

Inspiring people toshareTYPO3 meets XLIFF + reST

ReStructured Text - Traduction de la documentation

msgid "" msgstr "" "Project-Id-Version: Extension Name 1.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2012-06-25 15:13\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <[email protected]>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" !#: ../../Index.rst:12 #: ../../Index.rst:14 msgid "Extension Name" msgstr "" !#: ../../Index.rst:15 msgid "extension_key" msgstr "" !#: ../../Index.rst:16 msgid "manuals covering TYPO3 basics" msgstr ""

Fichier .pot

Pootle

Page 33: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

Inspiring people toshareTYPO3 meets XLIFF + reST

Topictext

Page 34: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

Inspiring people toshareTYPO3 meets XLIFF + reST

ReStructured Text - Traduction de la documentation

Pootle

Fichier .po

Page 35: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

Inspiring people toshareTYPO3 meets XLIFF + reST

ReStructured Text - Traduction de la documentation

#: ../../Index.rst:12 #: ../../Index.rst:14 msgid "Extension Name" msgstr "Nom de l’extension" !#: ../../Index.rst:15 msgid "extension_key" msgstr "extension_key" !#: ../../Index.rst:16 msgid "manuals covering TYPO3 basics" msgstr "manuel couvrant les fonctions de base de TYPO3" !...

Fichier .po pour le français

Page 36: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

Inspiring people toshareTYPO3 meets XLIFF + reST

ReStructured Text - Traduction de la documentation

Fichier .rst

Fichier .po/ .mo

Document localisé pour français

Document en anglais

Page 37: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

Inspiring people toshareTYPO3 meets XLIFF + reST

ReStructured Text

Distribution des traductions via le TER

http://blog.causal.ch/2012/06/personal-typo3-translation-server-for.html

Page 38: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

Plus d’informations

Page 39: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

Inspiring people toshareTYPO3 meets XLIFF + reST

Plus d’informations

ResourcesServeur de traduction: http://translation.typo3.org

Translation Team (Forge): http://forge.typo3.org/projects/show/team-translation

ReST: http://wiki.typo3.org/ReST

Listes de diffusion:

Traduction: [email protected]

Liste française pour la traduction: [email protected]

Documentation: [email protected]

Liste française (générale): [email protected]

Page 40: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

Inspiring people toshareTYPO3 meets XLIFF + reST

Plus d’informations

Pour aller plus loinTraduction d’un site TYPO3 : Extension l10nmgr

Importation/Exportation en XLIFF

Installation de son extension sur Pootle

...

Page 41: Traduction des extensions et du core de TYPO3 CMS avec XLIFF

inspiring people to share & translate