file [MEP SPIP] Aide automatique au transfert

Plus d'informations
il y a 19 ans 1 mois #8028 par Krycek
[MEP SPIP] Aide automatique au transfert a été créé par Krycek
Bon voilà, comme j'en ai parlé sur un autre topic ma fainéantise m'a poussé à me pencher sur une macro rapide pour passer d'un texte normal (provenant de l'ancien site ou txt) à la mise en forme demandée par SPIP.

Je poste donc ce Topic au cas où il m'arriverait quelque chose afin que mon oeuvre ne soit pas perdue et que quelqu'un puisse reprendre le flambeau et sauver le monde de...
...
Comment ça j'en fais trop ?!
...
Bien, en fait j'ai posté au cas où quelqu'un aurait quelques propositions et aides en ce qui concerne le tout.

Pour l'instant, ce que j'en ai tiré c'est un bref pas à pas manuel :

Ma fainéantise m' écrit: I-Import du texte :
1- Copier/Coller le texte vers Notepad (pour supprimer le code HTML)
2- Copier/Coller le texte vers Word

II-Mise en page :
1- Remplacer les étoiles séparant les paragraphes par des espaces insécables.
2- Remplacer les doubles sauts de ligne par un espace insécable ( ).
3- Insérer une ligne vierge entre à chaque retour à la ligne.

III-Mise en forme :
1- Remplacer les parties italiques par un texte brut entouré de truc biz z arres ( {texte italique} )
2- La même chose pour le gras avec 2 trucs biz z arres ( {{texte gras}} )
3- Ajouter un espace devant les tirets de dialogues

IV-SPIP :
1- Proposer l'article sur SPIP sans oublier de remplir tous les champs... That's up to you !


I- L'import du texte, j'peux pas faire mieux ou plus moins fatiguant !

II- J'ai créé une macro Word pour cette partie (ne vous inquiétez pas elle sera disponible sous une autre forme à la fin pour ceux à qui le texte du dessous fait peur !). Donc pour ceux qui le souhaitent, dans Outils/Macros/Macros... vous cliquer sur Créer Macro et copier coller le texte ci dessous (attention à enlever les Sub et End Sub !).
<--Permière Ebauche
Bien sûr tous les cyborgs qui lisent ces lignes de prog se diront tous :
"Oui, mais comment fais-tu pour les espaces multiples visibles sous word ?!"
Ce à quoi je réponds :
"Pas de problème, SPIP ne les prend pas en compte, ce pourquoi les espaces insécables..."

III- La Mise en forme ce sera une autre paire de manches quand j'aurais fini la partie mise en page. Le problème étant la diversité des formes de dialogues (bien que j'ai déjà une idée).

IV- Si vous n'êtes pas content de remplir tous les champs SPIP voyez avec le grand maître Gulix, mais je pense qu'il vaut mieux pour votre vie l'éviter.


