<?xml
version="1.0" encoding="utf-8"?>
<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>Teddy Payet</title>
	<link>https://preprod.teddypayet.com/</link>
	
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://www.preprod.teddypayet.com/spip.php?id_mot=69&amp;page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>Teddy Payet</title>
		<url>https://www.preprod.teddypayet.com/local/cache-vignettes/L144xH162/siteon0-84dcb.png?1724344960</url>
		<link>https://preprod.teddypayet.com/</link>
		<height>162</height>
		<width>144</width>
	</image>

                   

<item xml:lang="fr">
		<title>Plugin &#171; Info SPIP &#187;</title>
		<link>https://www.preprod.teddypayet.com/Plugin-Info-SPIP</link>
		<guid isPermaLink="true">https://www.preprod.teddypayet.com/Plugin-Info-SPIP</guid>
		<dc:date>2014-07-21T16:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>


		<dc:subject>SPIP</dc:subject>
		<dc:subject>Communaut&#233; SPIP</dc:subject>
		<dc:subject>PHP</dc:subject>
		<dc:subject>B&#233;n&#233;vole</dc:subject>
		<dc:subject>XML</dc:subject>
		<dc:subject>Sublime Text</dc:subject>
		<dc:subject>SVN</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet d'avoir une page, dans la partie priv&#233;e, donnant la fiche identitaire de votre site et de votre serveur. Il offre aussi la possiblit&#233; d'avoir une page au format xml (dans la partie publique) reprenant les m&#234;me informations que la page du priv&#233;. &lt;br class='autobr' /&gt; Ce plugin apr&#232;s activation fournira une page accessible par http://example.org/ecrire/?exec=info_config. &lt;br class='autobr' /&gt;
Les pages livr&#233;es par le plugin http://example.org/ecrire/?exec=configurer_info_config et (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.preprod.teddypayet.com/Plugins" rel="directory"&gt;Plugins&lt;/a&gt;

/ 
&lt;a href="https://www.preprod.teddypayet.com/SPIP" rel="tag"&gt;SPIP&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Communaute-SPIP" rel="tag"&gt;Communaut&#233; SPIP&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/PHP" rel="tag"&gt;PHP&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Benevole" rel="tag"&gt;B&#233;n&#233;vole&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/XML" rel="tag"&gt;XML&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Sublime-Text" rel="tag"&gt;Sublime Text&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/SVN" rel="tag"&gt;SVN&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://www.preprod.teddypayet.com/local/cache-vignettes/L150xH100/arton147-29e00.png?1724937660' class='spip_logo spip_logo_right' width='150' height='100' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet d'avoir une page, dans la partie priv&#233;e, donnant la fiche identitaire de votre site et de votre serveur. Il offre aussi la possiblit&#233; d'avoir une page au format xml (dans la partie publique) reprenant les m&#234;me informations que la page du priv&#233;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Ce plugin apr&#232;s activation fournira une page accessible par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;http://example.org/ecrire/?exec=info_config&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Les pages livr&#233;es par le plugin &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;http://example.org/ecrire/?exec=configurer_info_config&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;http://example.org/ecrire/?exec=info_config&lt;/code&gt; ne sont accessibles qu'aux webmestres du site. &lt;br class='autobr' /&gt;
En effet, ces informations, plut&#244;t techniques, n'int&#233;ressent pas les administrateurs mais les d&#233;veloppeurs.&lt;/p&gt;
&lt;p&gt;Plus d'informations :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://contrib.spip.net/Plugin-Info-SPIP&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://contrib.spip.net/Plugin-Info-SPIP&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://plugins.spip.net/info_spip.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://plugins.spip.net/info_spip.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Liste des identifiants de menu de SPIP</title>
		<link>https://www.preprod.teddypayet.com/Liste-des-identifiants-de-menu-de-SPIP</link>
		<guid isPermaLink="true">https://www.preprod.teddypayet.com/Liste-des-identifiants-de-menu-de-SPIP</guid>
		<dc:date>2014-04-13T11:41:40Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>


		<dc:subject>SPIP</dc:subject>
		<dc:subject>Notes de d&#233;veloppement</dc:subject>
		<dc:subject>XML</dc:subject>

		<description>
&lt;p&gt;Lorsqu'on d&#233;veloppe un plugin pour SPIP, on ajoute quasi syst&#233;matiquement une entr&#233;e dans le menu du back office de SPIP pour pouvoir acc&#233;der &#224; nos pages. Mais voil&#224;, on ne connait pas par coeur le nom de chaque menu et sous menu. Alors voici une liste de tous les menus connus. Pr&#233;ambule &lt;br class='autobr' /&gt;
Qui dit menu, dit insertion du bon code dans plugin.xml ou paquet.xml. Voici le code pr&#233;conis&#233; : Pour paquet.xml (SPIP 2.x et SPIP 3.x) : &lt;bouton id=&#034;identifiant&#034; parent=&#034;nom de (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.preprod.teddypayet.com/Blog" rel="directory"&gt;Blog&lt;/a&gt;

