<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://lapsuske.brubel.net/spip.php?page=backend.xslt" ?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>LapSuske</title>
	<link>https://lapsuske.brubel.net/</link>
	<description>Dans LapSuske, il y a Lapsus et Suske, tu saisis ?Suske, 36 ans en 2004 et toutes ses dents (moins une mais il y a prescription). Le lapsus est un peu plus ancien (situation dentaire inconnue).</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://lapsuske.brubel.net/spip.php?id_rubrique=42&amp;page=backend" rel="self" type="application/rss+xml" />




<item xml:lang="fr">
		<title>Chapitre 1er : plugin.xml, pipelines, CFG</title>
		<link>https://lapsuske.brubel.net/Chapitre-1er-plugin-xml-pipelines-CFG</link>
		<guid isPermaLink="true">https://lapsuske.brubel.net/Chapitre-1er-plugin-xml-pipelines-CFG</guid>
		<dc:date>2012-03-23T19:03:55Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Fran&#231;ois Rygaert (aka Suske)</dc:creator>


		<dc:subject>SPIP</dc:subject>
		<dc:subject>Trucs en SPIP</dc:subject>
		<dc:subject>auto-formation</dc:subject>

		<description>&lt;p&gt;Adapter SPIP Bisous &#224; SPIP 3... Premier &#233;tape du chantier, en regarder les bases : les fichiers situ&#233;s &#224; la racine du plugin. Je vais regarder, et toucher (mais peu, je ne sais m&#234;me pas vraiment o&#249; je vais).&lt;/p&gt;

-
&lt;a href="https://lapsuske.brubel.net/Adapter-SPIP-Bisous-a-SPIP-3" rel="directory"&gt;Adapter SPIP Bisous &#224; SPIP 3&lt;/a&gt;

