[spip-dev] conversions automatiques depuis Quark Xpress et autres

Coucou,

je viens de passer ma matinée à installer une conversion automatique de
formats bizarres vers SPIP : ça fonctionne couci-couça, mais voilà en gros
le design de la chose :

* un fichier inc_convert.php3 dans /ecrire/ , appelé par ecrire/articles.php3
en son début.

* ce fichier repère la présence de la variable "$convertir", et si cette
variable est positionnée sur "xpresstags", par exemple, fait passer $texte
par une fonction convertir_xpresstags().

* convertir_xpresstags, dans mon bricolage, appelle une routine extérieure
en perl (car j'en ai trouvé une sur le net, que j'ai un peu modifiée) qui
nettoie les xpress tags et les transforme en tags SPIP

Donc, ça marche : si je colle un texte au format Xpress Tags dans le champ
TEXTE de spip, quand j'envoie les données spip analyse le champ avant de
stocker dans sa base. Au retour plus de tags, mais bien du spip (la base est
nickel); et on peut faire les copier-coller qui vont bien vers les champs
titre, surtitre, etc...

%%%%%%%% IL RESTE À :

- installer un menu ou des cases à cocher dans la partie
ecrire/articles_edit.php3, qui positionne la variable $convertir en fonction
des choix de l'utilisateur (par défaut $convertir="", afin d'être sûrs de ne
pas toucher à un texte déjà intégré).

- faire un filtre xpress moins crado (et qui ne requière pas des programmes
externes, si possible)

Si vous êtes intéressés je vous montre :wink:

-- Fil

Salut,

C'est quoi xpresstags ? Un langage typo propriétaire ?
Ca ressemble à quoi ?

- installer un menu ou des cases à cocher dans la partie
ecrire/articles_edit.php3, qui positionne la variable $convertir en fonction
des choix de l'utilisateur (par défaut $convertir="", afin d'être sûrs de ne
pas toucher à un texte déjà intégré).

Ce serait peut-être mieux d'avoir une page séparée "importer" ou "convertir", non ?
En tout cas il ne vaut mieux pas coder le machin tout de suite, avant d'avoir
un peu réfléchi à l'interface. On aurait dû faire la même chose pour l'histoire
des 32 ko, parce que là je trouve que c'est fait un peu n'importe comment :wink:

- faire un filtre xpress moins crado (et qui ne requière pas des programmes
externes, si possible)

C'est même impératif ! Il n'est pas question d'avoir des exec()
(ou system(), etc.) dans SPIP ;))

a+

Antoine.

PS : question de débutant, y a un intérêt particulier à taper ses textes
sous xpress plutôt que sous un éditeur quelconque ?

Hello,

je viens de passer ma matinée à installer une conversion automatique
de formats bizarres vers SPIP

Il faudra mettre XML dans ces formats "bizarres" ... :slight_smile:

si je colle un texte au format Xpress Tags dans le champ TEXTE de
spip, quand j'envoie les données spip analyse le champ avant de
stocker dans sa base. Au retour plus de tags, mais bien du spip

C'est quoi XPress Tags ? J'ai essayé d'ouvrir un fichier .qxd avec
un éditeur texte, et je doit dire que je n'ai pas tout compris au
format ... :slight_smile:

- faire un filtre xpress moins crado (et qui ne requière pas des
  programmes externes, si possible)

Transformer du Perl en PHP, je dois savoir faire en y passant le
temps.

Si vous êtes intéressés je vous montre :wink:

Oui, oui !!! :slight_smile:

-Nicolas

Euh...

Sachant qu'un tel système en version "pro" vaut pas loin de
2MF (comme pour Vignette par exemple), il est très tentant d'utiliser
SPIP en intranet comme outil de publication "en dur".

remarque pertinente...

Je ne sais pas si vous réalisez bien l'enjeu de ce que vous faites, mais là, je
reste pantois.
En effet, celui qui arrivera à échanger facilement des structures de pages au
format XPress ou RTF avec une structure HTML ou XML sera le roi de la PAO et du
web réunis !

Pour ce qui est des conversions avec PHP :
Il y a quelques classes sur
XML - PHP Classes qui concernent les
conversions vers et à partir de XML et même un début de conversion RTF ici :
Access the correct page - PHP Classes
(mais je pense que vous êtes certainement bien au fait de tout cela)

Et pour ce qui est des échanges avec XPress, une piste pourrait être l'extension
XPress Tags Filter 2.05 :

"The XPress Tags Filter lets you import and export ASCII text into QuarkXPress
documents with paragraph and character attributes already applied. Because the
ASCII text file format doesn't actually support attributes, the formatting is
indicated with codes that are translated by the XPress Tags Filter. As new
character and paragraph formatting options are added to QuarkXPress, new XPress
Tags codes are added to support the new attributes."
Il suffit que SPIP échange les fichiers ASCII avec les codes précisés dans la
doc de ce truc pour qu'une passerelle satisfaisante avec XPress puisse être
envisagée.

C'est juste des idées...

Pascal