Importer / Exporter des descriptions de champs extras - comments Importer / Exporter des descriptions de champs extras 2017-12-19T13:59:31Z https://contrib.spip.net/Importer-Exporter-des-descriptions-de-champs-extras#comment494986 2017-12-19T13:59:31Z <p>Mettre une balise ? > fermante peut causer des problèmes (de headers notamment si jamais des caractères, espaces par exemple, se glissent après cette fermeture)</p> <p>Cf <a href="http://php.net/manual/fr/language.basic-syntax.phptags.php" class="spip_url spip_out auto" rel="nofollow external">http://php.net/manual/fr/language.basic-syntax.phptags.php</a></p> Importer / Exporter des descriptions de champs extras 2017-12-19T09:08:23Z https://contrib.spip.net/Importer-Exporter-des-descriptions-de-champs-extras#comment494982 2017-12-19T09:08:23Z <p><a href="http://php.net/manual/fr/language.basic-syntax.phptags.php" class="spip_url spip_out auto" rel="nofollow external">http://php.net/manual/fr/language.basic-syntax.phptags.php</a></p> <blockquote class="spip"> <p>Si un fichier est purement du code PHP, il est préférable de ne pas placer la balise de fermeture à la fin du fichier. Ceci permet d'éviter d'oublier un espace ou une nouvelle ligne après la balise de fermeture de PHP, ce qui causerait des effets non voulus car PHP commencera à afficher la sortie, ce qui n'est souvent pas ce qui est désiré.</p> </blockquote> Importer / Exporter des descriptions de champs extras 2017-12-19T02:04:24Z https://contrib.spip.net/Importer-Exporter-des-descriptions-de-champs-extras#comment494980 2017-12-19T02:04:24Z <p>Fait (r108110)</p> <p>Désolé, j'avoue que quand le plugin a cessé de fonctionner en SPIP 3.2 je n'ai absoluement pas tilté que les options étaient pourtant bien là quand même (m'apprendra à commiter en pleine nuit blanche... >< )</p> <p>Pour le <code>?></code> final oui j'ai vu passer pas mal de commit depuis, visant à les supprimer mais j'avoue que le “pourquoi” m'échappe complètement. C'est documenté quelque part ?</p> <p>EDIT: j'en ai profité pour rajouter une petite mention en début de doc. Je te laisse la “crayonner” si tu veux la modifier/préciser/supprimer ... ;)</p> Importer / Exporter des descriptions de champs extras 2017-12-18T08:44:49Z https://contrib.spip.net/Importer-Exporter-des-descriptions-de-champs-extras#comment494963 2017-12-18T08:44:49Z <p>Si tu peux revert ta compat sur ce plugin d'export ça serait chouette :)<br class="autobr" /> En plus j'ai l'impression que tu as testé l'export PHP natif de CE3 et pas celui de ce plugin, car il n'avait pas d'export PHP :p …</p> Importer / Exporter des descriptions de champs extras 2017-12-18T08:39:30Z https://contrib.spip.net/Importer-Exporter-des-descriptions-de-champs-extras#comment494962 2017-12-18T08:39:30Z <p>Non !<br class="autobr" /> L'export est intégré à champs extras (interfaces) de SPIP 3.<br class="autobr" /> Plus besoin de ce plugin.</p> <p>Par ailleurs, les fermetures <code>?></code> ne sont pas conseillés si le fichier contient uniquement du PHP.</p> Importer / Exporter des descriptions de champs extras 2017-12-18T02:37:49Z https://contrib.spip.net/Importer-Exporter-des-descriptions-de-champs-extras#comment494959 2017-12-18T02:37:49Z <p>Test en cours SPIP 3.2</p> <p>C'est OK pour ce qui est de l'import/export YAML</p> <p>Pour l'export php en l'occurence, j'ai pas pu vérifier si il était exploitable mais en attendant il me sort quand même bien un fichier qui correspond plutôt bien à la réalité des champs présents.</p> <p><i> <strong>EDIT:</strong> vérif faite via la doc de cextras 3, et si elle est toujours à jour, à priori c'est ok. je commit. </i></p> <div class="precode"><pre dir="ltr" style="text-align: left;" class="php"><code><span class="kw2"><?php</span> <span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy0">!</span><a href="http://www.php.net/defined" rel='nofollow'><span class="kw3">defined</span></a><span class="br0">&#40;</span><span class="st0">"_ECRIRE_INC_VERSION"</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="kw1">return</span><span class="sy0">;</span> <span class="kw2">function</span> monplugin_declarer_champs_extras<span class="br0">&#40;</span><span class="re0">$champs</span> <span class="sy0">=</span> <a href="http://www.php.net/array" rel='nofollow'><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="co1">// Table : spip_auteurs</span> <span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy0">!</span><a href="http://www.php.net/is_array" rel='nofollow'><span class="kw3">is_array</span></a><span class="br0">&#40;</span><span class="re0">$champs</span><span class="br0">&#91;</span><span class="st_h">'spip_auteurs'</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="re0">$champs</span><span class="br0">&#91;</span><span class="st_h">'spip_auteurs'</span><span class="br0">&#93;</span> <span class="sy0">=</span> <a href="http://www.php.net/array" rel='nofollow'><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="br0">&#125;</span> <span class="re0">$champs</span><span class="br0">&#91;</span><span class="st_h">'spip_auteurs'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st_h">'auteur_baseline'</span><span class="br0">&#93;</span> <span class="sy0">=</span> <a href="http://www.php.net/array" rel='nofollow'><span class="kw3">array</span></a><span class="br0">&#40;</span> <span class="st_h">'saisie'</span> <span class="sy0">=></span> <span class="st_h">'input'</span><span class="sy0">,</span> <span class="st_h">'options'</span> <span class="sy0">=></span> <a href="http://www.php.net/array" rel='nofollow'><span class="kw3">array</span></a><span class="br0">&#40;</span> <span class="st_h">'nom'</span> <span class="sy0">=></span> <span class="st_h">'auteur_baseline'</span><span class="sy0">,</span> <span class="st_h">'label'</span> <span class="sy0">=></span> <span class="st_h">'Fonction ?'</span><span class="sy0">,</span> <span class="st_h">'sql'</span> <span class="sy0">=></span> <span class="st_h">'text NOT NULL DEFAULT \'\''</span><span class="sy0">,</span> <span class="st_h">'traitements'</span> <span class="sy0">=></span> <span class="st_h">'_TRAITEMENT_RACCOURCIS'</span><span class="sy0">,</span> <span class="st_h">'rechercher'</span> <span class="sy0">=></span> <span class="st_h">'on'</span><span class="sy0">,</span> <span class="st_h">'explication'</span> <span class="sy0">=></span> <span class="st_h">'Une phrase pour nous dire qui vous êtes'</span><span class="sy0">,</span> <span class="br0">&#41;</span><span class="sy0">,</span> <span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// Table : spip_forum</span> <span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy0">!</span><a href="http://www.php.net/is_array" rel='nofollow'><span class="kw3">is_array</span></a><span class="br0">&#40;</span><span class="re0">$champs</span><span class="br0">&#91;</span><span class="st_h">'spip_forum'</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="re0">$champs</span><span class="br0">&#91;</span><span class="st_h">'spip_forum'</span><span class="br0">&#93;</span> <span class="sy0">=</span> <a href="http://www.php.net/array" rel='nofollow'><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="br0">&#125;</span> <span class="re0">$champs</span><span class="br0">&#91;</span><span class="st_h">'spip_forum'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st_h">'notification'</span><span class="br0">&#93;</span> <span class="sy0">=</span> <a href="http://www.php.net/array" rel='nofollow'><span class="kw3">array</span></a><span class="br0">&#40;</span> <span class="st_h">'saisie'</span> <span class="sy0">=></span> <span class="st_h">'textarea'</span><span class="sy0">,</span> <span class="st_h">'options'</span> <span class="sy0">=></span> <a href="http://www.php.net/array" rel='nofollow'><span class="kw3">array</span></a><span class="br0">&#40;</span> <span class="st_h">'label'</span> <span class="sy0">=></span> <span class="st_h">'Notification'</span><span class="sy0">,</span> <span class="st_h">'cols'</span> <span class="sy0">=></span> <span class="nu0">40</span><span class="sy0">,</span> <span class="st_h">'rows'</span> <span class="sy0">=></span> <span class="nu0">5</span><span class="sy0">,</span> <span class="st_h">'sql'</span> <span class="sy0">=></span> <span class="st_h">'text DEFAULT \'\' NOT NULL'</span><span class="sy0">,</span> <span class="st_h">'nom'</span> <span class="sy0">=></span> <span class="st_h">'notification'</span><span class="sy0">,</span> <span class="br0">&#41;</span><span class="sy0">,</span> <span class="br0">&#41;</span><span class="sy0">;</span> <span class="re0">$champs</span><span class="br0">&#91;</span><span class="st_h">'spip_forum'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st_h">'notification_email'</span><span class="br0">&#93;</span> <span class="sy0">=</span> <a href="http://www.php.net/array" rel='nofollow'><span class="kw3">array</span></a><span class="br0">&#40;</span> <span class="st_h">'saisie'</span> <span class="sy0">=></span> <span class="st_h">'textarea'</span><span class="sy0">,</span> <span class="st_h">'options'</span> <span class="sy0">=></span> <a href="http://www.php.net/array" rel='nofollow'><span class="kw3">array</span></a><span class="br0">&#40;</span> <span class="st_h">'label'</span> <span class="sy0">=></span> <span class="st_h">'Notification_email'</span><span class="sy0">,</span> <span class="st_h">'cols'</span> <span class="sy0">=></span> <span class="nu0">40</span><span class="sy0">,</span> <span class="st_h">'rows'</span> <span class="sy0">=></span> <span class="nu0">5</span><span class="sy0">,</span> <span class="st_h">'sql'</span> <span class="sy0">=></span> <span class="st_h">'text DEFAULT \'\' NOT NULL'</span><span class="sy0">,</span> <span class="st_h">'nom'</span> <span class="sy0">=></span> <span class="st_h">'notification_email'</span><span class="sy0">,</span> <span class="br0">&#41;</span><span class="sy0">,</span> <span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// Table : spip_syndic</span> <span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy0">!</span><a href="http://www.php.net/is_array" rel='nofollow'><span class="kw3">is_array</span></a><span class="br0">&#40;</span><span class="re0">$champs</span><span class="br0">&#91;</span><span class="st_h">'spip_syndic'</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="re0">$champs</span><span class="br0">&#91;</span><span class="st_h">'spip_syndic'</span><span class="br0">&#93;</span> <span class="sy0">=</span> <a href="http://www.php.net/array" rel='nofollow'><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="br0">&#125;</span> <span class="re0">$champs</span><span class="br0">&#91;</span><span class="st_h">'spip_syndic'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st_h">'input_1'</span><span class="br0">&#93;</span> <span class="sy0">=</span> <a href="http://www.php.net/array" rel='nofollow'><span class="kw3">array</span></a><span class="br0">&#40;</span> <span class="st_h">'saisie'</span> <span class="sy0">=></span> <span class="st_h">'input'</span><span class="sy0">,</span> <span class="st_h">'options'</span> <span class="sy0">=></span> <a href="http://www.php.net/array" rel='nofollow'><span class="kw3">array</span></a><span class="br0">&#40;</span> <span class="st_h">'nom'</span> <span class="sy0">=></span> <span class="st_h">'input_1'</span><span class="sy0">,</span> <span class="st_h">'label'</span> <span class="sy0">=></span> <span class="st_h">'Ligne de texte'</span><span class="sy0">,</span> <span class="st_h">'size'</span> <span class="sy0">=></span> <span class="nu0">40</span><span class="sy0">,</span> <span class="st_h">'sql'</span> <span class="sy0">=></span> <span class="st_h">'text DEFAULT \'\' NOT NULL'</span><span class="sy0">,</span> <span class="br0">&#41;</span><span class="sy0">,</span> <span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// Table : spip_documents</span> <span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy0">!</span><a href="http://www.php.net/is_array" rel='nofollow'><span class="kw3">is_array</span></a><span class="br0">&#40;</span><span class="re0">$champs</span><span class="br0">&#91;</span><span class="st_h">'spip_documents'</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="re0">$champs</span><span class="br0">&#91;</span><span class="st_h">'spip_documents'</span><span class="br0">&#93;</span> <span class="sy0">=</span> <a href="http://www.php.net/array" rel='nofollow'><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="br0">&#125;</span> <span class="re0">$champs</span><span class="br0">&#91;</span><span class="st_h">'spip_documents'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st_h">'oembed'</span><span class="br0">&#93;</span> <span class="sy0">=</span> <a href="http://www.php.net/array" rel='nofollow'><span class="kw3">array</span></a><span class="br0">&#40;</span> <span class="st_h">'saisie'</span> <span class="sy0">=></span> <span class="st_h">'textarea'</span><span class="sy0">,</span> <span class="st_h">'options'</span> <span class="sy0">=></span> <a href="http://www.php.net/array" rel='nofollow'><span class="kw3">array</span></a><span class="br0">&#40;</span> <span class="st_h">'label'</span> <span class="sy0">=></span> <span class="st_h">'Oembed'</span><span class="sy0">,</span> <span class="st_h">'cols'</span> <span class="sy0">=></span> <span class="st_h">'40'</span><span class="sy0">,</span> <span class="st_h">'rows'</span> <span class="sy0">=></span> <span class="st_h">'5'</span><span class="sy0">,</span> <span class="st_h">'sql'</span> <span class="sy0">=></span> <span class="st_h">'text DEFAULT \'\' NOT NULL'</span><span class="sy0">,</span> <span class="st_h">'nom'</span> <span class="sy0">=></span> <span class="st_h">'oembed'</span><span class="sy0">,</span> <span class="br0">&#41;</span><span class="sy0">,</span> <span class="br0">&#41;</span><span class="sy0">;</span> <span class="re0">$champs</span><span class="br0">&#91;</span><span class="st_h">'spip_documents'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st_h">'doc_img_alt'</span><span class="br0">&#93;</span> <span class="sy0">=</span> <a href="http://www.php.net/array" rel='nofollow'><span class="kw3">array</span></a><span class="br0">&#40;</span> <span class="st_h">'saisie'</span> <span class="sy0">=></span> <span class="st_h">'input'</span><span class="sy0">,</span> <span class="st_h">'options'</span> <span class="sy0">=></span> <a href="http://www.php.net/array" rel='nofollow'><span class="kw3">array</span></a><span class="br0">&#40;</span> <span class="st_h">'nom'</span> <span class="sy0">=></span> <span class="st_h">'doc_img_alt'</span><span class="sy0">,</span> <span class="st_h">'label'</span> <span class="sy0">=></span> <span class="st_h">'Attribut ALT de l\'image'</span><span class="sy0">,</span> <span class="st_h">'explication'</span> <span class="sy0">=></span> <span class="st_h">'Si votre document est une image, permet de renseigner l\'attribut ALT'</span><span class="sy0">,</span> <span class="st_h">'type'</span> <span class="sy0">=></span> <span class="st_h">'text'</span><span class="sy0">,</span> <span class="st_h">'size'</span> <span class="sy0">=></span> <span class="st_h">'40'</span><span class="sy0">,</span> <span class="st_h">'autocomplete'</span> <span class="sy0">=></span> <span class="st_h">'defaut'</span><span class="sy0">,</span> <span class="st_h">'sql'</span> <span class="sy0">=></span> <span class="st_h">'text DEFAULT \'\' NOT NULL'</span><span class="sy0">,</span> <span class="st_h">'rechercher_ponderation'</span> <span class="sy0">=></span> <span class="st_h">'2'</span><span class="sy0">,</span> <span class="br0">&#41;</span><span class="sy0">,</span> <span class="br0">&#41;</span><span class="sy0">;</span> <span class="kw1">return</span> <span class="re0">$champs</span><span class="sy0">;</span> <span class="br0">&#125;</span></code></pre></div> <p>Maintenant si un dev pur jus me confirme que c'est toujours comme ça qu'on alimente la base en PHP, je commit le paquet.xml</p> <p>(Bon ya quand même un truc qui me choque, c'est le <code>?></code> manquant en fin de fichier mais je sais pas si c'est grave dans ce cas précis ?)</p> Importer / Exporter des descriptions de champs extras 2014-02-12T17:40:37Z https://contrib.spip.net/Importer-Exporter-des-descriptions-de-champs-extras#comment473858 2014-02-12T17:40:37Z <p>En fait, il semble simplement que tout cela soit très bien géré !</p> <p>Je viens de faire le test : <br />- MAJ d'un site SPIP2 en SPIP3 <br />- les données des champs extras sont conservés en base : affichage des valeurs en site public mais pas encore d'édition dans l'espace privé. <br />- installation du plugin Champs extras 3 (+ interface, saisie, Yaml) <br />- les champs extras (définition et données) sont restaurés et à nouveau éditable dans l'espace privé. <br />- Youpi :-)</p> <p>Bravo et merci aux développeurs !</p> Importer / Exporter des descriptions de champs extras 2014-02-12T11:53:11Z https://contrib.spip.net/Importer-Exporter-des-descriptions-de-champs-extras#comment473849 2014-02-12T11:53:11Z <p>Merci pour ce plugin :-)</p> <p>Cependant, quelle est la procédure pour importer des champs extras d'un Spip 2 vers une nouvelle installation en Spip 3 ?</p> Importer / Exporter des descriptions de champs extras 2013-02-12T00:08:09Z https://contrib.spip.net/Importer-Exporter-des-descriptions-de-champs-extras#comment465222 2013-02-12T00:08:09Z <p>Bonjour Matthieu</p> <p>Je veux bien me lancer pour la migration de ce plugin vers SPIP 3.</p> <p>D'après toi, est-ce que la migration est facile ?</p> <p>Champs extra en SPIP3 fonctionne t'il de la même manière qu'en SPIP2 ?</p> <p>Les définitions des champs extra en SPIP3 sont-elles stockées dans spip_meta comme dans SPIP2 ?</p> Importer / Exporter des descriptions de champs extras 2012-11-08T15:49:02Z https://contrib.spip.net/Importer-Exporter-des-descriptions-de-champs-extras#comment462952 2012-11-08T15:49:02Z <p>Bonjour</p> <p>Ce plugin est toujours nécessaire en SPIP 3 dans un cas de figure très courant : la création d'un tout nouveau site dans lequel on veut récupérer la définition des champs extra d'un site plus ancien.</p> Importer / Exporter des descriptions de champs extras 2012-08-19T18:08:06Z https://contrib.spip.net/Importer-Exporter-des-descriptions-de-champs-extras#comment460399 2012-08-19T18:08:06Z <p>Bonjour. J'ai testé deux fois ce plugin et à chaque fois le message d'erreur suivant est obtenu :</p> <blockquote class="spip"> <p>Problème d'analyse des données... Mauvais copier coller ?</p> </blockquote> <p>sur Spip 2.1.17 SVN</p> Importer / Exporter des descriptions de champs extras 2012-07-05T05:31:40Z https://contrib.spip.net/Importer-Exporter-des-descriptions-de-champs-extras#comment459030 2012-07-05T05:31:40Z <p>Dans tous les cas, bien pratique quand on n'a pas accès à phpmyadmin ou autres et que l'on est sur du SPIP2. Donc un grand merci pour ce travail.</p> Importer / Exporter des descriptions de champs extras 2012-02-29T13:40:53Z https://contrib.spip.net/Importer-Exporter-des-descriptions-de-champs-extras#comment454939 2012-02-29T13:40:53Z <p><strong>Avant même ta réponse, ci-dessous, j'ai fait des test et je suis arrivé à une conclusion y ressemblant beaucoup! : </strong><br class="autobr" /> ce plugin n'est plus nécessaire, car je viens de faire, en local, un essai réussi de transfert d'un site SPIP 3 beta 2, utilisant les champs extras : <br />- J'ai dupliqué les fichiers et dossiers du site à la racine d'un nouveau dossier en supprimant les fichiers créés par l'installation dans « /config » et en vidant à l'exception du dossier « /dump» le dossier « /tmp », comme lors d'une mise ne ligne par FTP. <br />- J'ai, ensuite, fait une installation de SPIP, puis une restauration de la base et j'ai la bonne surprise de voir que les champs extras avaient suivi.</p> <p><strong>Merci</strong></p> <p>Hervé Le Dantec</p> Importer / Exporter des descriptions de champs extras 2012-02-29T11:32:16Z https://contrib.spip.net/Importer-Exporter-des-descriptions-de-champs-extras#comment454936 2012-02-29T11:32:16Z <p>Pas besoin. Les sauvegardes de SPIP 3 sont différentes de celles de SPIP 2 : elles sauvent vraiment toute la base (une sorte de clone - données ET structure) ce qui n'était pas le cas avant. Et la restauration restaure... tout !</p> <p>Par ailleurs, si c'est migrer de sqlite -> sqlite, il suffit de copier/coller l'ancienne base (config/bases/nom.sqlite) dans le nouveau site, puis de lancer l'installation du nouveau site.</p> <p>MM.</p> Importer / Exporter des descriptions de champs extras 2012-02-29T10:20:30Z https://contrib.spip.net/Importer-Exporter-des-descriptions-de-champs-extras#comment454929 2012-02-29T10:20:30Z <p><strong>une version spip 3 est-elle prévue?</strong></p> <p>Je développe un site spip 3 beta 2 en local, mais je veux être sûr de pouvoir exporter mes champs extras au moment de la mise en ligne du site chez l'hébergeur.</p> <p>Éviter de passer par un gestionnaire SQLite comme « sqlite manager » (gestionnaire qui m'a, d'ailleurs, été conseillé par Matthieu Marcillaud) pour exporter la table spip_article (sans doute faisable) serait beaucoup plus simple.</p> <p>merci d'avance</p>