Une macro sous OpenOffice.org pour écrire des articles Spip
Une macro sous OpenOffice.org pour écrire des articles Spip
Ou trouver la macro
Cette macro est disponible sur le site de Bobiciel :
Une version avec des styles personnalisées est également disponible sur le site de Coagul attachée à cet article.
Bob et moi-même sommes à la recherche de testeurs de cette macro pour d’éventuelles remarques d’améliorations de celle-ci.
Fonctionnement général
Il suffit d’écrire l’article dans le document contenant la macro en utilisant des styles prédéfinis, les icônes pour le gras , l’italique, des styles de paragraphes ou des tableaux.
Ensuite, il faut cliquer sur le bouton « Copy for www.Spip.net »
Dans Spip, il faut créer un nouvel article et placer le curseur dans la zone « Texte »
Il faut utiliser le raccourci clavier « CTRL+V » pour coller le contenu du presse-papier dans la zone « Texte » de l’article.
Il est ensuite possible depuis Spip de sélectionner le titre et de faire « CTRL+X » et CTRL+V pour déplacer le titre de la zone « Texte » vers la zone « Titre »
Il faut faire de même pour les autres zones de l’article comme la partie « Descriptif rapide »
Rmq : je ne comprends pas trop l’intérêt d’utiliser le copier/coller pour les zônes comme « Titre » et « descriptif rapide », on a plus vite fait de les saisir directement dans le formulaire spip puisqu’il s’agit de texte brut !
Cette macro permet donc d’écrire des articles dans OpenOffice.org et par un simple copier / coller de les placer dans Spip.
Intérêt de cette macro
Elle permet par exemple, d’éviter d’utiliser la syntaxe de Spip (Mais il est quand même recommandé de la connaître).
Elle permet également de bénéficier du correcteur orthographique de OpenOffice.org.
Fonctionnalités actuellement supportés par la macro
Le gras et l’italique
Dans ce texte il y a du Gras, de l’Italique et du Gras Italique
Ce paragraphe de style « test » est en gras + italique
Les InterTitre
Ce texte est un Inter-Titre
Pour cela, il faut utiliser le style « Titre1 », mais personnellement je préfère utiliser les styles « spip_h2 » ou « spip_h3 » comme indiqué ci-dessous.
Les listes à puces
Pour faire une liste à puce, il est possible d’utiliser le style prédéfini « Liste Puce 1 » ou de simplement utiliser les tirets comme dans Spip
Les liens HTML
OpenOffice.org remplace automatiquement une adresse HTML en lien HTML. Et cette macro ajoute les balises spécifiques pour Spip. Exemple
L’ajout de balises html comme < h1> et < /h1>
En créant des styles spécifiques commencant par « spip_ » (notez le caractère « souligné _ » ), cette macro permet d’ajouter des balises HTML au début et à la fin du paragraphe. Exemple :
Avec le style « spip_quote », cette macro va ajouter
les balises < quote> pour créer une citation dans Spip
Rmq : le style « Citation » prédéfini dans OOo peut également être utilisé.
Vous pouvez créer vos propres styles pour ajouter les balises html que vous souhaitez simplement en respectant la syntaxe dans le nom du style.
Avec le style « spip_code », cette macro va ajouter
les balises pour créer une citation dans Spip
Ce style est conseillé pour indiquer des lignes de programmes avec des caractères spéciaux.Les tableaux
Le support des tableaux est certainement la chose la plus intéressante avec cette macro, car un tableau réalisé avec la Syntaxe Spip devient vite illisible dés qu’il dépasse 2 lignes et 2 colonnes.
| Title Col 1 | Title Col 2 | Title Col 3 | Title Col 4 | Title Col 5 |
|---|---|---|---|---|
| Row 1 col 1 | Row 1 col 2 | Row 1 col 3 | Row 1 col 4 | Row 1 col 5 |
| Row 2 col 1 | Row 2 col 2 | Row 2 col 3 | Row 2 col 4 | Row 2 col 5 |
Ce qui n’est pas encore supporté par la macro
Les prochaines évolutions envisageable
Remarque
Cet article ainsi que 90% des articles publiés sur le site de Coagul sont réalisés avec cette macro.
Historique des modifications
| Version | Date | Commentaire |
|---|---|---|
| 0.2 | 03/10/04 | Création par Tony GALMICHE |
| 0.3 | 21/12/05 | Ajout du style « spip_code » |
| Fichier attaché | Taille |
|---|---|
| Macro_OOo_Spip-0.3.sxw | 37.65 Ko |


Commentaires
salut
moi aussi j'adore ça !
blog
Une macro sous OpenOffice.org pour écrire des articles Spip
Merci de ta réponse rapide.
En effet, je suis sous windows.
J’ai donc viré le chr(10) dans la ligne
eol = chr(13) + chr(10)
et hop ça marche avec win XP
Merci beaucoup pour cette macro.
Une macro sous OpenOffice.org pour écrire des articles Spip
Bonjour,
Cette macro fonctionne très bien sous Linux, mais sous Windows, il y a peut-être un problème avec le retour à la ligne.
Il faudrait regarder le début de la macro "InitWikiWiki" au niveau des lignes "eol=..."
Une macro sous OpenOffice.org pour écrire des articles Spip
Bonjour et bravo pour le boulot !
Je connais quelques-un de mes rédacteurs qui vont être contents.
Juste un petit souci pour les tableaux : la macro me crée un tableau différent par ligne, ce qui fait que je me retrouve avec 3 tableaux d’une ligne au lieu d’un tableau de 3 lignes par exemple.
Sinon pour le reste, chapeau bas !
> Rapport de test d’une macro sous OpenOffice.org pour écrire de
Je me réponds : la macro plante avec OOo1.1.0 mais est OK avec OOo 1.1.3.
J’avais raison d’avoir confiance.
Merci pour ce beau travail.
Agnès S.
> Rapport de test d’une macro sous OpenOffice.org pour écrire de
Bonjour Tony,
Je l’ai testée (celle téléchargée ici car pour tout dire je m’y perds un peu dans les fichiers sur http://qa.openoffice.org/issues/show_bug.cgi ?id=30476 ou http://www.maxopeninfo.com) et pas moyen de la faire fonctionner.
J’ai 2 types d’erreurs :
* dans la fenêtre basic, à la ligne ’oFifoEventsModule(iLoadFifoCursor) = oTheEventsModule’ : Impossible d’accéder à l’objet. Utilisation incorrecte d’un objet.
* ou bien une fenêtre qui s’ouvre avec : "La pile FIFO est pleine. Impossible d’empiler !!! Curseur load = 0 Curseur unload = 0"
Voilà pour l’instant. Mais j’ai confiance pour la suite, je connais la qualité de ton travail.