[spip-dev] un ServOO pour SPIP

Bonjour,

Je suis développeur de Lodel, un CMS similaire à SPIP, mais développer au départ pour les sites scientifiques... longs, avec des tableaux, des images et des tas de notes de bas de pages. On a mis en place un systeme (ServOO) qui permet de transformer des documents .doc, .rtf, .sxw ou autres en xhtml et de l'importer directement sur un site web. En plus, ce système utilise les styles de paragraphe pour repérer le titre, le texte, le resume, les auteurs, etc. Très pratique...

... comme beaucoup d'utilisateurs trouvent cette fonctionnalite très pratique, un projet indépendant, ServOO, a été créé. Ce projet est hebergé sur Sourceforge et la première release de la librairie client vient de sortir aujourd'hui: http://www.servoo.net/

Pendant le développement de cette librairie, j'ai integré la fonctionnalité dans SPIP 1.7.2 en guise d'"exercice". Pour importer un document, il suffit dans un traitement de texte (OOo, Word, ...), de styler les paragraphes, titre, texte, chapo, erratum et hop ca rentre automatiquement dans les champs. Le patch est petit, quelques lignes, mais il manque des fonctionnalités (l'import automatique des images). Mon but n'est pas d'intégrer ServOO dans tous les CMS de la Terre, mais de laisser faire les developpeurs. D'où ce mail. La version patchée est ici: http://servoo.net/cms/spip/ . Seul le fichier articles_edit.php3 a ete modifié. Il faut ajuster les paramètres du ServOO dans le fichier inc_servoo.php et il faut ajouter le paquetage Mail de PEAR dans "ecrire", je laisse chacun faire à cause du soucis de licence. Il y a pas mal de documentation sur servoo.net mais tout est en alpha, donc n'hesitez surtout pas à donner votre avis (liste servoo-users). Tout ceci concerne le librairie qui communique avec le ServOO.

Le ServOO, le serveur, est un web-service (basé sur SOAP) qui utilise OpenOffice.org et Writer2Latex pour faire les conversions. Comme très peu d'hebergeurs accepteraient de faire tourner OOo et java (pour Writer2Latex) sur le machine, le ServOO est delocalisé par rapport au serveur où tourne le CMS (voir schema sur servoo.net). Actuellement il n'y a qu'un serveur disponible, il est chez revues.org. Il est accessible via http://servoodevel.revues.org/servoo et vous pouvez vous enregistrer http://servoodevel.revues.org/servoo/register.php pour obtenir un compte. Mais attention, c'est pour le devel uniquement !!!!!! et je ne garantie pas du tout que ca marchera 24/24 ni meme que les comptes seront perennes, c'est du devel pour le devel. Revues.org mettra ensuite à disposition un ServOO publique quand ca sera stable, surement dans le(s) mois à venir (Rmq: actuellement un ServOO existe pour Lodel uniquement. C'est une version non-SOAP pourrie que j'ai completement reecrite). Le code du ServOO sera diffusé dans la/les semaines à venir quand l'install sera documentée, elle est tricky à cause d'OpenOffice.org, java et les droits de fichier. J'espère vraiment que des install de ServOO autres que Revues.org vont fleurir et j'espère que ces ServOO seront publiques, ouverts et libres! Si vous avez un serveur sur lequel vous pouvez faire tourner OOo et java et que vous souhaitez monter un ServOO dites le moi. Pour info, un serveur (PIII ou PIV) peut assurer la conversion d'au moins 1000 documents a l'heure... ca sert donc a rien de se le garder pour soit. Je serais triste de voir finir tous les ServOO sur des intranet de boite, même si la GPL le permet.

En resumé, j'aimerais bien voir une SPIP 1.8.x avec ServOO et tout contribution vers notre projet est bienvenue. Coté install de ServOO publique aussi les contributions sont bienvenues. C'est tout, désolé pour la longueur du mail.

Ghislain

ServOO et Servooclient sont des logiciels libres en GPL et LGPL, respectivement, développés par Ghislain Picard, Gautier Poupeau, Luc Santeramo avec l'aide de nombreux membres de l'équipe Lodel.org

Liens:

http://www.servoo.net
http://servoo.net/cms/spip/ (temporaire)
http://www.lodeldemo.org (pour essayer ServOO facilement)
http://www.lodel.org
http://www.revues.org Revues.org soutient de le devel de Lodel depuis 3 ans et soutient maintenant le developpement de ServOO. La plupart des developpeurs (dont moi) sont independants.

Concernant le stylage des documents, la plupart de la doc tourne autour de Lodel, mais ca peut etre utile quand meme:
Par Yves Combes: http://fynl.free.fr/lodel/document.php?id=46
Il y a aussi un chapitre de la doc de Lodel et des formations utilisateurs pour Lodel organisées en France, voir http://www.lodel.org

Liste servoo-users:
http://lists.sourceforge.net/lists/listinfo/servoo-users

Préambule : je trouve le projet super (je l'avais déjà repéré il y a quelques temps et regrété de ne pas pouvoir l'utiliser pour SPIP).

Mais...

En fait, c'est le CMS qui utilisent les styles qu'il veut. Dans mon integration pour SPIP j'ai _choisi_ les noms de style cités dans mon mail (j'ai pas longuement reflechi pour etre honnete, j'ai repris betement les champs de la DB).

ServOO ne connait rien au style... enfin presque parce que tout le boulot qu'on a fait depuis maintenant plus d'un an, c'est de nettoyer les saletes faites par les traitements de texte (en particulier celui que tout le monde deteste). Donc ServOO peut faire des conversions automatiques, par exemple les styles "Normal" (le Default de MSWord) et "Default" (le Default de OOo) => Texte (par defaut, mais c'est le CMS qui parametre le ServOO, voir le tutorial). Pour les titre 1, titre 2, etc... ca serait plus pratique peut etre. Sur Lodel ils sont deja utilisés pour faire du h1, h2, h3 (et d'ailleurs le ServOO peut le faire automatiquement aussi, cf la doc). A vous de voir pour SPIP ce qui est le + pratique.

Remarquez aussi que le stylage peut etre tres facile. On peut avoir un menu adapté dans Word et un styliste adapté dans OOo.
Voir ce menu Word developpé pour Lodel et facilement adaptable à SPIP: http://sourceforge.net/project/showfiles.php?group_id=100377&package_id=114146

Ghislain

Jacques PYRAT wrote:

Salut,

Je viens d'aller jeter un oeil sur le site de Lodel et il y a une des fonctionnalités du logiciel a retenu mon attention:

  "Structure de la base de données librement modifiable via une
  interface web : vous pouvez créer, modifier et controler les
  champs dont vous avez besoin pour vos documents."

Je le signale juste ici (pas le temps de faire plus) parce que ça pourrait peut-être être quelque chose de très intéressant à aller regarder en vue de l'implémentation côté interface privée de la souplesse ouverte par le nouveau compilo.

bonne soirée à tous,

François

François Schreuer a écrit :

Salut,

Je viens d'aller jeter un oeil sur le site de Lodel et il y a une des fonctionnalités du logiciel a retenu mon attention:

  "Structure de la base de données librement modifiable via une
  interface web : vous pouvez créer, modifier et controler les
  champs dont vous avez besoin pour vos documents."

Je le signale juste ici (pas le temps de faire plus) parce que ça pourrait peut-être être quelque chose de très intéressant à aller regarder en vue de l'implémentation côté interface privée de la souplesse ouverte par le nouveau compilo.

Oui, plein de bonnes idée dans ce lodel :slight_smile:

BoOz