/ 
&lt;a href="https://www.preprod.teddypayet.com/SPIP" rel="tag"&gt;SPIP&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Notes-de-developpement" rel="tag"&gt;Notes de d&#233;veloppement&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/XML" rel="tag"&gt;XML&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://www.preprod.teddypayet.com/local/cache-vignettes/L150xH150/arton128-f35dd.png?1725090049' class='spip_logo spip_logo_right' width='150' height='150' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Lorsqu'on d&#233;veloppe un plugin pour &lt;a href=&#034;http://www.spip.net/fr&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SPIP&lt;/a&gt;, on ajoute quasi syst&#233;matiquement une entr&#233;e dans le menu du back office de SPIP pour pouvoir acc&#233;der &#224; nos pages. Mais voil&#224;, on ne connait pas par coeur le nom de chaque menu et sous menu. Alors voici une liste de tous les menus connus.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Pr&#233;ambule&lt;/h2&gt;
&lt;p&gt;Qui dit menu, dit insertion du bon code dans plugin.xml ou paquet.xml. Voici le code pr&#233;conis&#233; :&lt;br class='manualbr' /&gt;&lt;strong&gt;Pour paquet.xml &lt;i&gt;(SPIP 2.x et SPIP 3.x)&lt;/i&gt; :&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='prettyprint xml spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;bouton id=&#034;identifiant&#034; parent=&#034;nom de l'identifiant parent&#034;&gt; &lt;icone&gt;chemin de l'icone&lt;/icone&gt; &lt;titre&gt;chaine de langue du titre&lt;/titre&gt; &lt;url&gt;nom de l'exec&lt;/url&gt; &lt;args&gt;arguments transmis&lt;/args&gt; &lt;/bouton&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Pour paquet.xml &lt;i&gt;(SPIP 3.x)&lt;/i&gt; :&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='prettyprint xml spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;menu nom=&#034;identifiant&#034; titre=&#034;chaine de langue du titre&#034; parent=&#034;nom de l'identifiant parent&#034; icone=&#034;chemin de l'icone&#034; action=&#034;nom de l'exec&#034; parametres=&#034;arguments transmis&#034; /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Comme vous pouvez le voir, le code change un peu mes les attributs restent les m&#234;me. Il faut juste ne pas oublier que c'est &#034;menu&#034; dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;paquet.xml&lt;/code&gt; et &#034;bouton&#034; dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;plugin.xml&lt;/code&gt;.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Les identifiants de menu&lt;/h2&gt;
&lt;p&gt;Voici la liste selon le contexte de version :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SPIP 2.x&lt;/strong&gt;&lt;br class='autobr' /&gt;
cf. &lt;a href=&#034;http://core.spip.org/projects/spip/repository/entry/branches/spip-2.0/ecrire/inc/bandeau.php#L30&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://core.spip.org/projects/spip/repository/entry/branches/spip-2.0/ecrire/inc/bandeau.php#L30&lt;/a&gt;&lt;br class='autobr' /&gt;
cf. &lt;a href=&#034;http://core.spip.org/projects/spip/repository/entry/branches/spip-2.1/ecrire/inc/bandeau.php#L30&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://core.spip.org/projects/spip/repository/entry/branches/spip-2.1/ecrire/inc/bandeau.php#L30&lt;/a&gt;&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='ide553_c0'&gt; Identifiant du parent &lt;/th&gt;&lt;th id='ide553_c1'&gt; Titre &lt;/th&gt;&lt;th id='ide553_c2'&gt; Commentaires &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='ide553_c0'&gt;accueil&lt;/td&gt;
&lt;td headers='ide553_c1'&gt;Accueil&lt;/td&gt;
&lt;td headers='ide553_c2'&gt;On ne l'utilise quasiment jamais&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='ide553_c0'&gt;naviguer&lt;/td&gt;
&lt;td headers='ide553_c1'&gt;&#201;dition&lt;/td&gt;
&lt;td headers='ide553_c2'&gt;Contient g&#233;n&#233;ralement les liens vers les objets enregistr&#233;s en BDD&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='ide553_c0'&gt;forum&lt;/td&gt;
&lt;td headers='ide553_c1'&gt;Forum&lt;/td&gt;
&lt;td headers='ide553_c2'&gt;Tout ce qui est interactivit&#233; avec l'internaute mais aussi entre auteurs&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='ide553_c0'&gt;auteurs&lt;/td&gt;
&lt;td headers='ide553_c1'&gt;Auteurs&lt;/td&gt;
&lt;td headers='ide553_c2'&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='ide553_c0'&gt;statistiques_visites&lt;/td&gt;
&lt;td headers='ide553_c1'&gt;Statistiques&lt;/td&gt;
&lt;td headers='ide553_c2'&gt;Ne s'affiche que si vous avez activ&#233; les visites sur votre site&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='ide553_c0'&gt;configuration&lt;/td&gt;
&lt;td headers='ide553_c1'&gt;Configuration&lt;/td&gt;
&lt;td headers='ide553_c2'&gt;Toutes les pages de configuration du site, plugins compris&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;SPIP 2.x avec le plugin &lt;a href=&#034;http://plugins.spip.net/bando.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Bandeau&lt;/a&gt;&lt;/strong&gt;&lt;br class='autobr' /&gt;
cf. &lt;a href=&#034;http://zone.spip.org/trac/spip-zone/browser/_plugins_/bandeau/inc/bandeau.php#L45&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://zone.spip.org/trac/spip-zone/browser/_plugins_/bandeau/inc/bandeau.php#L45&lt;/a&gt;&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='idb7ea_c0'&gt; Identifiant du parent &lt;/th&gt;&lt;th id='idb7ea_c1'&gt; Titre &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idb7ea_c0'&gt;bando_accueil&lt;/td&gt;
&lt;td headers='idb7ea_c1'&gt;Accueil&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idb7ea_c0'&gt;bando_edition&lt;/td&gt;
&lt;td headers='idb7ea_c1'&gt;&#201;dition&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idb7ea_c0'&gt;bando_publication&lt;/td&gt;
&lt;td headers='idb7ea_c1'&gt;Publication&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idb7ea_c0'&gt;bando_reactions&lt;/td&gt;
&lt;td headers='idb7ea_c1'&gt;Activit&#233;s&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idb7ea_c0'&gt;bando_squelette&lt;/td&gt;
&lt;td headers='idb7ea_c1'&gt;Squelettes&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idb7ea_c0'&gt;bando_administration&lt;/td&gt;
&lt;td headers='idb7ea_c1'&gt;Maintenance&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idb7ea_c0'&gt;bando_configuration&lt;/td&gt;
&lt;td headers='idb7ea_c1'&gt;Configuration&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idb7ea_c0'&gt;outils_collaboratifs&lt;/td&gt;
&lt;td headers='idb7ea_c1'&gt;Sans titre&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idb7ea_c0'&gt;outils_rapides&lt;/td&gt;
&lt;td headers='idb7ea_c1'&gt;Sans titre&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;SPIP 3.0&lt;/strong&gt;&lt;br class='autobr' /&gt;
cf. &lt;a href=&#034;http://core.spip.org/projects/spip/repository/entry/branches/spip-3.0/ecrire/inc/bandeau.php#L52&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://core.spip.org/projects/spip/repository/entry/branches/spip-3.0/ecrire/inc/bandeau.php#L52&lt;/a&gt;&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id691c_c0'&gt; Nom du parent &lt;/th&gt;&lt;th id='id691c_c1'&gt; Titre &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id691c_c0'&gt;menu_accueil&lt;/td&gt;
&lt;td headers='id691c_c1'&gt;Accueil&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id691c_c0'&gt;menu_edition&lt;/td&gt;
&lt;td headers='id691c_c1'&gt;&#201;dition&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id691c_c0'&gt;menu_publication&lt;/td&gt;
&lt;td headers='id691c_c1'&gt;Publication&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id691c_c0'&gt;menu_activite&lt;/td&gt;
&lt;td headers='id691c_c1'&gt;Activit&#233;s&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id691c_c0'&gt;menu_squelette&lt;/td&gt;
&lt;td headers='id691c_c1'&gt;Squelettes&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id691c_c0'&gt;menu_administration&lt;/td&gt;
&lt;td headers='id691c_c1'&gt;Maintenance&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id691c_c0'&gt;menu_configuration&lt;/td&gt;
&lt;td headers='id691c_c1'&gt;Configuration&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id691c_c0'&gt;outils_collaboratifs&lt;/td&gt;
&lt;td headers='id691c_c1'&gt;Sans titre&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id691c_c0'&gt;outils_rapides&lt;/td&gt;
&lt;td headers='id691c_c1'&gt;Sans titre&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;h2 class=&#034;spip&#034;&gt;Remarques&lt;/h2&gt;
&lt;p&gt;Comme vous pouvez le voir, en SPIP 2.x, avec le plugin &#034;Bandeau&#034;, on a eu les pr&#233;misses du menu en SPIP 3.0. Tout comme l'appel dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;paquet.xml&lt;/code&gt;, on a chang&#233; &#034;bando&#034; pour &#034;menu&#034;. Ce qui est plus logique en soit.&lt;br class='autobr' /&gt;
Il y a aussi l'apparition de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;outils_collaboratifs&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;outils_rapides&lt;/code&gt;. Le premier contient tout ce qui est acc&#232;s &#224; la messagerie, au calendrier et au forum interne. Le second contiendra tous les boutons de cr&#233;ation d'un objet &#233;ditorial (cf. ajout d'un &#233;l&#233;ment dans une des tables de SPIP). &lt;br class='autobr' /&gt;
Ces 2 menus sont disponibles mais cela ne veut pas dire que c'est obligatoire lorsque votre plugin cr&#233;e de nouveaux objets &#233;ditoriaux. Avoir un menu long comme le bras ne vous plaira pas tr&#232;s certainement ! ;-)&lt;/p&gt;
&lt;p&gt;Quoiqu'il advienne, vous pouvez mettre pour un plugin compatible SPIP 2.x, l'insertion de vos boutons pour SPIP sans le plugin &#034;Bandeau&#034; et avec &#034;Bandeau&#034;. Voici un exemple : &lt;a href=&#034;http://zone.spip.org/trac/spip-zone/browser/_plugins_/projets_sites/client/trunk/plugin.xml#L28&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://zone.spip.org/trac/spip-zone/browser/_plugins_/projets_sites/client/trunk/plugin.xml#L28&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Et voil&#224;, vous avez tous les identifiants sous la main maintenant ! Vous ne pourrez plus vous tromper !&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>SPIP - Documentation technique : nomenclature</title>
		<link>https://www.preprod.teddypayet.com/SPIP-Documentation-technique-nomenclature</link>
		<guid isPermaLink="true">https://www.preprod.teddypayet.com/SPIP-Documentation-technique-nomenclature</guid>
		<dc:date>2013-12-02T07:02:42Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>


		<dc:subject>SPIP</dc:subject>
		<dc:subject>Astuce</dc:subject>
		<dc:subject>Notes de d&#233;veloppement</dc:subject>
		<dc:subject>PHP</dc:subject>
		<dc:subject>Boucle DATA</dc:subject>
		<dc:subject>XML</dc:subject>

		<description>