Je sais que ce message est un peu lourd, mais je ne pouvait me permettre de mettre de la couleur (Ca c'est le boulot des modos !!!).
Et si quelqu'un a un pote Ingénieur Informaticien (comme dans la chanson) il sera le bienvenue ! Après tout, la programation est aussi une façon d'écrire... à sa manière !

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 19 ans 1 mois #8032 par Gulix
Réponse de Gulix sur le sujet Re: [MEP SPIP] Aide automatique au transfert
Beau boulot ! Je vais tester ça ce soir, si j'ai le temps (exam demain à 8h :? ).

J'ai commencé de mon coté à réfléchir à Spip-Editor, un éditeur de texte qui fournit ler code SPIP. Si t'es intéressé, dès que j'aurais commencé, je te montrerai le travail. Ce sera codé en C# (pour les connaisseurs).

Après tout, la programation est aussi une façon d'écrire... à sa manière !


C'est une phrase qui me plait ça !

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 19 ans 1 mois #8041 par Krycek
Réponse de Krycek sur le sujet Re: [MEP SPIP] Aide automatique au transfert
Pourquoi veux tu nous donner la source de SPIP ? J'ai remarqué que tu créais des programmes, tu pourrais ptet en faire un qui convertisse les textes en forme SPIP.

Je ne connais pas des masses de langages (DHTML, Javascript, Basic, Français...) mais je peux travailler sur l'algorithme si tu veux, pas de problème.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 19 ans 1 mois #8042 par Gulix
Réponse de Gulix sur le sujet Re: [MEP SPIP] Aide automatique au transfert
En fait, ce serait pas vraiment les sources de Spip. Il y aurait un champ texte avec une mise en forme type Word, mais seulement les trucs de Spip (gras, italique, titre, ...). Et le programme permettrait la génération du texte sous format spip (avec les {{ }} et autres joyeusetés !)

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 19 ans 1 mois #8043 par Krycek
Réponse de Krycek sur le sujet Re: [MEP SPIP] Aide automatique au transfert
Souhaites tu de l'aide pour l'algorithme, non pas que je remette tes talents en question, mais c'est pour gagner du temps !

Ou si besoin de tester une bêta... fais signe !

Ajout pour la macro :
<--Seconde ébauche

Soit en résumé :
'Retour au début du document
'Suppression des étoiles séparant les paragraphes
'Remplacement paragraphes avec un unique espace
'Remplacement des doubles paragraphes par un espace insécable
'Suppression des doubles espaces insécables
'Séparation des paragraphes
'Remplacement des tirets bas de dialogue
'Remplacement des tirets hauts de dialogue

J'ai pris en compte le fait que la majeure partie des dialogues débutent soit par _ (tiret bas) ou -"
Tout du moins à ce que j'en ai vu. Qu'en penses tu ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 19 ans 1 mois #8047 par Gulix
Réponse de Gulix sur le sujet Re: [MEP SPIP] Aide automatique au transfert
Pas trop eu le temps de voir ça (saleté d'examen !) mais ce soir, normalement, je ne sors pas (trop tard). Donc, je récupère ça, et je teste.

Pour mon prog, pas encore commencé le codage, juste la préparation (schéma, et autres joyeusetés sur papier). J'ai un champ UpDown en pourcentage qui m'emmerde dans Walléatoire en ce moment :evil:

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 19 ans 1 mois #8050 par Krycek
Réponse de Krycek sur le sujet Re: [MEP SPIP] Aide automatique au transfert
Etant donné que je bosse sous Word (oui j'sais c facile !) je me demande s'il existe une balise italique et gras...

A ce propos, penses tu que traiter la feuille HTML originale directement en javascript ou en php (oups!) serait plus simple ?
En s'y prenant comme Google pour la traduction de texte...

Je ne sais pas quel moyen serait le plus simple. Actuellement j'utilise ma macro qui est bien pratique je dois dire, malgré que je bute sur la mise en forme, mais j'attends avec impatience ton programme...

:?: Veux tu un alogrithme :?:

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 19 ans 1 mois #8051 par Petimuel
Réponse de Petimuel sur le sujet Re: [MEP SPIP] Aide automatique au transfert
On ne dit pas "Malgré que"! :x


Songe
"désolé, j'ai pas pu m'empêcher :D "

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 19 ans 1 mois #8053 par Lomerandin
Réponse de Lomerandin sur le sujet Re: [MEP SPIP] Aide automatique au transfert
Oulà, ça devient technique là (prononcer tèchnik). :shock:

Je suis pour tout système qui facilite le transfert. L'écureil est bien gentil, mais les possibilités de mise en page sont plutôt limitées... :? lol: .

Donc je vai tester la macro Word, mais je ne peux pas aider pour le côté pratique. Suis pas cyborg, moâ :x

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 19 ans 1 mois #8057 par Krycek
Réponse de Krycek sur le sujet Re: [MEP SPIP] Aide automatique au transfert

Songe écrit: On ne dit pas "Malgré que"!

On en apprend tous les jours... "Malgré le fait que", c'est mieux ?!

Lomerandin écrit: Donc je vai tester la macro Word...

Pourrais-je avoir un retour critique STP ?
Pour l'instant je n'ai que de légers problèmes (peut pas faire la différence entre un sous titre et deux retours à la ligne, et un paragraphe et deux retours à la ligne)...

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 19 ans 1 mois #8058 par Petimuel
Réponse de Petimuel sur le sujet Re: [MEP SPIP] Aide automatique au transfert
C'est correct, mais un rien lourd, "malgré le fait que."

Mieux vaut reformuler la phrase, m'enfin c'est juste pour être pointilleux, car c'est tout à fait français. :D

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 19 ans 1 mois #8061 par Gulix
Réponse de Gulix sur le sujet Re: [MEP SPIP] Aide automatique au transfert
En fait, le programme que je compte faire n'a pas le même but que ta macro : dans mon programme, on tape le texte, et à chaque mise en forme, le texte apparaît à l'écran mis en forme, mais derrière, il a été mis en forme à la spip.

Désolé, pas eu le temps de tester la macro, et ce Week-End, j'ai que OpenOffice sur le PC.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 19 ans 3 semaines #8171 par Krycek
Réponse de Krycek sur le sujet Re: [MEP SPIP] Aide automatique au transfert
Bon ben il semble que je sois un peu bête de m'être cassé la tête sur cette macro, il suffisait de rechercher "macro spip" sous google pour tomber sur :
[url:1vihciul]www.spip-contrib.net/Macro-word[/url]

Je teste et je reviens !

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 19 ans 3 semaines #8172 par Krycek
Réponse de Krycek sur le sujet Re: [MEP SPIP] Aide automatique au transfert
C'est biz z arre, dans les 2 cas le texte généré ne correspond pas à celui nécessaire sur les chroniques... donc je vais continuer à bosser sur ma macro en utilisant les sources de ces macros !

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 19 ans 3 semaines #8173 par Krycek
Réponse de Krycek sur le sujet Re: [MEP SPIP] Aide automatique au transfert
Bon, je sais que ça ne va ptet pas te plaire Gulix du fait que tu es programmeur, mais je me suis servi du code source de la macro de Spip contrib pour en tirer de nouvelles commandes, afin de m'avancer un peu dans ce travail.
Troisième ébauche

Voilà... c'est un morceau que je viens de recommencer, j'y incorporerai la mise en page par la suite....

La programmation est décidément un sacré travail d'écriture ! Il y a des fautes là dedans (si si Word me le dit, tout du moins son débogueur) mais je préfère les critiques de ce forum, au moins, on nous dit où ca va pas !!!!!!!

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 19 ans 3 semaines #8182 par Krycek
Réponse de Krycek sur le sujet Re: [MEP SPIP] Aide automatique au transfert
Macro Terminée !!! (A mon sens) Reste plus qu'à avoir votre avis... je la présenterai demain sous une autre forme (téléchargeable) :

Elle est étudiée pour le transfert de texte, ainsi il faudra que je modifie une ou deux ligne pour le transfert de votre texte sous word. En effet, les paragraphes séparés d'une ligne sous Word sont interprétés comme espace venant de la publication internet.
En ce cas, préférez plutôt deux ou trois espaces pour séparer vos paragraphes (si besoin est) lors d'un changement d'évènement...

Tous cela en plus clair demain !
<---Quatrième ébauche

Oui, c'est mon récit spécial pour la MAJ Halloween, ça fait peur, c'est incompréhensible, il n'y a pas de mobile... juste une tentative de tuer le lecteur à la tâche ! :twisted:

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 19 ans 3 semaines #8199 par Gulix
Réponse de Gulix sur le sujet Re: [MEP SPIP] Aide automatique au transfert
Joli travail ! Je teste ça ce soir en mettant mes textes en ligne !

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 19 ans 3 semaines #8214 par Krycek
Réponse de Krycek sur le sujet Re: [MEP SPIP] Aide automatique au transfert
Arg ! Gulix tu as écrit juste après moi ! Je voulais nettoyer un peu et rassembler mes trois derniers messages pour éviter le flood.
Bon j'ai tout de même supprimé les trois premiers codes pour éviter d'alourdir le topic.
Ce soir je n'ai pas le temps, mais dès demain je prévois d'exporter la macro pour le téléchargement, en la divisant :
- une pour le transfert (à cause des espaces entre paragraphes)
- une pour l'édition sur Word des membres (paragraphes collés saufs en quelques occasions voulues)

Voili Voilou... Mais je pense qu'un retour critique serait interessant du fait qu'elle ME semble au point (ah oui, j'vais uploader le document témoin dont j'me suis servi pour la tester) mais d'autres pourraient avoir des problèmes particuliers.

J'avais oublié la description du processus :
<--Quatrième ébauche

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 19 ans 3 semaines #8225 par Gulix
Réponse de Gulix sur le sujet Re: [MEP SPIP] Aide automatique au transfert
Ca a bien fonctionné pour mes deux textes, mais comme ils sont assez simples, je ne sais pas si le test vaut grand chose :D

Par contre, il me semble, mais c'est qu'une impression, que le paragraphe blanc entre deux paragraphes ne soit pas transformé en ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 19 ans 3 semaines #8232 par Krycek
Réponse de Krycek sur le sujet Re: [MEP SPIP] Aide automatique au transfert
Non c'est bien le cas parce que cette macro est adaptee pour le treansfert de l'ancien site ou de nombreux paragraphes sont espaces sans pour autant exprimer le passage a autre chose.

Comme je l'ai dit je vais modifier une partie de la macro pour l'adapter aux textes edites sous word des le debut...

Krycek... toujours sur un clavier qwerty.

EDIT-SUITE (Pour éviter le flood)

Bon j'ai modifié et divisé la macro, voilà où j'en arrive au final (si! si! C'coup ci c'est fini!).
Donc on passe à la bêta (logiciel à tester par des bêta-testeurs, pas des idiots, mais bon voilà !) :
'Nouvelle Macro Spip
'Elaborée avec 99% de la macro d'Alexis (Spip_contrib)
'<---------------------------Mise en Page
'remplace les sauts multiples de lignes par un espace insécable HTML
'Séparation des paragraphes
'<---------------------------Mise en Forme
'Remplacement des tirets bas de dialogue
'Remplacement des tirets hauts de dialogue
'transforme les caractères italiques+gras en : {{ {texte} }}
'transforme les caractères italiques en : {texte}
'transforme les caractères gras en : {{texte}}
' Convertion des objets Footnotes et Endnotes en : &#91;&#91;texte&#93;&#93;
' Convertion des liens hypertexte en : &#91;nom_du_lien->adresse_du_lien&#93;
'<---------------------------FIN
'Copie dans le presse papier
La différence entre les deux macros ne tien qu'à l'ordre de traitement des deux premiers remplacements (concernant les paragraphes).
J'ai donc supprimé le traitement des images qui alourdissait inutilement la macro. J'ai supposé (à tort ?) que les membres des chroniques étaient assez intelligents pour ne pas oublier d'envoyer leurs images.

Imports des Macros

0- Ici vous trouverez un document témoin word qui m'a permis de faire les tests de la macro. Vous remarquerez que je n'ai pas vraiment testé les notes de bas de page (Footnote) ni les liens hypertextes (Hyperlink)... désolé, mais je ne pensais pas ça super important pour le moment. Ceux qui ont des textes avec des liens verront bien... :D

1A- Ici vous trouverez la macro destinée au transfert de récits de l'ancien site web vers le site SPIP.

1B- Ici vous trouverez la macro destinée au transfert de récit que VOUS avez édité au préalable sur Word.

2-Faites un clic droit pour Enregistrer les fichiers, le clic gauche les ouvre en tant que fichier texte (pratique pour ceux qui veulent voir le code, ça m'évite de le poster ici et d'alourdir le topic).

3-Quelle que soit la macro que vous avez récupéré (ou même les deux, elles sont compatibles entre elles), dans Word cliquez sur Options/Macros/Visual Basic Editor. Une fenêtre s'ouvre et, quel que soit son contenu, cliquez sur Fichier/Importer... puis sélectionnez la/les macro(s) à importer puis OK.

4-Une fois cela fait, cliquez sur Fichier/Enregistrer Normal (Normal.dot est le fichier général de macros words). Puis fermez Visual Basic Editor. Les macros sont installées.

Utilisation des Macros

0-Si vous transférez du texte de l'ancien site vers le nouveau, il semble qu'il n'y ait pas besoin de le nettoyer des balises HTML...

1-Une fois le texte prêt à être envoyé sous SPIP, cliquez sur Outils/Macro/Macros... puis sur la macro correspondante :
- MEP_SPIP_Transfert en cas de transfert de l'ancien vers le nouveau site
- MEP_SPIP_Word si vous avez écrit votre propre texte

2- Puis cliquez sur Lancer ou Run suivant les versions.

3- Attendez le message final... C'est fait ! Collez votre texte dans le champ correspondant sous SPIP !


Note

1-Non, ça ne marche pas sous Open Office, mais normalement c'est compatible avec TOUTES les versions de Word.

2-Je sais c'est un peu lourd comme mode opératoire il me reste encore à :
- savoir si les balises HTML sous word ne gênent pas le travail de SPIP (ce que je veux dire c'est que Word récupère les infos concernant la mise en page HTML, les balises ne sont pas visibles et n'apparaissent pas dans le champ SPIP).
- Creer un bouton macro
- Laisser Gulix nous faire un logiciel d'install (comment ca j'te l'avais pas dit ?!!!!)

3- Gulix, si tu sens le message trop lourd à comprendre, je te laisse l'arranger à ta façon avec tes talents d'AdministraTueur !


Test & Critique
En cas de problème quelquonque avec les macros, laissez un message sur ce topic en détaillant bien :
_ Si c'est lors de l'installation ou de l'utilisation
_ Si vous transfériez du texte de l'ancien vers le nouveau site ou non
_ La démarche que vous avez effectuée
_ La version du logiciel qui pose problème
_ Le message d'erreur précis ou l'effet obtenu indésirable

J'essaierai d'y remédier alors le plus vite possible.

Krycek... Waouh ! Une heure pour taper ce message !

Connexion ou Créer un compte pour participer à la conversation.

Modérateurs: SanKundïnZarathoustra
Propulsé par Kunena