<?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=57&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>Ajouter les mots-cl&#233;s de l'article &#224; leurs &#233;v&#233;nements</title>
		<link>https://www.preprod.teddypayet.com/Ajouter-les-mots-cles-de-l-article-a-leurs-evenements</link>
		<guid isPermaLink="true">https://www.preprod.teddypayet.com/Ajouter-les-mots-cles-de-l-article-a-leurs-evenements</guid>
		<dc:date>2010-04-26T20:57: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>Web Design</dc:subject>
		<dc:subject>Astuce</dc:subject>
		<dc:subject>MySQL</dc:subject>
		<dc:subject>Boucle ARTICLES</dc:subject>
		<dc:subject>Boucle RUBRIQUES</dc:subject>
		<dc:subject>Boucle EVENEMENTS</dc:subject>

		<description>
&lt;p&gt;Il arrive parfois que le choix &#233;ditorial d'un site change en cours de route. J'en ai fait les frais sur le site de notre association. Les choix du d&#233;but &#233;taient de mettre les mots-cl&#233;s d'un &#233;v&#233;nement sur l'article qui le contient au lieu de l'&#233;v&#233;nement en lui m&#234;me... &lt;br class='autobr' /&gt;
Aujourd'hui, gr&#226;ce &#224; un formulaire de proposition d'&#233;v&#233;nements par l'espace public (un plugin d&#233;velopp&#233; par Cerdic sur la zone de SPIP), les mots-cl&#233;s sont assign&#233;s directement aux &#233;v&#233;nements. De ce fait, nous sommes (&#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/Web-Design" rel="tag"&gt;Web Design&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/MySQL" rel="tag"&gt;MySQL&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Boucle-ARTICLES" rel="tag"&gt;Boucle ARTICLES&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Boucle-RUBRIQUES" rel="tag"&gt;Boucle RUBRIQUES&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Boucle-EVENEMENTS" rel="tag"&gt;Boucle EVENEMENTS&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://www.preprod.teddypayet.com/local/cache-vignettes/L150xH112/arton41-42705.jpg?1725645715' class='spip_logo spip_logo_right' width='150' height='112' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Il arrive parfois que le choix &#233;ditorial d'un site change en cours de route. J'en ai fait les frais sur le site de notre association. Les choix du d&#233;but &#233;taient de mettre les mots-cl&#233;s d'un &#233;v&#233;nement sur l'article qui le contient au lieu de l'&#233;v&#233;nement en lui m&#234;me...&lt;/p&gt;
&lt;p&gt;Aujourd'hui, gr&#226;ce &#224; un formulaire de proposition d'&#233;v&#233;nements par l'espace public (un plugin d&#233;velopp&#233; par Cerdic sur la &lt;a href=&#034;http://zone.spip.org/trac/spip-zone/browser/_plugins_/agenda_proposer_evenement&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;zone de SPIP&lt;/a&gt;), les mots-cl&#233;s sont assign&#233;s directement aux &#233;v&#233;nements. De ce fait, nous sommes contraints de mettre les mots-cl&#233;s des anciens articles sur leurs propres &#233;v&#233;nements pour faciliter les boucles du squelette SPIP.&lt;br class='manualbr' /&gt;Une requ&#234;te MySQL serait assez complexe surtout qu'on devrait prendre en compte 3 tables diff&#233;rentes... Euh... C'est du haute voltige...&lt;/p&gt;
&lt;p&gt;Une astuce : importer un fichier csv dans la base de donn&#233;es MySQL qui contiendra toutes les relations entre les mots-cl&#233;s et les &#233;v&#233;nements. Ce fichier csv sera cr&#233;&#233; par le biais de squelette pur spip. Voici comment faire :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='prettyprint linenums langage-html spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;BOUCLE_agenda(RUBRIQUES) {id_secteur=10}&gt;&lt;BOUCLE_articles(ARTICLES) {branche}{par id_article}{doublons}&gt;&lt;BOUCLE_appel_events(EVENEMENTS){id_article}{doublons events}&gt; &lt;/BOUCLE_appel_events&gt;&lt;/BOUCLE_articles&gt;&lt;/BOUCLE_agenda&gt; &lt;BOUCLE_evenement(EVENEMENTS){!doublons events}{par id_evenement}&gt;&lt;BOUCLE_mots(MOTS) {id_article=#ID_ARTICLE}{par id_mot}&gt;&#034;#ID_MOT&#034;;&#034;#_evenement:ID_EVENEMENT&#034; &lt;/BOUCLE_mots&gt;&lt;/BOUCLE_evenement&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;A noter, peut-&#234;tre pour votre besoin, que je prends dans ma boucle la rubrique secteur de l'agenda qui contient tous les &#233;v&#233;nements que je d&#233;sire. Si vous le d&#233;sirez, vous pouvez changer &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_secteur=10&lt;/code&gt; par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;id_rubrique=XX&lt;/code&gt; o&#249; XX est le num&#233;ro de la rubrique que vous d&#233;sirez...&lt;/p&gt;
&lt;p&gt;Lorsque vous aurez appel&#233; la page du squelette que vous avez fra&#238;chement cr&#233;&#233;, copiez-collez le code qui vous int&#233;resse pour en cr&#233;er un fichier csv. Cela ok, importer le fichier csv dans votre base de donn&#233;es par l'interm&#233;diaire de phpMyAdmin dans la table &#034;spip_mots_evenements&#034;.&lt;/p&gt;
&lt;p&gt;Et voil&#224;, le tour est jou&#233; !&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