/ 
&lt;a href="https://lapsuske.brubel.net/SPIP,30" rel="tag"&gt;SPIP&lt;/a&gt;, 
&lt;a href="https://lapsuske.brubel.net/Trucs-en-SPIP" rel="tag"&gt;Trucs en SPIP&lt;/a&gt;, 
&lt;a href="https://lapsuske.brubel.net/auto-formation" rel="tag"&gt;auto-formation&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Premier &#233;tape du chantier, en regarder les bases : les fichiers situ&#233;s &#224; la racine du plugin. Je vais regarder, et toucher (mais peu, je ne sais m&#234;me pas vraiment o&#249; je vais). On va donc commencer par les fichiers &#224; la racine : plugin.xml et bisous_pipelines.php&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Plugin.xml&lt;/h2&gt;
&lt;p&gt;SPIP 3 marquera l'abandon progressif de ce fichier de d&#233;claration de plugins, au profit d'un autre nomm&#233; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;paquet.xml&lt;/code&gt;. Le plugin &#034;Plugonet&#034; facilite la cr&#233;ation de paquet.xml, nous y reviendrons plus tard. Dans l'imm&#233;diat, regardons de quoi se compose le plugin.xml de Bisous pour SPIP 2 et voyons ce qu'il y a &#224; y changer.&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='32' class='spip_cadre spip_cadre_block' dir='ltr'&gt;&lt;plugin&gt; &lt;nom&gt;SPIP Bisous !&lt;/nom&gt; &lt;auteur&gt;RastaPopoulos&lt;/auteur&gt; &lt;licence&gt;GPL&lt;/licence&gt; &lt;version&gt;0.2.0&lt;/version&gt; &lt;version_base&gt;0.2&lt;/version_base&gt; &lt;etat&gt;dev&lt;/etat&gt; &lt;description&gt;Vous &#234;tes en col&#232;re ? Il vous faut des bisous ! Vous &#234;tes content ? Il vous faut des bisous !&lt;/description&gt; &lt;lien&gt;&lt;/lien&gt; &lt;!-- URI de documentation --&gt; &lt;prefix&gt;bisous&lt;/prefix&gt; &lt;icon&gt;images/amour.png&lt;/icon&gt; &lt;install&gt;base/bisous_installation.php&lt;/install&gt; &lt;pipeline&gt; &lt;nom&gt;declarer_tables_interfaces&lt;/nom&gt; &lt;inclure&gt;base/bisous_tables.php&lt;/inclure&gt; &lt;/pipeline&gt; &lt;pipeline&gt; &lt;nom&gt;declarer_tables_principales&lt;/nom&gt; &lt;inclure&gt;base/bisous_tables.php&lt;/inclure&gt; &lt;/pipeline&gt; &lt;pipeline&gt; &lt;nom&gt;affiche_gauche&lt;/nom&gt; &lt;inclure&gt;bisous_pipelines.php&lt;/inclure&gt; &lt;/pipeline&gt; &lt;necessite id=&#034;SPIP&#034; version=&#034;[2.0.0;2.1.99]&#034; /&gt; &lt;categorie&gt;communication&lt;/categorie&gt; &lt;/plugin&gt;&lt;/textarea&gt;
&lt;p&gt;Commentaires :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Ligne 5 : le num&#233;ro de version du plugin est bien entendu un &#233;l&#233;ment crucial pour la bonne information du webmestre. Jusqu'&#224; l'apparition du plugin STEP pour SPIP 2.1, ce num&#233;ro n'&#233;tait pas utilis&#233; dynamiquement en spip. Dans SPIP 3, l'interface de gestion des plugins fera usage de cette donn&#233;e pour g&#233;rer les mises &#224; jour, les d&#233;pendances, etc. Ce num&#233;ro doit avoir la forme &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;X.Y.Z&lt;/code&gt;. Si je faisais une &#233;volution du plugin existant, je devrais l'incr&#233;menter en Z, au minimum mais je crois que ce n'est pas n&#233;cessaire vu que je cr&#233;e une version sp&#233;cifique pour SPIP 3&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;A noter que plusieurs plugins ont une compatibilit&#233; qui s'&#233;tale &#224; plusieurs (&#8230;)&#034; id=&#034;nh1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Ligne 6 : le num&#233;ro de version de la base doit &#234;tre incr&#233;ment&#233;, en cas de modification de la base de donn&#233;e par le plugin. Son incr&#233;mentation d&#233;clenche les actions ad hoc de SPIP. &lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; ligne 10 : Outre son utilisation n&#233;cessaire dans les noms de fonctions, etc., &#224; partir de SPIP 3, c'est le pr&#233;fixe qui d&#233;termine l'unicit&#233; du plugin pour le serveur de plugins.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; lignes 12 &#224; 20 : la m&#233;canique d'installation et de fonctionnement des tables du plugin, c'est pour plus tard peut-&#234;tre.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;lignes 21 &#224; 24 :&lt;/strong&gt; le pipeline &#034;afficher_gauche&#034; d&#233;finit un affichage dans la colonne de gauche de l'espace priv&#233;. Comme perso j'aime l'affichage en 3 colonnes du priv&#233; et que la droite est souvent oubli&#233;e, je vais mettre &#034;afficher_droite&#034;. Par ailleurs, le contenu de cet affichage est d&#233;fini dans le fichier bisous_pipelines.php, &#231;a tombe bien on ira y jeter un &#339;il tout &#224; l'heure.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;ligne 25 :&lt;/strong&gt; pour que ce plugin s'installe sous SPIP 3, il faudra adapter &#231;a : je mets &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;necessite id=&#034;SPIP&#034; version=&#034;[3.0.0-dev;3.0.99]&#034; /&gt;&lt;/code&gt;&lt;/strong&gt;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; ligne 26 : la cat&#233;gorie est d&#233;sormais n&#233;cessaire pour pouvoir mettre un peu d'ordre dans la gestion des plugins, tant dans SPIP que sur le serveur de plugins&lt;/p&gt;
&lt;p&gt;Ajout suppl&#233;mentaire :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Il est d&#233;sormais pr&#233;vu pour chaque plugin un &#034;slogan&#034; qui d&#233;finit en quelques mots l'utilit&#233; du plugin. J'ajoute une ligne comme ceci, sous le nom : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;slogan&gt;Embrassez-vous !&lt;/slogan&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Mon plugin.xml pour SPIP 3 ressemble donc d&#233;sormais &#224; ceci :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='33' class='spip_cadre spip_cadre_block' dir='ltr'&gt;&lt;plugin&gt; &lt;nom&gt;SPIP Bisous !&lt;/nom&gt; &lt;slogan&gt;Embrassez-vous !&lt;/slogan&gt; &lt;auteur&gt;RastaPopoulos&lt;/auteur&gt; &lt;licence&gt;GPL&lt;/licence&gt; &lt;version&gt;0.2.0&lt;/version&gt; &lt;version_base&gt;0.2&lt;/version_base&gt; &lt;etat&gt;dev&lt;/etat&gt; &lt;description&gt;Vous &#234;tes en col&#232;re ? Il vous faut des bisous ! Vous &#234;tes content ? Il vous faut des bisous !&lt;/description&gt; &lt;lien&gt;&lt;/lien&gt; &lt;!-- URI de documentation --&gt; &lt;prefix&gt;bisous&lt;/prefix&gt; &lt;icon&gt;images/amour.png&lt;/icon&gt; &lt;install&gt;base/bisous_installation.php&lt;/install&gt; &lt;pipeline&gt; &lt;nom&gt;declarer_tables_interfaces&lt;/nom&gt; &lt;inclure&gt;base/bisous_tables.php&lt;/inclure&gt; &lt;/pipeline&gt; &lt;pipeline&gt; &lt;nom&gt;declarer_tables_principales&lt;/nom&gt; &lt;inclure&gt;base/bisous_tables.php&lt;/inclure&gt; &lt;/pipeline&gt; &lt;pipeline&gt; &lt;nom&gt;affiche_gauche&lt;/nom&gt; &lt;inclure&gt;bisous_pipelines.php&lt;/inclure&gt; &lt;/pipeline&gt; &lt;necessite id=&#034;SPIP&#034; version=&#034;[3.0.0-dev;3.0.99]&#034; /&gt; &lt;categorie&gt;communication&lt;/categorie&gt; &lt;/plugin&gt;&lt;/textarea&gt;
&lt;p&gt;&lt;strong&gt;Rest &#224; faire :&lt;/strong&gt; Passer &#231;a en paquet.xml, PlugOnet nous y aidera (plus tard).&lt;/p&gt;
&lt;p&gt;Attaquons-nous maintenant &#224; ce fameux bisous_pipelines.php.&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;&lt;h2 class=&#034;spip&#034;&gt;bisous_pipelines.php&lt;/h2&gt;
&lt;p&gt;La version SPIP 2 est la suivante :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='28' class='spip_cadre spip_cadre_block' dir='ltr'&gt;&lt;?php function bisous_affiche_gauche($flux){ include_spip('inc/presentation'); include_spip('public/assembler'); if ($flux['args']['exec'] == 'auteur_infos'){ $flux['data'] .= debut_cadre_relief('',true,'',_T('bisous:bisous_donnes')); $flux['data'] .= recuperer_fond('prive/bisous_donnes',array('id_auteur'=&gt;$flux['args']['id_auteur'])); $flux['data'] .= fin_cadre_relief(true); $flux['data'] .= debut_cadre_relief('',true,'',_T('bisous:bisous_recus')); $flux['data'] .= recuperer_fond('prive/bisous_recus',array('id_auteur'=&gt;$flux['args']['id_auteur'])); $flux['data'] .= fin_cadre_relief(true); } return $flux; } ?&gt;&lt;/textarea&gt;
&lt;p&gt;Commentaires :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; ligne 2 : cette fonction (la seule du fichier, chouette !) est visiblement une fonction d'affichage. Je veux un affichage &#224; droite en cas d'&#233;cran sur 3 colonnes, je d&#233;duis que je dois en changer le nom : ce sera &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;function bisous_affiche_droite($flux)&lt;/code&gt;. Je suppose que le premier terme doit correspondre au pr&#233;fixe du plugin et les deux suivants au pipeline que j'ai appel&#233; dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;plugin.xml&lt;/code&gt; . &lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; lignes 3 et 4 : il y a inclusion de deux fichiers de SPIP que je suppose &#234;tre charg&#233; de la mise en forme et de la construction de page. Un petit coup d'oeil dans /ecrire (le dossier des fichiers internes de SPIP, en tout cas du priv&#233;) me montre que ces deux fichiers existent toujours en SPIP 3. Pour faire bonne mesure, je vais comparer aussi avec un plugin du core : l'extension &#034;organiseur&#034;. Je constate des similitudes et des diff&#233;rences :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='16' class='spip_cadre spip_cadre_block' dir='ltr'&gt;function organiseur_affiche_droite($flux){ if ($flux['args']['exec']=='accueil'){ $flux['data'] .= recuperer_fond( 'prive/squelettes/inclure/organiseur-rappels', array( 'id_auteur'=&gt;$GLOBALS['visiteur_session']['id_auteur'], 'last' =&gt; $GLOBALS['visiteur_session']['quand'], ) ); } return $flux; }&lt;/textarea&gt;
&lt;p&gt;Ces deux lignes d'inclusion n'y sont pas pr&#233;sentes. L'inclusion se fait probablement d'office &#224; pr&#233;sent. Je les enl&#232;ve et croise les doigts ;-). Par ailleurs mon hypoth&#232;se pour la ligne 2 est valid&#233;e, semble-t-il.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; ligne 7 : je constate qu'en SPIP 2 les bisous donn&#233;s et re&#231;us s'affichent sur la page d'auteur, dans le priv&#233;. Cette page s'appelle via &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ecrire/?exec=auteurs_infos&lt;/code&gt;. Il s'agit d'un fichier qui se trouve dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ecrire/exec/auteurs_infos.php&lt;/code&gt;. &lt;br class='manualbr' /&gt;En SPIP 3, il n'existe plus. La page d'auteur est d&#233;sormais appel&#233;e via &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ecrire/?exec=infos_perso&lt;/code&gt;. Je vais donc &#224; la recherche d'un fichier &#034;infos_perso&#034;, et je le trouve dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/prive/squelettes/contenu&lt;/code&gt;. Au passage je note que ce qui concerne le squelette de l'espace priv&#233; de SPIP semble donc se trouver donc dans /prive/squelettes, vu que j'y retrouve la liste de sous-dossiers habituelle en Zpip ! Pour la ligne 7, je tente donc le remplacement par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt; if ($flux['args']['exec'] == 'infos_perso')&lt;/code&gt;. &lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; lignes 8 &#224; 14 : je d&#233;tecte des cha&#238;nes de langue (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;_T('bisous...')&lt;/code&gt;) et des indications de mise en forme ( les &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;debut_cadre_relief('',true,'',_T('bisous:bisous_donnes'));&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;fin_cadre_relief&lt;/code&gt;). Je suppose qu'il s'agit de la m&#233;thode SPIP 2 pour d&#233;finir les cadres dans le priv&#233;. Comme je sais que l'interface priv&#233;e est &#034;squeletis&#233;e&#034;, il doit y avoir moyen de faire &#231;a en boucles. Je le note et on verra plus tard. Ce qui m'int&#233;resse ici, c'est que je retrouve bien la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;recupere_fond&lt;/code&gt; et ses arguments. Dans bisous pour SPIP 2, ces fonds se trouvent dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/prive&lt;/code&gt;. Je note d'adopter l'organisation SPIP 3 mais je ne touche &#224; rien pour l'instant. Je reviendrai quand j'aurai avanc&#233; sur ces fameux squelettes du priv&#233;.&lt;/p&gt;
&lt;p&gt;Mon fichier ressemble d&#233;sormais &#224; ceci :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip&#034; spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;?php function bisous_affiche_droite($flux){ if ($flux['args']['exec'] == 'infos_perso'){ $flux['data'] .= debut_cadre_relief('',true,'',_T('bisous:bisous_donnes')); $flux['data'] .= recuperer_fond('prive/bisous_donnes',array('id_auteur'=&gt;$flux['args']['id_auteur'])); $flux['data'] .= fin_cadre_relief(true); $flux['data'] .= debut_cadre_relief('',true,'',_T('bisous:bisous_recus')); $flux['data'] .= recuperer_fond('prive/bisous_recus',array('id_auteur'=&gt;$flux['args']['id_auteur'])); $flux['data'] .= fin_cadre_relief(true); } return $flux; } ?&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;J'enregistre le tout et constate que j'ai d&#233;sormais bien des boites &#034;Bisous donn&#233;s&#034; et &#034;Bisous re&#231;us&#034; sur ma page d'auteur. Cool :-)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reste &#224; faire :&lt;/strong&gt; &lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; remplacer les &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;debut_cadre_relief&lt;/code&gt; par le syst&#232;me SPIP 3
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; d&#233;placer les fonds dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;prive/squelettes/inclure/&lt;/code&gt; ET reporter ici la modification.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; ajouter la ligne &#034;s&#233;curit&#233;&#034; qui v&#233;rifie inc-version (je me souviens avoir vu &#231;a passe sur toute la zone il y a peu mais elle ne se trouve pas sur spip-bisous)&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;Un petit suppl&#233;ment pour la route...&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;CFG a &#233;t&#233; int&#233;gr&#233; &#224; SPIP 3&lt;/h2&gt;
&lt;p&gt;Derni&#232;re &#233;tape : dans le priv&#233; je ne vois pas d'entr&#233;e pour la configuration de SPIP-Bisous. Cela semble normal : j'ai lu que la plupart des fonctionnalit&#233;s de base de &lt;a href=&#034;http://www.spip-contrib.net/Config-CFG&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;CFG&lt;/a&gt; ont &#233;t&#233; int&#233;gr&#233;es &#224; SPIP 3 et j'ai constat&#233; qu'un logo de configuration vient &#224; pr&#233;sent se poser dans la page d'administration des plugins, en regard des plugins &#224; configurer.&lt;/p&gt;
&lt;p&gt;Par &lt;a href=&#034;http://zone.spip.org/trac/spip-zone/browser/_plugins_/manuel_site/prive/exec/configurer_manuelsite.html?order=date&amp;desc=1&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;comparaison avec d'autres plugins&lt;/a&gt;, je d&#233;duis que le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;fonds/cfg_bisous.html&lt;/code&gt; doit &#234;tre d&#233;plac&#233; vers &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;prive/exec/configurer_bisous.html&lt;/code&gt; pour &#234;tre pris en compte.&lt;/p&gt;
&lt;p&gt;Un commit plus tard, je constate qu'en effet, la page de configuration est d&#233;sormais prise en compte. J'y ajoute un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt; &lt;div class=&#034;formulaire_spip&#034;&gt;&lt;/code&gt; pour que cela soit un rien mieux int&#233;gr&#233;. J'ignore si la configuration est prise en compte par contre :-), ce sera pour plus tard... Par contre, je vois que ce formulaire n'utilise pas le m&#233;canisme CVT de SPIP. Ce sera &#224; adapter...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reste &#224; faire :&lt;/strong&gt;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; v&#233;rifier si la configuration est enregistr&#233;e
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; passer le form de configuration en CVT.&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;&lt;h2 class=&#034;spip&#034;&gt;Pour la suite...&lt;/h2&gt;
&lt;p&gt;Voil&#224; tout pour aujourd'hui. Outre les &#034;Reste &#224; faire ci-dessus&#034;, je constate encore que le plugin n'est pas fonctionnel &#224; ce stade : un test de bisou sur une page auteur me renvoie une superbe page blanche :-)&lt;/p&gt;
&lt;p&gt;Ce n'est pas une surprise, il va falloir descendre dans les entrailles du plugin.&lt;/p&gt;
&lt;p&gt; A suivre...&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh1&#034; class=&#034;spip_note&#034; title=&#034;Notes 1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;A noter que plusieurs plugins ont une compatibilit&#233; qui s'&#233;tale &#224; plusieurs versions de SPIP : 2.0, 2.1, 3.0 . Je suis trop ignorant pour g&#233;rer &#231;a, ayant toujours recul&#233; devant la cr&#233;ation de pages priv&#233;es dans SPIP 2.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
