Translations
Info
All page names need to be in English.
en da  de  fr  it  ja  km  nl  ru  zh

Fr:Convertisseur Wiki SXW

From TYPO3Wiki
Jump to: navigation, search

Retour à la liste des Projets


Main editor: Sylvain
Status: Première Ébauche


Définition du projet


Titre du projet : Réalisation d'un logiciel de conversion MediaWiki vers OpenOffice Writer.
Proposition par : Sylvain Viart (France)

Étant membre de la communauté open source de TYPO3, je souhaite proposer aux étudiants un sujet de projet directement en relation avec nos travaux sur la rédaction et la mise à jour de la documentation relative au logiciel TYPO3.

TYPO3 est un outil de gestion de contenu Web extrêmement polyvalent. De nature ouvert et distribué sous GPL, il s'adresse d'abord aux professionnels pour sa mise en fonction. Mais il peut être utilisé par toute sorte d'intervenant une fois installé.

URL: https://typo3.org/

Dans le but d'améliorer la qualité du produit et son accessibilité, une équipe de professionnels et de passionnés bénévoles, étudient et rédigent des documents sur tous les aspects de TYPO3.

La documentation existante est disponible au format SXW d'OpenOffice Writer et aussi au format Web en ligne sur typo3.org.

Afin de poursuivre les travaux de documentation, le groupe de rédacteurs a opté pour une solution de rédaction via un Wiki. Le Wiki est une forme, ouverte à tous, de gestion de page web. Au travers d'un balisage très simple, tout le monde, sans restriction, peut modifier n'importe quelle page quand bon lui semble. C'est un concept qui à fait ses preuves et qui à l'avantage d'autoriser tout niveau de contribution à la documentation, quelque soit le niveau technique du rédacteur. Le logiciel choisi par le groupe de documentation est MediaWiki, outil également utilisé pour entretenir la célèbre encyclopédie éditable en ligne http://wikipedia.org/.

URL: https://wiki.typo3.org/, http://wikipedia.sourceforge.net/

Dans le cadre du projet proposé, on souhaite réaliser l'étude d'un logiciel de conversion d'un article publié dans le Wiki, en un document OpenOffice. Ceci pour boucler le cycle de publication, mais aussi afin d'obtenir des documents très facilement imprimables de qualité professionnelle.

Il existe déjà plusieurs pistes que les étudiants devront explorer :

  • Modèle objet, écrit en PHP pour TYPO3 qui fournit la manipulation de document au travers de classes (officelib).

URL: http://robertlemke.de/de/typo3/typo3_documents_suite/index.html

  • Il existe aussi une extension TYPO3 qui fait la conversion, en lecture seule, des documents Office 2003 et OpenOffice.

URL: https://docs.typo3.org/typo3cms/extensions/rlmp.officeimport

Il faudra donc étudier le modèle de données présentées dans officelib et le comparer aux données stockées dans le Wiki pour pouvoir les lire dans ce modèle de données. Si le modèle n'est pas suffisamment complet pour supporter ce nouveau format de document, il faudra proposer une extension ou une correction du modèle.

Compétences informatiques et technologies

Ce projet fait appel au techniques informatiques et linguistiques suivantes :

  • Modélisation objet, forte utilisation des « design patterns ».
  • Programmation objet en PHP4, voire PHP5 avec les technologies XML.
  • Rédaction de parser (analyseur syntaxique) pour différents format de texte, entre autre le format Wiki utilisé par mediawiki. Les parser existent déjà dans le code du logiciel et peuvent être extrait.
  • Utilisation du langage XML pour les documents sources SXW et Office 2003. Écriture de parser sur des grammaires XML pour ces formats de document. Là aussi, il existe déjà du code qui peut être repris.
  • Lecture et utilisation de modèles de données en MySQL.
  • Lecture et rédaction de documents majoritairement en langue anglaise. Échange avec des professionnels anglophones et multilingues.
  • Manipulation de fichier Zip, extraction et création de données pour les fichiers OpenOffice. Utilisation des librairies existantes.
  • Travaux dans environnement Unix, Linux, serveur web Apache + PHP et MySQL.

Contribuer à ce projet ou à ce document

Ce document est une première ébauche sur la définition du projet. N'hésitez pas à me poser des questions ou me faire compléter ce descriptif.

D'autre part, ce projet doit s'inscrire dans un projet de plus grande envergure, suivant les difficultés rencontrées on pourra étayer ou simplifier les objectifs du projet.

Autre source d'information pour ce projet

Citation de la mailing list TYPO3-Documentation Project

> 1. Look at the documentations at typo3.org
> 2. Download e.g. Getting Started as SXW and PDF
> 3. Look at those files and how they behave
> 
> That's what we have now and that's what people are used to get, when 
> they look for documentation.
> 
> 4. Go to wiki.typo3.org
> 5. Look at User:OldSylvain#My_tools
> 6. Look at docs.typo3.org/typo3cms/InstallationGuide/
> 7. Paste the result in a wiki page
> 
> And that's what we need.

Perl OODoc library, une autre piste d'intérêt.