&lt;p&gt;Lorsque nous avons l'utilit&#233; d'un nouvel objet (&#233;ditorial) dans SPIP, il est plus simple et m&#234;me conseill&#233; de passer par la cr&#233;ation d'un plugin. A force de cr&#233;er des plugins, je me suis cr&#233;&#233; une nomenclature d'&#233;criture des fichiers. En fait, je n'ai rien invent&#233; de particulier. La base des fichiers est cr&#233;&#233;e par le plugin &#034;La Fabrique&#034; (merci marcimat !). &lt;br class='autobr' /&gt; Pr&#233;ambule Malgr&#233; un titre &#034;racoleur&#034;, cet article ne va pas traiter de la nomenclature d'&#233;criture des fichiers de SPIP mais d'une (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.preprod.teddypayet.com/Blog" rel="directory"&gt;Blog&lt;/a&gt;

/ 
&lt;a href="https://www.preprod.teddypayet.com/SPIP" rel="tag"&gt;SPIP&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Astuce" rel="tag"&gt;Astuce&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Notes-de-developpement" rel="tag"&gt;Notes de d&#233;veloppement&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/PHP" rel="tag"&gt;PHP&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Boucle-DATA" rel="tag"&gt;Boucle DATA&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/XML" rel="tag"&gt;XML&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://www.preprod.teddypayet.com/local/cache-vignettes/L150xH100/arton122-c79a9.png?1725524434' class='spip_logo spip_logo_right' width='150' height='100' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Lorsque nous avons l'utilit&#233; d'un nouvel objet (&#233;ditorial) dans SPIP, il est plus simple et m&#234;me conseill&#233; de passer par la cr&#233;ation d'un plugin.&lt;br class='autobr' /&gt;
A force de cr&#233;er des plugins, je me suis cr&#233;&#233; une nomenclature d'&#233;criture des fichiers. En fait, je n'ai rien invent&#233; de particulier. La base des fichiers est cr&#233;&#233;e par le plugin &#034;&lt;a href=&#034;http://contrib.spip.net/La-Fabrique&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;La Fabrique&lt;/a&gt;&#034; (merci marcimat !).&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Pr&#233;ambule&lt;/h2&gt;
&lt;p&gt;Malgr&#233; un titre &#034;racoleur&#034;, cet article ne va pas traiter de la nomenclature d'&#233;criture des fichiers de SPIP mais d'une nomenclature que j'ai mis en place personnellement.&lt;br class='autobr' /&gt;
Si vous d&#233;sirez avoir des informations particuli&#232;res sur la nomenclature de SPIP (ses API, etc.), je vous conseille quelques sites :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://programmer.spip.net&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Programmer avec SPIP&lt;/a&gt; ;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://code.spip.net&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Documentation du code de SPIP&lt;/a&gt; ;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://code.spip.net/autodoc/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Autodoc de SPIP&lt;/a&gt; : une zone particuli&#232;re de code.spip.net. Il est autoaliment&#233; par le PHPDoc ins&#233;r&#233; dans le code source de SPIP.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://contrib.spip.net&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SPIP-Contrib&lt;/a&gt; ;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://plugins.spip.net&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;L'annuaire des plugins de SPIP&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;De plus, je ne traitera pas non plus de l'utilisation du plugin &lt;a href=&#034;http://contrib.spip.net/La-Fabrique&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;La Fabrique&lt;/a&gt;. Sa page de documentation est tr&#232;s compl&#232;te.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Contexte&lt;/h2&gt;
&lt;p&gt;Pour l'expression de cette nomenclature, je prendrai pour ligne de conduite la cr&#233;ation d'un objet &#034;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;vins&lt;/code&gt;&#034;. Cela sera plus parlant. Je me r&#233;f&#232;rerai, sauf mention contraire, toujours &#224; cet objet &#233;ditorial.&lt;br class='autobr' /&gt;
&lt;strong&gt;Le but de cet article n'est pas la cr&#233;ation d'un plugin mais la m&#233;thodologie pour une bonne nomination des fichiers et des chaines de langue associ&#233;es.&lt;br class='autobr' /&gt;
De ce fait, nous partons de z&#233;ro pour arriver &#224; la fin de ce cycle &#224; la r&#233;alisation de l'affichage de la documentation technique.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Vif du sujet&lt;/h2&gt;
&lt;p&gt;La Fabrique cr&#233;e les bons fichiers selon les API de SPIP. Au d&#233;part c'est un &#034;clicodrome&#034;. Mais il ne nous dispense strictement pas de penser, au pr&#233;alable, notre structure de donn&#233;es. On ne fonce pas t&#234;te baiss&#233;e dans un projet.&lt;/p&gt;
&lt;p&gt;Dans le formulaire &#034;Ajouter un objet &#233;ditorial&#034;, nous pouvons rajouter tous les &lt;strong&gt;champs&lt;/strong&gt; n&#233;cessaires :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; nom&lt;/li&gt;&lt;li&gt; mill&#233;sime&lt;/li&gt;&lt;li&gt; id_producteur&lt;/li&gt;&lt;li&gt; id_couleur&lt;/li&gt;&lt;li&gt; id_appellation&lt;/li&gt;&lt;li&gt; id_region&lt;/li&gt;&lt;li&gt; etc.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Une des premi&#232;res choses &#224; laquelle je fais attention autant que possible est le respect de &#034;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_objet&lt;/code&gt;&#034;. La Fabrique cr&#233;era la table &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_vins&lt;/code&gt; (au pluriel) associ&#233; &#224; mon objet &#034;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;vin&lt;/code&gt;&#034;. De l&#224;, il cr&#233;e un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ID&lt;/code&gt; : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_vin&lt;/code&gt; (mon &#233;quivalent &#224; &#034;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_objet&lt;/code&gt;&#034; cit&#233; en d&#233;but de paragraphe.)&lt;br class='autobr' /&gt;
Surtout, ne modifions pas cela m&#234;me si la Fabrique nous le permet. Vous comprendrez pourquoi un peu plus loin.&lt;/p&gt;
&lt;p&gt;Ici, ce n'est pas tellement le nom et/ou le nombre de champs qui m'int&#233;resse dans &#034;ma&#034; nomenclature. Le but de cette derni&#232;re est de g&#233;n&#233;rer semi-automatiquement une information technique sur la table et ses champs gr&#226;ce aux fichiers de langue.&lt;/p&gt;
&lt;p&gt;La Fabrique adopte donc la philosophie des API de SPIP. Lorsque nous respectons &#034;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_vin&lt;/code&gt;&#034; pour l'objet &#034;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;vin&lt;/code&gt;&#034;, la Fabrique cr&#233;era les fichiers :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;lang/vin_fr.php&lt;/code&gt; : toutes les langues li&#233;es &#224; l'objet &#034;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;vin&lt;/code&gt;&#034; ;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;lang/vins_fr.php&lt;/code&gt; : toutes les cha&#238;nes li&#233;es au plugin ayant le pr&#233;fixe &#034;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;vins&lt;/code&gt;&#034; ;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;lang/paquet-vins_fr.php&lt;/code&gt; : les cha&#238;nes de langues g&#233;n&#233;ralement utilis&#233;es dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;paquet.xml&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Si nous n'avions pas utilis&#233; &#034;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_vin&lt;/code&gt;&#034; mais par exemple &#034;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ref_vin&lt;/code&gt;&#034;, la Fabrique aurait cr&#233;&#233; le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;lang/ref_vin_fr.php&lt;/code&gt;&#8230; ce qui ne nous aurait pas arrang&#233; pour la suite. J'ai rencontr&#233; ce cas r&#233;cemment.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Un objet, deux objets, etc.&lt;/h2&gt;
&lt;p&gt;Pour aller un peu plus loin, nous allons cr&#233;er une table pour les producteurs de vins. Nous nommerons cette table &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_vins_producteurs&lt;/code&gt;, l'objet associ&#233; sera &#034;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;vins_producteur&lt;/code&gt;&#034;. &lt;i&gt;Laissez-le tel quel.&lt;/i&gt; &lt;br class='autobr' /&gt;
Lorsque nous serons dans l'espace priv&#233; de SPIP sur la fiche d'un producteur, nous aurons une URL de type &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;?exec=vins_producteur&amp;id_vins_producteur=XX&lt;/code&gt;&lt;/p&gt;
&lt;blockquote class=&#034;alert alert-info&#034;&gt;&lt;h2 class=&#034;spip&#034;&gt;Remarque&lt;/h2&gt;
&lt;p&gt;J'aurai pu cr&#233;er la table &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_producteurs&lt;/code&gt;. Mais le soucis est que ce nom est trop g&#233;n&#233;rique et pourrait se t&#233;lescoper avec une autre table qui n'a rien &#224; voir avec notre plugin.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Vous aurez compris que l'ID du producteur est sous la forme &#034;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_vins_producteur&lt;/code&gt;&#034;. La Fabrique a enlev&#233; le &#034;s&#034; final &#224; producteur.&lt;/p&gt;
&lt;blockquote class=&#034;alert alert-success&#034;&gt;
&lt;strong&gt;Normalement, vous m'avez suivi sans trop de soucis jusqu'&#224; maintenant sans pour autant savoir o&#249; je voulais en venir. Pas vrai ? ;-)&lt;/strong&gt;&lt;br class='manualbr' /&gt;Alors, continuons :
&lt;/blockquote&gt;
&lt;p&gt;Pour la cha&#238;ne de langue de l'objet &#034;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;vins_producteur&lt;/code&gt;&#034;, la Fabrique va cr&#233;er &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;lang/vins_producteur_fr.php&lt;/code&gt;.&lt;br class='autobr' /&gt;
&#199;a ne vous rappelle rien ? Je vous aide un peu : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;lang/vin_fr.php&lt;/code&gt;&#8230; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;lang/objet_fr.php&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;C'est la r&#232;gle d'&#233;criture adopt&#233;e par la Fabrique.&lt;/p&gt;
&lt;blockquote class=&#034;alert alert-info&#034;&gt;&lt;h2 class=&#034;spip&#034;&gt;Rappel&lt;/h2&gt;
&lt;p&gt;Dans mes pr&#233;c&#233;dents articles, je vous avez montr&#233; (gr&#226;ce &#224; b_b, denisb et kent1) comment reconstruire une cha&#238;ne de langue pour l'afficher sur notre page :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#VAL{#GET{prefixe}}|concat{':nom_du_champ'}|_T)]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;On ne change pas une &#233;quipe qui gagne.&lt;/p&gt;
&lt;/blockquote&gt;&lt;h2 class=&#034;spip&#034;&gt;Cr&#233;er les cha&#238;nes de langue&lt;/h2&gt;
&lt;p&gt;Nous allons utiliser cette m&#234;me r&#232;gle pour construire notre documentation technique. Une sorte de &lt;i&gt;PHPdoc&lt;/i&gt; &#034;linguistique&#034; &#224; la SPIP.&lt;/p&gt;
&lt;blockquote class=&#034;alert alert-info&#034;&gt;&lt;h2 class=&#034;spip&#034;&gt;Remarque&lt;/h2&gt;
&lt;p&gt;Mon but dans cette nomenclature n'est pas de documenter des fonctions (au sens PHP) car il existe des m&#233;thodes robustes aujourd'hui. SPIP a adopt&#233;, sous l'impulsion de Marcimat, PHPDoc pour cette documentation.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Dans ma documentation technique, en fait, je d&#233;sire afficher 4 choses dans un tableau :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; le nom du champ ;&lt;/li&gt;&lt;li&gt; son label ;&lt;/li&gt;&lt;li&gt; sa d&#233;finition MySQL ;&lt;/li&gt;&lt;li&gt; son aide &#224; la saisie (explication) ;&lt;/li&gt;&lt;li&gt; et sa documentation.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Pour cela, on va prendre l'habitude d'&#233;crire nos cha&#238;nes de langue sous la forme :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;label_champ&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;label_champ_explication&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;label_champ_documentation&lt;/code&gt;&lt;br class='manualbr' /&gt;La d&#233;finition MySQL du champ est directement issu des variables globales de SPIP ce qui rend inutile de cr&#233;er une cha&#238;ne de langue pour elle. Nous aurons alors 3 cha&#238;nes de langue par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;champ&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Donc, soit pour notre objet &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;vin&lt;/code&gt;, nous aurons :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;label_id_vin&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;label_id_vin_documentation&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;label_id_vin_explication&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;label_nom&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;label_nom_documentation&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;label_nom_explication&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;label_millesime&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;label_millesime_documentation&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;label_millesime_explication&lt;/code&gt;&lt;/li&gt;&lt;li&gt; etc.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Dans les fichiers de langues ad&#233;quates, nous devons y renseigner ce dont nous avons besoin.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Afficher le contenu sur la page de documentation&lt;/h2&gt;
&lt;p&gt;Bon, tout est pr&#234;t maintenant pour construire notre page, y compris le contenu. Nous devons maintenant cr&#233;er un fichier &#034;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;prive/squelettes/contenu/vins_doc.html&lt;/code&gt;&#034;. Voici le code &#224; y ins&#233;rer :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='50' class='spip_cadre spip_cadre_block' dir='ltr'&gt;[(#SET{prefixe,'vins'})]
&lt;h1&gt;[(#VAL{#GET{prefixe}}|concat{':documentation_technique'}|_T)]&lt;/h1&gt;
#SET{tables, #LISTE{'vin','vins_producteur'}} &lt;B_tables&gt;
&lt;BOUCLE_tables(DATA) {source table, #GET{tables}} {si #SESSION{webmestre}|=={oui}}&gt;
#SET{spip_table,#VAL{'spip_'}|concat{#VALEUR,'s'}}
&lt;B_info_table&gt;
&lt;table&gt;
&lt;BOUCLE_info_table(DATA) {source table, #EVAL{$GLOBALS['tables_principales'][#GET{spip_table}]}}{cle==field}&gt; &lt;caption&gt;#_tables:GET{spip_table}&lt;/caption&gt;
&lt;thead&gt; &lt;th&gt;[(#VAL{#GET{prefixe}}|concat{':nom_du_champ'}|_T)]&lt;/th&gt; &lt;th&gt;[(#VAL{#GET{prefixe}}|concat{':definition_mysql'}|_T)]&lt;/th&gt; &lt;th&gt;[(#VAL{#GET{prefixe}}|concat{':label_label'}|_T)]&lt;/th&gt; &lt;th&gt;[(#VAL{#GET{prefixe}}|concat{':documentation'}|_T)]&lt;/th&gt;
&lt;/thead&gt;
&lt;B_label&gt;
&lt;BOUCLE_label(DATA) {source table, #VALEUR}&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;#CLE&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;#VALEUR&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;[(#VAL{#_tables:VALEUR}|concat{':label_',#CLE}|_T)]&lt;/td&gt;
&lt;td&gt;[&lt;strong&gt;[(#VAL{#GET{prefixe}}|concat{':aide_a_la_saisie'}|_T)]&lt;/strong&gt;&lt;br/&gt;
(#VAL{#_tables:VALEUR}|concat{':label_',#CLE,'_explication'}|_T)&lt;br/&gt;]
[&lt;strong&gt;[(#VAL{#GET{prefixe}}|concat{':documentation'}|_T)]&lt;/strong&gt;&lt;br/&gt;
(#VAL{#_tables:VALEUR}|concat{':label_',#CLE,'_documentation''}|_T)]&lt;/td&gt;
&lt;/tr&gt;
&lt;/BOUCLE_label&gt;
&lt;/B_label&gt;
&lt;/BOUCLE_info_table&gt;
&lt;/table&gt;
&lt;/B_info_table&gt;
&lt;/BOUCLE_tables&gt;
&lt;/B_tables&gt;&lt;/textarea&gt;
&lt;p&gt;Ce code va construire le tableau comme pr&#233;vu.&lt;br class='autobr' /&gt;
Sur cette page, on peut voir que parfois la cha&#238;ne de langue ne s'affiche pas. En tout cas, pas son contenu mais bel et bien la cha&#238;ne en elle m&#234;me sans les underscores. Exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;label id vin&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;label id vin documentation&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;label id vin explication&lt;/code&gt;.&lt;br class='autobr' /&gt;
La raison en est tr&#232;s simple : nous n'avons pas encore renseign&#233; cette cha&#238;ne de langue.&lt;br class='autobr' /&gt;
Mais parfois, nous n'avons rien &#224; dire de particulier sur un champ. Il parle de lui m&#234;me. Alors l'astuce est de cr&#233;er tout de m&#234;me cette cha&#238;ne de langue dans le bon fichier et de mettre un espace blanc/vide, soit &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;'label_id_vin_documentation' =&gt; ' '&lt;/code&gt;.&lt;/p&gt;
&lt;blockquote class=&#034;alert alert-success&#034;&gt;&lt;h2 class=&#034;spip&#034;&gt;Astuce&lt;/h2&gt;
&lt;p&gt;Pour ceux qui ont lu le code ci dessus, vous avez pu voir un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#SET{prefixe,'vins'})]&lt;/code&gt;. En fait, ceci est pour nous simplifier la t&#226;che si on d&#233;sire mettre ce bout de code dans un autre plugin. Il nous suffira de mettre le pr&#233;fixe de notre nouveau plugin ici pour que la cha&#238;ne de langue se construise.&lt;/p&gt;
&lt;/blockquote&gt;&lt;blockquote class=&#034;alert alert-info&#034;&gt;&lt;h2 class=&#034;spip&#034;&gt;Remarque&lt;/h2&gt;
&lt;p&gt;Denisb nous a rappel&#233; l'existence depuis SPIP 3.0.13 d'une nouvelle &#233;criture de construction d'une cha&#238;ne de langue. Vous pouvez voir son commentaire &lt;a href='https://www.preprod.teddypayet.com/Afficher-les-champs-d-un-objet-SPIP-v2#forum113' class=&#034;spip_in&#034;&gt;ici&lt;/a&gt; et &lt;a href='https://www.preprod.teddypayet.com/Afficher-les-champs-d-un-objet-SPIP-v2#forum117' class=&#034;spip_in&#034;&gt;ici&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;La page &#233;tant construite, il nous faut maintenant compl&#233;ter nos diff&#233;rentes cha&#238;nes de langue. Alors &#224; vos claviers et rendez-vous dans mon prochain article.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Vous pouvez lire aussi :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href='https://www.preprod.teddypayet.com/SPIP-Documentation-technique-nomenclature' class=&#034;spip_in&#034;&gt;SPIP - Documentation technique : nomenclature&lt;/a&gt;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href='https://www.preprod.teddypayet.com/SPIP-Documentation-technique-construction-des-pages' class=&#034;spip_in&#034;&gt;SPIP - Documentation technique : construction des pages&lt;/a&gt;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href='https://www.preprod.teddypayet.com/SPIP-Documentation-technique-mise-en-conformite' class=&#034;spip_in&#034;&gt;SPIP - Documentation technique : mise en conformit&#233;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Une boucle DATA pour avoir les derni&#232;res versions de SPIP</title>
		<link>https://www.preprod.teddypayet.com/Une-boucle-DATA-pour-avoir-les-dernieres-versions-de-SPIP</link>
		<guid isPermaLink="true">https://www.preprod.teddypayet.com/Une-boucle-DATA-pour-avoir-les-dernieres-versions-de-SPIP</guid>
		<dc:date>2013-09-24T15:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>


		<dc:subject>SPIP</dc:subject>
		<dc:subject>Astuce</dc:subject>
		<dc:subject>Notes de d&#233;veloppement</dc:subject>
		<dc:subject>Boucle DATA</dc:subject>
		<dc:subject>XML</dc:subject>

		<description>
&lt;p&gt;Avec SPIP 3, nous avons nativement la boucle DATA issue du plugin It&#233;rateur r&#233;alis&#233; par Fil. Cette boucle nous permet de parser presque tout ce que l'on veut ! C'est purement magique ! &lt;br class='autobr' /&gt; Un xml Voici un exemple d'utilisation de la boucle DATA &#224; partir d'un xml obtenu de la page &lt;br class='autobr' /&gt; [(#VALEUR0)] &lt;br class='autobr' /&gt;
Explications l'url sp&#233;cifi&#233;e est fournis par la console de YQL : (Cliquez sur &#034;Test&#034; pour voir le rendu) Le r&#233;sultat de cette premi&#232;re boucle DATA est un tableau qui (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.preprod.teddypayet.com/Blog" rel="directory"&gt;Blog&lt;/a&gt;

/ 
&lt;a href="https://www.preprod.teddypayet.com/SPIP" rel="tag"&gt;SPIP&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Astuce" rel="tag"&gt;Astuce&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Notes-de-developpement" rel="tag"&gt;Notes de d&#233;veloppement&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Boucle-DATA" rel="tag"&gt;Boucle DATA&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/XML" rel="tag"&gt;XML&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://www.preprod.teddypayet.com/local/cache-vignettes/L150xH99/arton116-0aa80.png?1726073173' class='spip_logo spip_logo_right' width='150' height='99' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Avec SPIP 3, nous avons nativement la boucle DATA issue du plugin It&#233;rateur r&#233;alis&#233; par Fil. Cette boucle nous permet de parser presque tout ce que l'on veut ! C'est purement magique !&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Un xml&lt;/h2&gt;
&lt;p&gt;Voici un exemple d'utilisation de la boucle DATA &#224; partir d'un xml obtenu de la page &lt;a href=&#034;http://files.spip.org/spip/archives/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://files.spip.org/spip/archives/&lt;/a&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='prettyprint linenums spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;B_archives&gt; &lt;ul&gt; &lt;BOUCLE_archives(DATA) {source xml, &#034;http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20html%20where%20url%3D'http%3A%2F%2Ffiles.spip.org%2Fspip%2Farchives%2F'%20and%20xpath%3D'%2Fhtml%2Fbody%2Fdiv%2Fdiv%5B3%5D%2Fdiv%2Fdiv%2Fdiv%2Ful%5B2%5D%2Fli%2Fdiv%5B1%5D%2Fa'&amp;format=xml&#034;}&gt; &lt;BOUCLE_nom(DATA) {source table, #VALEUR{0}} {cle==a}&gt; &lt;li&gt;&lt;a href=&#034;#VALEUR{href}&#034;&gt;[(#VALEUR{0})]&lt;/a&gt; &lt;/li&gt; &lt;/BOUCLE_nom&gt; &lt;/BOUCLE_archives&gt; &lt;/ul&gt; &lt;/B_archives&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Explications&lt;/h2&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; l'url sp&#233;cifi&#233;e est fournis par la console de YQL : &lt;a href=&#034;http://developer.yahoo.com/yql/console/#h=select+*+from+html+where+url%3D'http%3A%2F%2Ffiles.spip.org%2Fspip%2Farchives%2F'+and+xpath%3D'%2Fhtml%2Fbody%2Fdiv%2Fdiv%5B3%5D%2Fdiv%2Fdiv%2Fdiv%2Ful%5B2%5D%2Fli%2Fdiv%5B1%5D%2Fa'&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://developer.yahoo.com/yql/cons...&lt;/a&gt; (Cliquez sur &#034;Test&#034; pour voir le rendu)&lt;br class='autobr' /&gt;
Le r&#233;sultat de cette premi&#232;re boucle DATA est un tableau qui contient uniquement les liens vers les archives de SPIP. Il nous suffit de le passer en crit&#232;re &#224; une seconde boucle DATA. &lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; gr&#226;ce au crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{cle==a}&lt;/code&gt;, on r&#233;cup&#232;re uniquement les cl&#233;s contenant 'a' (&#233;quivalent &#224; la balise html &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;a&gt;&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; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#VALEUR{href}&lt;/code&gt; : r&#233;cup&#233;ration de l'attribut &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;href&lt;/code&gt; de la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;a&gt;.&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; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#VALEUR{0}&lt;/code&gt; : r&#233;cup&#233;ration du contenu de la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;a&gt;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Et voil&#224;. Nous avons sur la page toutes nos versions officielles de SPIP.&lt;/p&gt;
&lt;p&gt;J'&#233;tofferai un peu plus tard cet article avec une boucle DATA avec une source YQL.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Modifier un plugin sur la zone de SPIP</title>
		<link>https://www.preprod.teddypayet.com/Modifier-un-plugin-sur-la-zone-de-SPIP</link>
		<guid isPermaLink="true">https://www.preprod.teddypayet.com/Modifier-un-plugin-sur-la-zone-de-SPIP</guid>
		<dc:date>2013-01-16T14:11:06Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>


		<dc:subject>SPIP</dc:subject>
		<dc:subject>Notes de d&#233;veloppement</dc:subject>
		<dc:subject>XML</dc:subject>
		<dc:subject>SVN</dc:subject>

		<description>
&lt;p&gt;J'ai &#233;cris r&#233;cemment un article sur Comment faire des commit sur la zone de SPIP. Ce pr&#233;sent article continue sur la m&#234;me lign&#233;e. Et je vous parlerai de comment corriger un fichier d'un plugin en local. Puis committer vos modifications. &lt;br class='autobr' /&gt; Pr&#233;paration Il va arriver que vous ayez besoin de corriger ou de faire &#233;voluer un plugin de la zone. Pour cela, il vous faudra faire une copie du r&#233;pertoire de ce plugin sur votre ordinateur. Je vais prendre pour exemple le squelette de la boussole de (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.preprod.teddypayet.com/Blog" rel="directory"&gt;Blog&lt;/a&gt;

/ 
&lt;a href="https://www.preprod.teddypayet.com/SPIP" rel="tag"&gt;SPIP&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Notes-de-developpement" rel="tag"&gt;Notes de d&#233;veloppement&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/XML" rel="tag"&gt;XML&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/SVN" rel="tag"&gt;SVN&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://www.preprod.teddypayet.com/local/cache-vignettes/L150xH96/arton105-dd7ea.png?1726073173' class='spip_logo spip_logo_right' width='150' height='96' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;J'ai &#233;cris r&#233;cemment un article sur &lt;a href='https://www.preprod.teddypayet.com/Comment-faire-des-commit-sur-la-zone-de-SPIP' class=&#034;spip_in&#034;&gt;Comment faire des commit sur la zone de SPIP&lt;/a&gt;. Ce pr&#233;sent article continue sur la m&#234;me lign&#233;e. Et je vous parlerai de comment corriger un fichier d'un plugin en local. Puis committer vos modifications.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Pr&#233;paration&lt;/h2&gt;
&lt;p&gt;Il va arriver que vous ayez besoin de corriger ou de faire &#233;voluer un plugin de la zone. Pour cela, il vous faudra faire une copie du r&#233;pertoire de ce plugin sur votre ordinateur. Je vais prendre pour exemple le squelette de la &lt;a href=&#034;http://zone.spip.org/trac/spip-zone/browser/_galaxie_/boussole.spip.org&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;boussole de SPIP&lt;/a&gt;. Voici la d&#233;marche :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; cr&#233;er un r&#233;pertoire dans vos &#034;Documents&#034; en le nommant &#034;zone_spip&#034; ;&lt;/li&gt;&lt;li&gt; Puis depuis votre logiciel de ligne de commandes (un terminal), positionnez vous dans ce r&#233;pertoire.
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='prettyprint linenums spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;cd ~/Documents/zone_spip/&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;La ligne de commande ci-dessus est la m&#233;thode sous MacOS X.&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;On cr&#233;e une copie en local&lt;/h2&gt;
&lt;p&gt;Cela fait, on faire une copie du r&#233;pertoire de notre plugin dans ce r&#233;pertoire.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='prettyprint linenums spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;svn checkout svn://zone.spip.org/spip-zone/_galaxie_/boussole.spip.org/&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Aller depuis votre explorateur de fichier pour voir si vous avez bien le r&#233;pertoire et ses fichiers.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Modifier nos fichiers&lt;/h2&gt;
&lt;p&gt;Vous pouvez maintenant modifier vos fichiers. Toujours pour notre exemple, j'ai modifi&#233; la ligne #8 du fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;boussole_spip.xml&lt;/code&gt;. J'ai remplac&#233; :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='prettyprint linenums spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;site alias=&#034;core&#034; src=&#034;http://core.spip.org/trac/spip/&#034; actif=&#034;oui&#034; /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;par &#231;a :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='prettyprint linenums spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;site alias=&#034;core&#034; src=&#034;http://core.spip.org/&#034; actif=&#034;oui&#034; /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;V&#233;rifier nos modifications depuis le terminal&lt;/h2&gt;
&lt;p&gt;Puis, depuis votre terminal, nous allons nous repositionner dans ce nouveau r&#233;pertoire pour y voir ce que nous avons modifi&#233;, ajout&#233;, etc.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='prettyprint linenums spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;cd boussole.spip.org/&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Pour v&#233;rifier le contenu de ce r&#233;pertoire, tapez cette ligne :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='prettyprint linenums spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;ls -las&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ce qui vous donnera quelque chose de ce genre :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='prettyprint linenums spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;total 48
0 drwxr-xr-x 10 teddy staff 340 16 jan 13:59 .
0 drwxr-xr-x 3 teddy staff 102 16 jan 13:59 ..
0 drwxr-xr-x 7 teddy staff 238 16 jan 14:03 .svn
8 -rw-r--r-- 1 teddy staff 1960 16 jan 14:00 boussole_spip.xml
0 drwxr-xr-x 4 teddy staff 136 16 jan 13:59 images
8 -rw-r--r-- 1 teddy staff 1185 16 jan 13:59 inc-head.html
8 -rw-r--r-- 1 teddy staff 287 16 jan 13:59 inc-pied.html
8 -rwxr-xr-x 1 teddy staff 3855 16 jan 13:59 jquery.backstretch.js
8 -rw-r--r-- 1 teddy staff 1050 16 jan 13:59 perso.css
8 -rw-r--r-- 1 teddy staff 589 16 jan 13:59 sommaire.html&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On est bon. :-)&lt;br class='manualbr' /&gt;On va maintenant regarder les diff&#233;rences entre ma versions locales et le r&#233;pertoire sur la zone de mon squelette :&lt;br class='autobr' /&gt;
&lt;code class='prettyprint spip_code spip_code_inline' dir='ltr'&gt;svn st&lt;/code&gt;&lt;br class='autobr' /&gt;
R&#233;sultat :&lt;br class='autobr' /&gt;
&lt;code class='prettyprint spip_code spip_code_inline' dir='ltr'&gt;M boussole_spip.xml&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Vous d&#233;sirez voir si ce que vous avez modifi&#233; est bien pris en compte ? Rien de plus simple :&lt;br class='autobr' /&gt;
&lt;code class='prettyprint spip_code spip_code_inline' dir='ltr'&gt;svn diff&lt;/code&gt;&lt;br class='autobr' /&gt;
R&#233;sultat :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='prettyprint linenums langage-xml spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;Index: boussole_spip.xml
===================================================================
--- boussole_spip.xml	(revision 69027)
+++ boussole_spip.xml	(working copy)
@@ -5,7 +5,7 @@ &lt;site alias=&#034;net&#034; src=&#034;http://www.spip.net/&#034; actif=&#034;oui&#034; /&gt; &lt;site alias=&#034;doc&#034; src=&#034;http://doc.spip.org/&#034; actif=&#034;oui&#034; /&gt; &lt;site alias=&#034;programmer&#034; src=&#034;http://programmer.spip.net/&#034; actif=&#034;oui&#034; /&gt;
- &lt;site alias=&#034;core&#034; src=&#034;http://core.spip.org/trac/spip/&#034; actif=&#034;oui&#034; /&gt;
+ &lt;site alias=&#034;core&#034; src=&#034;http://core.spip.org/&#034; actif=&#034;oui&#034; /&gt; &lt;/groupe&gt; &lt;!-- Sites des extensions &amp; contributions SPIP --&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Cool !&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;&#201;tape finale : envoyer nos modifications au serveur&lt;/h2&gt;
&lt;p&gt;Il ne nous reste plus qu'&#224; committer notre modification sur la zone :&lt;br class='autobr' /&gt;
&lt;code class='prettyprint spip_code spip_code_inline' dir='ltr'&gt;svn commit -m &#034;Mon message ici&#034;&lt;/code&gt;&lt;br class='autobr' /&gt;
&#199;a mouline, &#231;a mouline et on a quelque chose de ce genre afficher :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='prettyprint linenums spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;Sending boussole_spip.xml
Transmitting file data .
Committed revision 69028.&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Tadaaaa ! C'est fini. Vous pouvez voir le r&#233;sultat de mon exemple sur la zone &#224; cette adresse &lt;a href=&#034;http://zone.spip.org/trac/spip-zone/changeset/69028&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;69028&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Conseils&lt;/h2&gt;
&lt;p&gt;Si vous &#234;tes amen&#233; &#224; corriger, modifier r&#233;guli&#232;rement des plugins sur la zone, je vous conseille de construire la m&#234;me arborescence que la zone :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; _core_&lt;/li&gt;&lt;li&gt; _galaxie_&lt;/li&gt;&lt;li&gt; _plugins_&lt;/li&gt;&lt;li&gt; _squelettes_&lt;/li&gt;&lt;li&gt; _themes_&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Soit ceci pour r&#233;f&#233;rence : &lt;a href=&#034;http://zone.spip.org/trac/spip-zone/browser/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://zone.spip.org/trac/spip-zone...&lt;/a&gt;&lt;br class='autobr' /&gt;
Et derni&#232;re cerise sur le g&#226;teau, cr&#233;ez aussi un r&#233;pertoire &#034;archivelist&#034; qui n'aura de but que de contenir le fichier &#034;archivelist.txt&#034; (cf. &lt;a href=&#034;http://contrib.spip.net/Publier-archivelist-txt-via-svn-terminal&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Publier archivelist.txt via svn/terminal&lt;/a&gt;)&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;&lt;i&gt;Source&lt;/i&gt; &lt;br class='manualbr' /&gt;En plus de mon article pr&#233;c&#233;dent, je me suis aid&#233; de ces articles sur contrib :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;http://contrib.spip.net/Publier-archivelist-txt-via-svn-terminal&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Publier archivelist.txt via svn/terminal&lt;/a&gt; ;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://contrib.spip.net/Publier-son-projet-via-SVN&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Publier son projet via SVN&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Plugin Chants</title>
		<link>https://www.preprod.teddypayet.com/Plugin-Chants</link>
		<guid isPermaLink="true">https://www.preprod.teddypayet.com/Plugin-Chants</guid>
		<dc:date>2012-03-12T11:18:31Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>


		<dc:subject>SPIP</dc:subject>
		<dc:subject>MySQL</dc:subject>
		<dc:subject>Communaut&#233; SPIP</dc:subject>
		<dc:subject>PHP</dc:subject>
		<dc:subject>D&#233;veloppeur Web</dc:subject>
		<dc:subject>B&#233;n&#233;vole</dc:subject>
		<dc:subject>XML</dc:subject>
		<dc:subject>Komodo Edit</dc:subject>
		<dc:subject>SVN</dc:subject>

		<description>
&lt;p&gt;La documentation officielle de ce plugin est publi&#233; sur le site SPIP-Contrib.net. Pour toutes informations ou SAD, merci d'utiliser le forum sur la documentation officielle. &lt;br class='autobr' /&gt; Pr&#233;sentation Le plugin Chants a &#233;t&#233; cr&#233;&#233; sur la m&#234;me structure de chants du logiciel open source, OpenSong. Il permet de r&#233;f&#233;rencer des chants pour une pr&#233;sentation en live par exemple. Ou tout simplement les r&#233;f&#233;rencer sur votre site internet. &lt;br class='autobr' /&gt;
Installation Il s'installe comme tous les plugins Le plugin n&#233;cessite (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.preprod.teddypayet.com/Plugins" rel="directory"&gt;Plugins&lt;/a&gt;

/ 
&lt;a href="https://www.preprod.teddypayet.com/SPIP" rel="tag"&gt;SPIP&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/MySQL" rel="tag"&gt;MySQL&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Communaute-SPIP" rel="tag"&gt;Communaut&#233; SPIP&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/PHP" rel="tag"&gt;PHP&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Developpeur-Web" rel="tag"&gt;D&#233;veloppeur Web&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Benevole" rel="tag"&gt;B&#233;n&#233;vole&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/XML" rel="tag"&gt;XML&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Komodo-Edit" rel="tag"&gt;Komodo Edit&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/SVN" rel="tag"&gt;SVN&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://www.preprod.teddypayet.com/local/cache-vignettes/L150xH113/arton78-4a6f8.jpg?1724987573' class='spip_logo spip_logo_right' width='150' height='113' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;La documentation officielle de ce plugin est publi&#233; sur le site &lt;a href=&#034;http://www.spip-contrib.net/Plugin-Chants&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SPIP-Contrib.net&lt;/a&gt;. Pour toutes informations ou SAD, merci d'utiliser le forum sur la documentation officielle.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Pr&#233;sentation&lt;/h2&gt;
&lt;p&gt;Le plugin Chants a &#233;t&#233; cr&#233;&#233; sur la m&#234;me structure de chants du logiciel open source, &lt;a href=&#034;http://www.opensong.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;OpenSong&lt;/a&gt;. Il permet de r&#233;f&#233;rencer des chants pour une pr&#233;sentation en live par exemple. Ou tout simplement les r&#233;f&#233;rencer sur votre site internet.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Installation&lt;/h2&gt;
&lt;p&gt;Il s'installe comme tous les plugins &lt;a href=&#034;http://www.spip.net/fr_article3396.html&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.spip.net/fr_article3396.html&lt;/a&gt;&lt;br class='manualbr' /&gt;Le plugin n&#233;cessite :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://www.spip-contrib.net/Saisies&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Saisies&lt;/a&gt; ;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://www.spip-contrib.net/Zippeur&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Zippeur&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Il utilise aussi &lt;a href=&#034;http://www.spip-contrib.net/Le-Squelette-Zpip-dist&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Zpip&lt;/a&gt; et &lt;a href=&#034;http://www.spip-contrib.net/Compositions-2-0&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Compositions&lt;/a&gt;. Mais ces derniers ne sont pas obligatoires pour la bonne utilisation de Chants.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Les balises&lt;/h2&gt;
&lt;p&gt;Voici la liste des balises offertes par ce plugin :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#TITRE&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; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ALIAS&lt;/code&gt; : il arrive parfois qu'on connaisse un chant sous un autre nom, un alias.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#COPYRIGHT&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; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ID_CHANT&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; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ID_RUBRIQUE&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; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ID_SECTEUR&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; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DATE_ANNEE&lt;/code&gt; : ann&#233;e de sortie du chant ;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DATE&lt;/code&gt; : date de publication du chant ; &lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#NUMERO&lt;/code&gt; : le num&#233;ro du chant ;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#PAROLES&lt;/code&gt; : les paroles du chant ;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#PRESENTATION&lt;/code&gt; : l'ordre des couplets du chant. Exemple : [V1] [V2] [C] [V1] [R] ;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#LIGNE_PRINCIPALE&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; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CCLI&lt;/code&gt; : le num&#233;ro du chant au r&#233;pertoire de CCLI
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#CAPO&lt;/code&gt; : un capo (ou capodastre) est un chiffre de 1 &#224; 5 d&#233;terminant la position du capo sur le manche de la guitare ;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#TONALITE&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; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#TEMPO&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; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SIGNATURE&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; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#STATUT&lt;/code&gt; : en cours de r&#233;daction, propos&#233;, publi&#233;, refus&#233;, &#224; la poubelle ;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#LANG&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; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ID_TRAD&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Les objets li&#233;s&lt;/h2&gt;
&lt;p&gt;Vous pouvez ajouter des mots-cl&#233;s &#224; un chant mais aussi associer un auteur. L'auteur associ&#233; au chant sera ajout&#233; en tant qu'&lt;i&gt;authors&lt;/i&gt; lors de l'exportation du fichier xml (cf. ci-dessous).&lt;br class='manualbr' /&gt;Si n&#233;cessaire, vous pouvez joindre un logo au chant (facultatif).&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Les squelettes disponibles&lt;/h2&gt;
&lt;p&gt;Le plugin fournit un squelette par d&#233;faut pour le public. Il affichera toutes les balises du chant.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Int&#233;gration rapide sur votre site&lt;/h2&gt;
&lt;p&gt;Si vous utilisez le plugin Z et Compositions, il existe une composition pour une rubrique d&#233;di&#233;e aux chants. Il vous suffit de s&#233;lectionner cette composition pour la rubrique d&#233;sir&#233;e.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Exporter en xml&lt;/h2&gt;
&lt;p&gt;Vous pouvez exporter chaque chant au format xml compatible OpenSong depuis l'espace priv&#233;, sur la page du chant.&lt;br class='autobr' /&gt;
Mais vous pouvez l'int&#233;grer depuis les pages publiques gr&#226;ce &#224; cet appel, dans une boucle &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;CHANTS&lt;/code&gt; :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#SET{filename, [(#CCLI|replace{' ',''})_][(#TITRE|textebrut|replace{\W})]})] [(#URL_PAGE{chant_export.xml}|parametre_url{'id_chant',#ID_CHANT}|parametre_url{'filename',#GET{filename}})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Le param&#232;tre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;filename&lt;/code&gt; : c'est le nom du fichier qui sera enregistr&#233; sur votre bureau. Si vous ne renseignez pas ce param&#232;tre, le nom par d&#233;faut sera &#034;&lt;i&gt;chant_export&lt;/i&gt;&#034; et vous donnera de ce fait un fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;chant_export.xml&lt;/code&gt;.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Les mod&#232;les&lt;/h2&gt;
&lt;p&gt;Vous pouvez exporter une rubrique contenant les fichiers xml compatible &lt;a href=&#034;http://www.opensong.org/d/manual/song_file_format_specification&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;OpenSong&lt;/a&gt;.&lt;br class='autobr' /&gt;
Pour cela, utilisez l'appel au mod&#232;le suivant dans une boucle renseignant l'identifiant de la rubrique :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#MODELE{repertoire_zip}{id_rubrique})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ce mod&#232;le utilise le plugin Zippeur cit&#233; en d&#233;but d'article. De ce fait, vous aurez un fichier zip sous la forme &#034;rubrique_XX.zip&#034; o&#249; XX est le num&#233;ro de la rubrique.&lt;br class='manualbr' /&gt;Le fichier sera enregistr&#233; dans un sous-r&#233;pertoire de &#034;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;local/&lt;/code&gt;&#034;. Il sera recr&#233;&#233; si vous mettez &#224; jour un chant dans ladite rubrique.&lt;br class='manualbr' /&gt;Ce fichier, d&#233;compress&#233;, pourra &#234;tre plac&#233; dans votre r&#233;pertoire &#034;Songs&#034; du logiciel OpenSong &lt;i&gt;(se r&#233;f&#233;rer &#224; la documentation de ce logiciel pour plus d'informations)&lt;/i&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Le XMLRPC et les possibilit&#233;s offertes &#224; SPIP</title>
		<link>https://www.preprod.teddypayet.com/Le-XMLRPC-et-les-possibilites-offertes-a-SPIP</link>
		<guid isPermaLink="true">https://www.preprod.teddypayet.com/Le-XMLRPC-et-les-possibilites-offertes-a-SPIP</guid>
		<dc:date>2012-02-03T10:19:08Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>


		<dc:subject>SPIP</dc:subject>
		<dc:subject>Astuce</dc:subject>
		<dc:subject>Notes de d&#233;veloppement</dc:subject>
		<dc:subject>XML</dc:subject>

		<description>
&lt;p&gt;Depuis quelque temps, on a pu voir circuler sur twitter des messages de personnes esp&#233;rant voir un jour une application iPhone permettant de publier des articles sur SPIP tout comme l'application officielle de Wordpress &lt;br class='autobr' /&gt; J'ai regard&#233; en d&#233;but de semaine par curiosit&#233; le code de l'application de WP. J'ai pu constat&#233; que cette application utilise entre autre le langage XML-RPC (en) pour communiquer avec votre installation WP. Bien entendu, on utilise le langage de d&#233;veloppement de (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.preprod.teddypayet.com/Blog" rel="directory"&gt;Blog&lt;/a&gt;

/ 
&lt;a href="https://www.preprod.teddypayet.com/SPIP" rel="tag"&gt;SPIP&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Astuce" rel="tag"&gt;Astuce&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Notes-de-developpement" rel="tag"&gt;Notes de d&#233;veloppement&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/XML" rel="tag"&gt;XML&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://www.preprod.teddypayet.com/local/cache-vignettes/L150xH114/arton76-474dc.png?1726073173' class='spip_logo spip_logo_right' width='150' height='114' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Depuis quelque temps, on a pu voir circuler sur twitter des messages de personnes esp&#233;rant voir un jour une application iPhone permettant de publier des articles sur SPIP tout comme l'application officielle de &lt;a href=&#034;http://ios.wordpress.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Wordpress&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;J'ai regard&#233; en d&#233;but de semaine par curiosit&#233; le &lt;a href=&#034;http://ios.trac.wordpress.org/browser/branches/2.9.1&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;code de l'application de WP&lt;/a&gt;. J'ai pu constat&#233; que cette application utilise entre autre le langage &lt;a href=&#034;https://fr.wikipedia.org/wiki/XML-RPC&#034; class=&#034;spip_glossaire&#034; rel=&#034;external&#034;&gt;XML-RPC&lt;/a&gt; (&lt;a href=&#034;http://en.wikipedia.org/wiki/XML-RPC&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;en&lt;/a&gt;) pour communiquer avec votre &lt;a href=&#034;http://ios.trac.wordpress.org/browser/branches/2.9.1/XMLRPCConnection.m&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;installation WP&lt;/a&gt;. Bien entendu, on utilise le langage de d&#233;veloppement de pr&#233;dilection de l'iPhone : &lt;a href=&#034;https://developer.apple.com/library/ios/#documentation/uikit/reference/UIWebView_Class/Reference/Reference.html#jumpTo_2&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;l'Objective-C&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pas de soucis&#8230;&lt;/p&gt;
&lt;p&gt;Ici, ce qui nous int&#233;resse est la passerelle entre l'application et wordpress : XML-RPC.&lt;br class='manualbr' /&gt;En faisant une petite recherche sur &lt;a href=&#034;http://www.google.fr/search?q=XML-RPC+spip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;notre ami google&lt;/a&gt;, &lt;a href='https://www.preprod.teddypayet.com/XML-RPC'&gt;@&lt;/a&gt; on trouve ceci :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;http://www.mediaspip.net/technical-documentation/plugins-used-by-mediaspip/xmlrpc-une-api-xml-rpc-pour-spip/article/les-methodes-xmlrpc-spip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Les m&#233;thodes xmlrpc SPIP&lt;/a&gt; ;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://www.mediaspip.net/technical-documentation/plugins-used-by-mediaspip/xmlrpc-une-api-xml-rpc-pour-spip/article/support-xml-rpc-pour-spip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Support xml-rpc pour SPIP&lt;/a&gt; ;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://plugins.spip.net/xmlrpc.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;XML-RPC API - Plugins SPIP&lt;/a&gt;&#8230;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;En voyant cela, un espoir est n&#233; : on peut voir un jour arriver une iApp SPIP nous permettant de publier, voir de g&#233;rer enti&#232;rement notre site SPIP depuis nos iBidules !&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Avenir&lt;/h2&gt;
&lt;p&gt;Mais les possibilit&#233;s ne s'arr&#234;tent pas l&#224;. On peut imaginer pleins d'autres applications avec ce protocole :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; syst&#232;me de push pour &lt;a href=&#034;http://www.mail-archive.com/spip-zone@rezo.net/msg08554.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;publier des articles par emails&lt;/a&gt; ;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; un &lt;a href=&#034;http://www.spip-blog.net/Trackbacks-pour-SPIP.html#forum135&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;trackback&lt;/a&gt; de liens (?) ;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; etc.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Applications externes&lt;/h2&gt;
&lt;p&gt;Il existe des applications de bureau (&#8800; iApps) qui permettent gr&#226;ce &#224; la passerelle XML-RPC de publier des articles sur votre site. En voici quelques unes :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Scribfire, une extension pour Firefox&lt;/strong&gt; &lt;a href=&#034;http://scribefire.com/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://scribefire.com/&lt;/a&gt; ;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;BlogDesk&lt;/strong&gt; &lt;a href=&#034;http://www.blogdesk.org/en/index.htm&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.blogdesk.org/en/index.htm&lt;/a&gt; ;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Windows Live Writer&lt;/strong&gt; &lt;a href=&#034;http://explore.live.com/windows-live-writer&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://explore.live.com/windows-liv...&lt;/a&gt; ;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;MarsEdit&lt;/strong&gt; &lt;a href=&#034;http://www.red-sweater.com/marsedit/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.red-sweater.com/marsedit/&lt;/a&gt; ;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Raven&lt;/strong&gt; &lt;a href=&#034;http://www.zoundryraven.com/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.zoundryraven.com/&lt;/a&gt; ;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Ecto&lt;/strong&gt; &lt;a href=&#034;http://illuminex.com/ecto/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://illuminex.com/ecto/&lt;/a&gt; ;&lt;/li&gt;&lt;li&gt; etc.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Les possibilit&#233;s sont tr&#232;s grandes.&lt;br class='manualbr' /&gt;Voyez-vous d'autres perspectives entre XML-RPC et SPIP ?&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Des posts sont d&#233;j&#224; apparus sur les r&#233;seaux sociaux :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://plus.google.com/u/0/115057489347180947727/posts/WecMhJ7J65x&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://plus.google.com/u/0/1150574...&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://twitter.com/#!/voyellefr/status/165035141889134592&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://twitter.com/#!/voyellefr/st...&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://twitter.com/#!/freelancis/status/165027279410442241&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://twitter.com/#!/freelancis/s...&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>L'opendata&#8230; Mon tour (rapide) des lieux.</title>
		<link>https://www.preprod.teddypayet.com/L-opendata-Mon-tour-rapide-des-lieux</link>
		<guid isPermaLink="true">https://www.preprod.teddypayet.com/L-opendata-Mon-tour-rapide-des-lieux</guid>
		<dc:date>2012-01-25T23:19:07Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>


		<dc:subject>XML</dc:subject>

		<description>
&lt;p&gt;Depuis le mois de novembre, je m'int&#233;resse &#224; la vague de l'Open Data en France. L'Open Data (une donn&#233;e ouverte), selon Wikipedia, est une information publique brute, qui a vocation &#224; &#234;tre librement accessible. La philosophie pratique de l'open data pr&#233;conise une libre disponibilit&#233; pour tous et chacun, sans restriction de copyright, brevets ou d'autres m&#233;canismes de contr&#244;le. &lt;br class='autobr' /&gt; Data.gouv.fr Vous n'&#234;tes certainement pas pass&#233; &#224; c&#244;t&#233; de l'arriv&#233;e en ligne du site data.gouv.fr, le site (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.preprod.teddypayet.com/Blog" rel="directory"&gt;Blog&lt;/a&gt;

/ 
&lt;a href="https://www.preprod.teddypayet.com/XML" rel="tag"&gt;XML&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Depuis le mois de novembre, je m'int&#233;resse &#224; la vague de l'Open Data en France. L'Open Data (une donn&#233;e ouverte), selon &lt;a href=&#034;http://fr.wikipedia.org/wiki/Donn%C3%A9es_ouvertes&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Wikipedia&lt;/a&gt;, &lt;i&gt;est une information publique brute, qui a vocation &#224; &#234;tre librement accessible. La philosophie pratique de l'open data pr&#233;conise une libre disponibilit&#233; pour tous et chacun, sans restriction de copyright, brevets ou d'autres m&#233;canismes de contr&#244;le.&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Data.gouv.fr&lt;/h2&gt;
&lt;p&gt;Vous n'&#234;tes certainement pas pass&#233; &#224; c&#244;t&#233; de l'arriv&#233;e en ligne du site &lt;a href=&#034;http://data.gouv.fr/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;data.gouv.fr&lt;/a&gt;, le site officiel du gouvernement pour l'Open Data. Il a &#233;t&#233; r&#233;alis&#233; par &lt;a href=&#034;http://www.etalab.gouv.fr/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Etalab&lt;/a&gt;, une mission sous l'autorit&#233; du Premier Ministre charg&#233;e de l'ouverture des donn&#233;es publiques et du d&#233;veloppement de la plateforme fran&#231;aise. Ils ont r&#233;alis&#233; plusieurs ateliers de travail autour de l'ouverture des donn&#233;es, constituant la charni&#232;re de data.gouv.fr.&lt;/p&gt;
&lt;div class='spip_document_123 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;34&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://www.preprod.teddypayet.com/IMG/png/www.data.gouv.fr.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://www.preprod.teddypayet.com/local/cache-vignettes/L500xH359/www.data.gouv.fr-2bf80.png?1726073173' width='500' height='359' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Data.gouv.fr
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif '&gt;&lt;a href=&#034;http://data.gouv.fr&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://data.gouv.fr&lt;/a&gt;
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Ce site contient :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; 352 000 jeux de donn&#233;es publiques et plus ;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; 90 producteurs de donn&#233;es publiques ;&lt;/p&gt;
&lt;p&gt;C'est pas mal comme chiffre, mais ce n'est qu'un d&#233;but. Les donn&#233;es sont fragment&#233;es par centre d'int&#233;r&#234;ts. Vous trouverez rarement de fichiers comprenant TOUTES les donn&#233;es d'une m&#234;me th&#233;matique. Cela pourrait repr&#233;senter un fichier de plusieurs milliers de ligne pour des donn&#233;es INSEE. Ce qui ne serait pas simple &#224; l'utilisation par une machine (grosses ressources pour son exploitation).&lt;br class='manualbr' /&gt;Le plus gros soucis, en fait, n'est pas le nombre de lignes&#8230; Mais le format des fichiers. L'Open Data se veut ouvert. Pourtant, une tr&#232;s grande partie est dans un format ferm&#233;, propri&#233;taire comme Excel. Voici, au 25 janvier 2012, la liste des formats pr&#233;sents sur le site :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; 293650 xls
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; 2144 csv
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; 216 txt
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; 148 doc
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; 117 shp
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; 90 xml
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; 50 pdf
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; 44 Autre&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Si vous additionnez tous ces chiffres, cela nous fait 296459 et non 352000 et plus&#8230; Peut-&#234;tre une erreur dans leur calcul fichier par fichier. Cela dit :&lt;/i&gt;&lt;br class='manualbr' /&gt;99% des fichiers, ou jeux de donn&#233;es, sont au format XLS. Ce format peut s'expliquer sur le fait que c'est un format usuel. Qui n'a pas dans son administration Microsoft Office sur son poste ?&lt;br class='manualbr' /&gt;On peut comprendre ce choix. Mais il aurait &#233;t&#233; plus en ad&#233;quation avec la pens&#233;e de ce site de mettre une version CSV (&lt;a href=&#034;https://fr.wikipedia.org/wiki/Comma-separated_values&#034; class=&#034;spip_glossaire&#034; rel=&#034;external&#034;&gt;Comma-separated values&lt;/a&gt;) de ces fichiers XLS.&lt;/p&gt;
&lt;p&gt;Le v&#339;ux pieu est que ces donn&#233;es soient utilisables par des machines et cr&#233;ateur d'activit&#233;s innovante sur l'exploitation des donn&#233;es.&lt;br class='manualbr' /&gt;L'id&#233;e me s&#233;duit &#233;norm&#233;ment, pas par une envie mercantile, mais par le partage des informations au plus grand nombre. Cher &#224; ma pens&#233;e.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Data.gouv.fr autrement&lt;/h2&gt;
&lt;p&gt;Si on parle de Data.gouv.fr, nous ne pouvons garder sous silence le site de &lt;a href=&#034;http://www.debug-data-gouv.fr/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;debug de data.gouv.fr&lt;/a&gt;. Mais &lt;strong&gt;attention, ce n'est pas le gouvernement qui a mis ce dernier en place&lt;/strong&gt;. Ce site est une initiative de &lt;a href=&#034;http://www.regardscitoyens.org/aidons-etalab-a-ameliorer-data-gouv-fr/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Regards Citoyens&lt;/a&gt;. &#192; l'heure actuelle, o&#249; j'&#233;cris ces quelques lignes, il n'existe pas encore de solution sur le site de data.gouv.fr pour signaler un probl&#232;me de donn&#233;es ou technique li&#233; &#224; leur site.&lt;br class='manualbr' /&gt;&#8220;Regards Citoyens&#8221; est auteur de plusieurs actions dont celle-ci : &lt;a href=&#034;http://www.nosdonnees.fr/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Nos Donn&#233;es&lt;/a&gt;. Ce site vise &#224; apporter plus de visibilit&#233; aux donn&#233;es publiques, l'Open Data, librement accessibles &#224; tous.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Les initiatives locales&lt;/h2&gt;
&lt;p&gt;Autres que l'initiative gouvernementale, il existe des initiatives locales. Parmi elles, nous pouvons trouver :&lt;/p&gt;
&lt;div class='spip_document_120 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;59&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://www.preprod.teddypayet.com/IMG/png/data.nantes.fr.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://www.preprod.teddypayet.com/local/cache-vignettes/L500xH359/data.nantes.fr-e5385.png?1726073173' width='500' height='359' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Nod (Nantes ouverture des donn&#233;es)
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif '&gt;&lt;a href=&#034;http://data.nantes.fr/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://data.nantes.fr/&lt;/a&gt;
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_117 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;70&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://www.preprod.teddypayet.com/IMG/png/www.data.rennes-metropole.fr.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://www.preprod.teddypayet.com/local/cache-vignettes/L500xH359/www.data.rennes-metropole.fr-b195d.png?1726073173' width='500' height='359' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Rennes M&#233;tropole en acc&#232;s libre
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif '&gt;&lt;a href=&#034;http://www.data.rennes-metropole.fr/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.data.rennes-metropole.fr/&lt;/a&gt;
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_118 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;38&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://www.preprod.teddypayet.com/IMG/png/opendata.paris.fr.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://www.preprod.teddypayet.com/local/cache-vignettes/L500xH359/opendata.paris.fr-9959a.png?1726073173' width='500' height='359' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Paris data
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif '&gt;&lt;a href=&#034;http://opendata.paris.fr/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://opendata.paris.fr/&lt;/a&gt;
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_119 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;75&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://www.preprod.teddypayet.com/IMG/png/opendata.montpelliernumerique.fr.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://www.preprod.teddypayet.com/local/cache-vignettes/L500xH359/opendata.montpelliernumerique.fr-dfb47.png?1726073174' width='500' height='359' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Territoire Montpellier Num&#233;rique
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif '&gt;&lt;a href=&#034;http://opendata.montpelliernumerique.fr/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://opendata.montpelliernumerique.fr/&lt;/a&gt;
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_121 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;73&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://www.preprod.teddypayet.com/IMG/png/data.lacub.fr.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://www.preprod.teddypayet.com/local/cache-vignettes/L500xH355/data.lacub.fr-8a08b.png?1726073174' width='500' height='355' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Portail OpenData - Communaut&#233; urbaine de Bordeaux
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif '&gt;&lt;a href=&#034;http://data.lacub.fr/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://data.lacub.fr/&lt;/a&gt;
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_122 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;50&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://www.preprod.teddypayet.com/IMG/png/data.grandtoulouse.fr.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://www.preprod.teddypayet.com/local/cache-vignettes/L500xH359/data.grandtoulouse.fr-6974a.png?1726073174' width='500' height='359' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;GrandToulouse.data
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif '&gt;&lt;a href=&#034;http://data.grandtoulouse.fr/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://data.grandtoulouse.fr/&lt;/a&gt;
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; etc.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;En plus de l'aspect graphique des sites, je trouve les donn&#233;es beaucoup plus accessible que le site du gouvernement.&lt;br class='manualbr' /&gt;Vous pourrez trouver une liste presque exhaustive des initiatives locales sur le site de &lt;a href=&#034;http://libertic.wordpress.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;LiberTIC&lt;/a&gt; gr&#226;ce une carte g&#233;ographique cr&#233;&#233;e et mise &#224; jour par leur soin : &lt;a href=&#034;http://libertic.wordpress.com/2012/01/02/carte-de-france-de-lopen-data-v4/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://libertic.wordpress.com/2012/...&lt;/a&gt;&lt;br class='manualbr' /&gt;&lt;i&gt;Petite anecdote : ce nom a un d&#233;savantage, &lt;a href=&#034;http://www.google.fr/search?q=Libertic&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;voyez-le&lt;/a&gt; par vous m&#234;me&#8230; Sans commentaire.]&lt;/i&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Constat ou r&#234;ve inavou&#233;&lt;/h2&gt;
&lt;p&gt;Toutes ces donn&#233;es viennent d'un bon souhait : la transparence de l'&#201;tat et des collectivit&#233;s.&lt;br class='manualbr' /&gt;Malheureusement, je constate un manque d'informations pratico-pratiques.&lt;/p&gt;
&lt;p&gt;C'est bien de savoir qu'il y a eu tant de voix pour telle ou telle &#233;lection, sa r&#233;partition, que tel budget a &#233;t&#233; attribu&#233; pour tel projet de logement, d'am&#233;nagement urbain. Mais, il manque des informations pratiques :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Les horaires des administrations ;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; La liste des entreprises d'une commune (les coordonn&#233;es, les heures, etc.) ;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Les activit&#233;s de la commune ;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; etc.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Leur utilit&#233; ?&lt;/strong&gt; D&#233;velopper des services au citoyen dans leur vie courante, augmenter l'activit&#233; &#233;conomique d'une zone g&#233;ographique. Informer les nouveaux arrivants dans une ville des infrastructures de la ville, les entreprises existantes, etc.&lt;br class='manualbr' /&gt;La porte est grande ouverte aux perspectives. A chacun de la saisir.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Et vous, qu'en pensez-vous ?&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
