Les CMS présentés ici ont été retenus parce qu'ils répondent au moins à un des critères suivants : version francisée disponible, vitalité du développement, support francophone, suivi de leur actualité par Boomtchak, etc. C'est ici que l'activité de Boomtchak se concentre.
Comme toujours avec Boomtchak, chacun est le bienvenue pour enrichir cette rubrique en documentation, expériences, points de vue, etc.
Merci d'avance.
L'actualité et la documentation des autres CMS (qui ne font ni partie de la famille Nuke, ni de Spip). Les CMS présentés ici ont été retenus parce qu'ils répondent au moins à un des critères suivants : version francisée disponible, vitalité du développement, suivi de leur actualité par Boomtchak, etc.
Site communautaire, site contributif, site à usage multiple, Boomtchak ne serait rien sans l'entraide. Boomtchakeurs de tous les modems, forumez vous !
Boomtchakeurs et Spipeurs, simplifiez vous la vie !
Une macro Word pour éditer ses articles sous Spip
le samedi 28 décembre 2002,
pardavduf
article modifié le 14 novembre 2003 8724 lectures
Si vous êtes un utilisateur à haute dose de Spip, si vous publiez fréquemment des articles et/ou des brèves sur Boomtchak ou sous tout autre site tournant sous Spip, allez donc charger cette Macro Word « vers Spip ».
Exécutée dans Word, cette macro commence à netttoyer un texte pour qu’il soit plus facile à transférer. Elle « traduit » d’elle même les liens, les gras, les italiques, etc.
Une simple exécution et votre texte est prêt à être copié-collé.
Olivier Demoly a proposé le début du code. Alexis Dupont-Roc a ensuite donné une version étendue de cette macro. Beaucoup plus complète, elle gère notamment les notes automatiques !
- renommer "macro_word.dot" en "Document Spip.dot" (c’est plus joli !)
- copier "Document Spip.dot" dans C :\Program Files\Microsoft Office\Modèles\Autres Documents
- Démarrer Word
- choisir Fichier->Nouveau->Autres Documents->Document Spip.dot
- Tapper du texte en utilisant les styles proposés
- Puis générer du texte au format SPIP dans un nouveau document en
cliquant sur la petite baguette magique sous "Edition"
FONCTIONNEMENT
Cette macro est composée de plusieurs sous-macros. "versSpip" étant la macro principale
appelant les autres une à une, dans un ordre bien défini.
Ces macros sont indissocialbles des styles qui viennent avec le fichier "macro_word.dot".
Elles utilsent plus particulièrement les styles :
- wdStyleNormal ("Normal")
- wdStyleHeading1 ("Titre 1")
- wdStyleHeading2 ("Titre 2")
- wdStyleHeading3 ("Titre 3")
- wdStyleList ("Liste")
- wdStyleHyperlink ("Lien Hypertexte")
- "Code"
- "Lien en code SPIP"
- "Html"
"versSpip" effectue les transformations suivantes :
1. passe les pargraphes n’utilisant pas un des styles précédents au style "Normal"
2. transforme les paragraphes de style "Titre 1" en :
texte
3. transforme les paragraphes de style "Titre 2" en : texte
4. transforme les paragraphes de style "Titre 3" en : texte
5. transforme le texte italique+gras (même dans les tableaux) en : texte
6. transforme le texte italique (même dans les tableaux) en : texte
7. transforme le texte gras (même dans les tableaux) en : texte
8. transforme les tableaux Word en tableaux SPIP en ajoutant un saut de ligne avant et après si nécessaire
9. transforme les sauts de ligne individuels entre deux paragraphes de style "Normal" en :
10. transforme les paragraphes de style "Liste" en : - texte
11. transforme les notes Word en note SPIP : [1]
12. transforme le texte gris (style "Code") en : texte
13. transforme le texte vert pas beau (style "Html") en : texte
14. transforme les liens Hypertexte de Word en : lien (le style "Lien en code SPIP" ne
fait que colorier du texte en bleu et permet d’écrire directement les liens avec la syntaxe de SPIP.
Le texte ne sera pas modifié.)
15. transforme les images (flottantes ou non) en : (n étant leur ordre d’apparition dans le document)
16. créée un nouveau document avec le code SPIP généré et en effectue une copie dans le presse-papier
LES BUGS
- Si le document source commence (ou fini) par un tableau la macro plante :
la macro vérifie si une ligne a bien été sautée avant (et après) le tableau, sinon SPIP ne le reconnaitrait pas. Or s’il n’y a aucun caractère avant (après) le tableau, le test de VisualBasic ne marche pas ??? Donc, la solution est simple ... Ne commencez pas votre document par un tableau et, si votre document fini par un tableau, sautez une ligne juste après !
- Si les lignes d’un même tableau n’ont pas toutes le même nombre de colonnes la macro plante :
C’est normal ! SPIP ne gère que des tableaux simples.
- Probleme de " " imbriqué dans des accolades dans le code généré :
Si, par exemple, la fonction Find de Visal Basic recherche du texte en gras. Le texte trouvé est sélectionné, puis la macro reformate le tout pour SPIP... malheureusement avec Word, si vous finissez une ligne par du texte en gras, le saut de ligne est aussi en gras.
bref, "texte_en_grasPtexteP" sera remplacé par "texte_en_gras PtexteP". Et ceci peut causer quelques problème dans des cas extrèmes. Je cherche une facon d’obtenir "texte_en_gras PtexteP", mais je n’y arrive pas. Donc, avis aux pros du VB, si vous avez une solution, je suis preneur.