Skip to Content

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 :

  •  http://www.maxopeninfo.com

    Une version avec des styles personnalisées est également disponible sur le site de Coagul attachée à cet article.

    OpenOffice - 37.6 ko

    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

  •  Liste à puces en utilisant le style « Liste Puce 1
  •  Liste à puces en utilisant le style « Liste Puce 1
  •  Liste à puces en utilisant le style « Liste Puce 1
  •  Liste à puces en utilisant des tirets
  •  Liste à puces en utilisant des tirets
  •  Liste à puces en utilisant des tirets
  •  Liste à puces en utilisant l’outil de création de listes
  •  Liste à puces en utilisant l’outil de création de listes
  •  Liste à puces en utilisant l’outil de création de listes

    Les liens HTML

    OpenOffice.org remplace automatiquement une adresse HTML en lien HTML. Et cette macro ajoute les balises spécifiques pour Spip. Exemple

  •  www.coagul.org
  •  http://www.maxopeninfo.com

    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_h2 », cette macro va ajouter les balises < h2> comme c’est le cas pour le titre de ce chapitre

    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 listes numérotées
  •  Avoir plusieurs paragraphes dans une zone « quote », « cadre » ou « code ». Pour contourner ce problème, il est possible de faire « MAJ + ENTREE » pour créer des sauts de lignes sans saut de paragraphe.
  • Les prochaines évolutions envisageable

  •  Effectuer l’opération inverse en copiant un article Spip et en le collant dans OpenOffice
  •  La prise en charge des images.
  • 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.sxw37.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.