<?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/"
>

<channel>
	<title>guiderdoni.net</title>
	<link>http://www.guiderdoni.net/</link>
	<description></description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>



	



	<item>
		<title>Changer le joint cache culbuteur quand de la fum&#233;e blanche s'&#233;chappe du capot, moteur chaud et coup&#233;</title>
		<link>http://www.guiderdoni.net/Changer-le-joint-cache-culbuteur.html</link>
		<dc:date>2010-05-29T17:44:32Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Alexandra</dc:creator>

<category domain="http://www.guiderdoni.net/-Austin-Mini-.html">Austin Mini</category>


		<description>Vincent, connu sous le nom de Vsharpe chez les miniaques, a diagnostiqu&#233; mon probl&#232;me et fait des photos pour le changement du joint cache culbuteur. Je les mets ici si ca peut servir &#224; d'autres. Symptomes : Apr&#232;s avoir roul&#233;, que le moteur est chaud, que l'on s'arr&#234;te en coupant donc le moteur, il y a de la fum&#233;e blanche qui s'&#233;chappe du capot, et passe aussi un peu dans l'habitacle. La fum&#233;e blanche vient de derri&#232;re le moteur. Il suffit alors de changer le joint de cache culbuteur. (mais lorsqu'ils (...)

-
&lt;a href="http://www.guiderdoni.net/-Austin-Mini-.html" rel="directory"&gt;Austin Mini&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p class=&quot;spip&quot;&gt;Vincent, connu sous le nom de Vsharpe chez les miniaques, a diagnostiqu&#233; mon probl&#232;me et fait des photos pour le changement du joint cache culbuteur.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Je les mets ici si ca peut servir &#224; d'autres.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;strong&gt;Symptomes&lt;/strong&gt; :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Apr&#232;s avoir roul&#233;, que le moteur est chaud, que l'on s'arr&#234;te en coupant donc le moteur, il y a de la fum&#233;e blanche qui s'&#233;chappe du capot, et passe aussi un peu dans l'habitacle. La fum&#233;e blanche vient de derri&#232;re le moteur. Il suffit alors de changer le joint de cache culbuteur. (mais lorsqu'ils sont en but&#233;e, &#231;a finit par suinter et de l'huile tombe sur le collecteur et se vaporise, donnant cette fum&#233;e qui a tendance &#224; piquer les yeux.)&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;strong&gt;Conseils pour changer ce filtres&lt;/strong&gt; :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;une simple clef de 16 pour serrer et desserrer les 2 boulons&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;On peut trouver ce joint par exemple chez Datch
&lt;br /&gt;&lt;a href='http://www.datch.fr/joint-cache-culbuteurs-liege-goujons-p-3105.html' class='spip_out'&gt;http://www.datch.fr/joint-cache-cul...&lt;/a&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Une clef de 16 pour enlever les 2 boulons du cache. C'est le cache avec le gros bouchon noir par lequel on met l'huile.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;On enl&#232;ve le vieux joint, on met un coup de chiffon sur le moteur et sur le cache pour enlever l'huile s'il y en a, le moteur froid et mettre le nouveau joint. On sert les deux boulons pas trop fort non plus et c'est fini.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;strong&gt;Et ci-joint la preuve en image de la simplicit&#233; de l'op&#233;ration&lt;/strong&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Merci Vincent&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="http://www.guiderdoni.net/IMG/jpg/IMG_0633-r180.jpg" length="805189" type="image/jpeg" />
		
		<enclosure url="http://www.guiderdoni.net/IMG/jpg/IMG_0634-r180.jpg" length="796341" type="image/jpeg" />
		
		<enclosure url="http://www.guiderdoni.net/IMG/jpg/IMG_0635-r180.jpg" length="898458" type="image/jpeg" />
		
		<enclosure url="http://www.guiderdoni.net/IMG/jpg/IMG_0636-r180.jpg" length="717084" type="image/jpeg" />
		
		<enclosure url="http://www.guiderdoni.net/IMG/jpg/IMG_0637-r180.jpg" length="706714" type="image/jpeg" />
		
		<enclosure url="http://www.guiderdoni.net/IMG/jpg/IMG_0638-r180.jpg" length="694587" type="image/jpeg" />
		
		<enclosure url="http://www.guiderdoni.net/IMG/jpg/GUG705009VC-1.jpg" length="18837" type="image/jpeg" />
		

	</item>



	<item>
		<title>Ma deuxi&#232;me tuture !</title>
		<link>http://www.guiderdoni.net/Ma-deuxieme-tuture.html</link>
		<dc:date>2010-04-27T20:18:24Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Alexandra</dc:creator>

<category domain="http://www.guiderdoni.net/-DIVERS-.html">Divers</category>


		<description>Voil&#224; le papier rose, si tout va bien, c'est pour le 25 mai 2010 ! Et pour me motiver &#224; fond, une petite austin mini Sealine de 96 arrive de Corse le 8 mai. C'est une mini &#224; carburation avec un moteur basse compression 1300. Comme sur la sans permis je devrais continuer &#224; bien sentir la route ! A bient&#244;t avec sur les routes si tout va bien Et si tout va mal, je prendrai la nouvelle formule de &quot;conduite supervis&#233;e&quot; qui vient de sortir, ce qui permettra quand m&#234;me de conduire la mini en compagnie (...)

-
&lt;a href="http://www.guiderdoni.net/-DIVERS-.html" rel="directory"&gt;Divers&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p class=&quot;spip&quot;&gt;Voil&#224; le papier rose, si tout va bien, c'est pour le 25 mai 2010 !&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Et pour me motiver &#224; fond, une petite austin mini Sealine de 96 arrive de Corse le 8 mai.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;C'est une mini &#224; carburation avec un moteur basse compression 1300.
Comme sur la sans permis je devrais continuer &#224; bien sentir la route !&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;A bient&#244;t avec sur les routes si tout va bien&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Et si tout va mal, je prendrai la nouvelle formule de &quot;&lt;a href='http://www.permisdeconduire.gouv.fr/les-permis/le-permis-b/se-former-a-la-conduite/la-conduite-supervisee/' class='spip_out'&gt;conduite supervis&#233;e&lt;/a&gt;&quot; qui vient de sortir, ce qui permettra quand m&#234;me de conduire la mini en compagnie de mon cher et tendre.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Et quelques photos&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Addidendum :
&lt;br /&gt;Donc le verdict, sans surprise est tomb&#233; : je me suis bien vautr&#233;e au permis. J'ai trop mal g&#233;r&#233; mon stress, et c'est ce que je devrais travailler pour le prochain passage. A priori pas avant novembre dixit l'auto &#233;cole, le nombre de place &#233;tant toujours probl&#233;matique. On va donc commencer la conduite supervis&#233;e sur la mini, histoire qu'elle ne dorme pas au garage !&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="http://www.guiderdoni.net/IMG/jpg/IMG_0435.jpg" length="805936" type="image/jpeg" />
		
		<enclosure url="http://www.guiderdoni.net/IMG/jpg/IMG_0436.jpg" length="588867" type="image/jpeg" />
		
		<enclosure url="http://www.guiderdoni.net/IMG/jpg/IMG_0437.jpg" length="844358" type="image/jpeg" />
		
		<enclosure url="http://www.guiderdoni.net/IMG/jpg/IMG_0439.jpg" length="1009379" type="image/jpeg" />
		
		<enclosure url="http://www.guiderdoni.net/IMG/jpg/IMG_0440.jpg" length="744347" type="image/jpeg" />
		
		<enclosure url="http://www.guiderdoni.net/IMG/jpg/IMG_0441.jpg" length="917314" type="image/jpeg" />
		
		<enclosure url="http://www.guiderdoni.net/IMG/jpg/IMG_0443.jpg" length="811487" type="image/jpeg" />
		

	</item>



	<item>
		<title>Deux colonnes de m&#234;me hauteur avec un peu de jquery</title>
		<link>http://www.guiderdoni.net/Deux-colonnes-de-meme-hauteur-avec.html</link>
		<dc:date>2010-01-21T09:38:53Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Alexandra</dc:creator>

<category domain="http://www.guiderdoni.net/-WEB-.html">web</category>


		<description>Soit deux div &lt;div id=&quot;rightCol&quot;&gt; &lt;/div&gt; &lt;div id=&quot;mainCol&quot;&gt; &lt;/div&gt; Positionn&#233;es en float par exemple #rightColwidth: 200px;float: right;border: 1px solid #fd3f58; #mainColwidth: 200px;float: left;border: 1px solid #fd3f58; et un peu de Jquery &lt;script type='text/javascript'&gt; $(window).load(function() var lh = $('#mainCol').height(); var rh = $('#rightCol').height(); if (lh &gt;= rh) (...)

-
&lt;a href="http://www.guiderdoni.net/-WEB-.html" rel="directory"&gt;web&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h3 class=&quot;spip&quot;&gt;Soit deux div&lt;/h3&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;div id=&quot;rightCol&quot;&gt;&lt;br /&gt; &lt;/div&gt;&lt;br /&gt; &lt;br /&gt; &lt;div id=&quot;mainCol&quot;&gt;&lt;br /&gt; &lt;/div&gt;&lt;/code&gt;&lt;/div&gt;
&lt;h3 class=&quot;spip&quot;&gt;Positionn&#233;es en float par exemple&lt;/h3&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;#rightCol{width: 200px;float: right;border: 1px solid #fd3f58;}&lt;br /&gt; #mainCol{width: 200px;float: left;border: 1px solid #fd3f58;}&lt;/code&gt;&lt;/div&gt;
&lt;h3 class=&quot;spip&quot;&gt;et un peu de Jquery&lt;/h3&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt; &lt;script type='text/javascript'&gt;&lt;br /&gt; $(window).load(function(){ &lt;br /&gt; var lh = $('#mainCol').height();&lt;br /&gt; var rh = $('#rightCol').height();&lt;br /&gt; if (lh &gt;= rh){&lt;br /&gt; //alert('left : ' + lh); &lt;br /&gt; $('#rightCol').height(lh); &lt;br /&gt; } else { &lt;br /&gt; //alert('right : ' + rh); &lt;br /&gt; $('#mainCol').height(rh); &lt;br /&gt; }; &lt;br /&gt; }); &lt;br /&gt; &lt;/script&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



	<item>
		<title>Ma premi&#232;re tuture !</title>
		<link>http://www.guiderdoni.net/Ma-premiere-tuture.html</link>
		<dc:date>2009-06-21T10:32:57Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Alexandra</dc:creator>

<category domain="http://www.guiderdoni.net/-DIVERS-.html">Divers</category>


		<description>J'ai craqu&#233; lol ;)

-
&lt;a href="http://www.guiderdoni.net/-DIVERS-.html" rel="directory"&gt;Divers&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;J'ai craqu&#233; lol ;)&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="http://www.guiderdoni.net/IMG/jpg/photo.jpg" length="115080" type="image/jpeg" />
		
		<enclosure url="http://www.guiderdoni.net/IMG/jpg/photo_2_.jpg" length="131137" type="image/jpeg" />
		
		<enclosure url="http://www.guiderdoni.net/IMG/jpg/photo_3_.jpg" length="129630" type="image/jpeg" />
		

	</item>



	<item>
		<title>Exclure selon mot cl&#233; plus simplement en SPIP 2</title>
		<link>http://www.guiderdoni.net/Exclure-selon-mot-cle-plus.html</link>
		<dc:date>2009-03-28T09:42:35Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Alexandra</dc:creator>

<category domain="http://www.guiderdoni.net/-SPIP-.html">Spip</category>


		<description>L'ancienne m&#233;thode reposant sur le doublons fonctionne toujours : &lt;BOUCLE_exclure (ARTICLES) id_mot=1 doublons&gt; &lt;/BOUCLE_exclure&gt; &lt;BOUCLE_afficher_non_exclus (ARTICLES)doublons &gt; &lt;a href=&quot;#URL_ARTICLE&quot;&gt;#TITRE&lt;/a&gt; &lt;/BOUCLE_afficher_non_exclus&gt; La premi&#232;re boucle s&#233;lectionne parmis les articles ceux qui ont l'id mot 1. La seconde boucle (BOUCLE_afficher_non_exclus) affiche les articles, &#224; l'exception de ceux qui on d&#233;j&#224; &#233;t&#233; s&#233;lectionn&#233;s par une (...)

-
&lt;a href="http://www.guiderdoni.net/-SPIP-.html" rel="directory"&gt;Spip&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h3 class=&quot;spip&quot;&gt;L'ancienne m&#233;thode reposant sur le doublons fonctionne toujours :&lt;/h3&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;BOUCLE_exclure (ARTICLES) {id_mot=1} {doublons}&gt;&lt;br /&gt; &lt;/BOUCLE_exclure&gt;&lt;br /&gt; &lt;br /&gt; &lt;BOUCLE_afficher_non_exclus (ARTICLES){doublons} &gt;&lt;br /&gt; &lt;a href=&quot;#URL_ARTICLE&quot;&gt;#TITRE&lt;/a&gt;&lt;br /&gt; &lt;/BOUCLE_afficher_non_exclus&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;La premi&#232;re boucle s&#233;lectionne parmis les articles ceux qui ont l'id mot 1.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;La seconde boucle (BOUCLE_afficher_non_exclus) affiche les articles, &#224; l'exception de ceux qui on d&#233;j&#224; &#233;t&#233; s&#233;lectionn&#233;s par une boucle pr&#233;c&#233;dente dot&#233;e elle aussi d'un crit&#232;re doublons.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;En spip 2 la jointure a &#233;t&#233; simplifi&#233;e :&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;On peut d&#233;sormais mettre le crit&#232;re d'exclusion directement dans sa boucle article&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;BOUCLE_afficher_non_exclus (ARTICLES){!id_mot=1} &gt;&lt;br /&gt; &lt;a href=&quot;#URL_ARTICLE&quot;&gt;#TITRE&lt;/a&gt;&lt;br /&gt; &lt;/BOUCLE_afficher_non_exclus&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Ce qui a pour effet d'&#234;tre un poil moins gourmand que les deux boucles avec le crit&#232;re doublons.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;{!id_mot=1}&lt;/code&gt; retourne bien tous les &#233;l&#233;ments qui ne satisfont pas a id_mot=1, donc tout ceux qui ne sont pas lie au mot 1, y compris ceux li&#233;s &#224; aucun mot. Du moins en sql.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



	<item>
		<title>Squelette par mot cl&#233; en SPIP 2</title>
		<link>http://www.guiderdoni.net/Squelette-par-mot-cle-en-SPIP-2.html</link>
		<dc:date>2009-02-09T17:40:33Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Alexandra, cy_altern</dc:creator>

<category domain="http://www.guiderdoni.net/-SPIP-.html">Spip</category>


		<description>Le plugin squelette par mot cl&#233; ne fonctionne plus en SPIP 2. Cedric a dit un jour sur spip-zone que le plugin &#233;tait mort mais qu'il ne le savait pas encore. Il faut donc revenir &#224; la bonne vielle m&#233;thode des boucles en attendant un futur nouveau plugin qui devrait pointer &#224; l'horizon un de ces jours prochains. M&#233;thode simple pour deux jeux de squelettes diff&#233;rents dans les articles et les rubriques Si nous avons que deux jeux de squelettes, nous pouvons faire deux boucles, une boucle article ou (...)

-
&lt;a href="http://www.guiderdoni.net/-SPIP-.html" rel="directory"&gt;Spip&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p class=&quot;spip&quot;&gt;Le plugin squelette par mot cl&#233; ne fonctionne plus en SPIP 2.
&lt;br /&gt;Cedric a dit un jour sur spip-zone que le plugin &#233;tait mort mais qu'il ne le savait pas encore. &lt;br /&gt;Il faut donc revenir &#224; la bonne vielle m&#233;thode des boucles en attendant un futur nouveau plugin qui devrait pointer &#224; l'horizon un de ces jours prochains.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;M&#233;thode simple pour deux jeux de squelettes diff&#233;rents dans les articles et les rubriques&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;Si nous avons que deux jeux de squelettes, nous pouvons faire deux boucles, une boucle article ou rubrique englobante et une boucle mot cl&#233;, avec inclusion du squelette article-large si pr&#233;sence du mot cl&#233;, et sinon inclusion du squelette article normal si pas de mot cl&#233; dans la partie alternative de la boucle. Le &lt;code class='spip_code' dir='ltr'&gt;{id_mot=1}&lt;/code&gt; correspond au mot cl&#233; &quot;large&quot;.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&amp;#45; &lt;strong&gt;Pour les articles&lt;/strong&gt;&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;BOUCLE_principale(ARTICLES){id_article}&gt;&lt;br /&gt;
&lt;BOUCLE_large(MOTS){id_article}{id_mot=1}&gt;&lt;br /&gt;
&lt;INCLURE{fond=article-large}{id_article}{self=#SELF}{lang}&gt;&lt;br /&gt;
&lt;/BOUCLE_large&gt;&lt;br /&gt;
&lt;INCLURE{fond=article-normal}{id_article}{self=#SELF}{lang}&gt;&lt;br /&gt;
&lt;//B_large&gt;&lt;br /&gt;
&lt;/BOUCLE_principale&gt;&lt;br /&gt;
&lt;//B_principale&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Cette m&#233;thode sera valable aussi bien pour les articles que pour les rubriques, il suffira de changer la boucle en cons&#233;quence.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&amp;#45; &lt;strong&gt;Pour les rubriques&lt;/strong&gt;&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;BOUCLE_principale(RUBRIQUES){id_rubrique}&gt;&lt;br /&gt;
&lt;BOUCLE_large(MOTS){id_rubrique}{id_mot=2}&gt;&lt;br /&gt;
&lt;INCLURE{fond=rubrique-large}{id_rubrique}{self=#SELF}{lang}&gt;&lt;br /&gt;
&lt;/BOUCLE_large&gt;&lt;br /&gt;
&lt;INCLURE{fond=rubrique-normal}{id_rubrique}{self=#SELF}{lang}&gt;&lt;br /&gt;
&lt;//B_large&gt;&lt;br /&gt;
&lt;/BOUCLE_principale&gt;&lt;br /&gt;
&lt;//B_principale&gt;&lt;/code&gt;&lt;/div&gt;
&lt;h3 class=&quot;spip&quot;&gt;M&#233;thode pour &lt;sup&gt;x&lt;/sup&gt; jeu de squelettes&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;strong&gt;cy_altern&lt;/strong&gt; use d'une petite bidouille donn&#233;e sur l'irc pour que cela fonctionne avec plus que deux jeux de squelettes, puisque qu'il utilise &lt;code class='spip_code' dir='ltr'&gt;&lt;INCLURE{fond=rubrique-#TITRE}{env}&gt;&lt;/code&gt;.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Sa boucle permet de reprendre exactement les squelettes et la config des mots cl&#233;s utilis&#233;s par le plugin squelettes_par_mots_cl&#233;s lorsqu'on passe de 1.9.2 &#224; 2.0.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Le principe de base est de r&#233;cup&#233;rer un &#233;ventuel mot cl&#233; attribu&#233; aux rubriques ou articles pour choisir le fichier de squelette &#224; utiliser (par un INCLURE). Le nom du fichier de squelette utilis&#233; sera de la forme &lt;strong&gt;rubrique-XXX.html&lt;/strong&gt; ou &lt;strong&gt;article-YYY.html&lt;/strong&gt; avec XXX ou YYY correspondant au mot cl&#233;.
&lt;br /&gt;Par exemple : si on attribue le mot cl&#233; &lt;strong&gt;blog&lt;/strong&gt; &#224; une rubrique, celle-ci sera affich&#233;e avec le squelette &lt;strong&gt;rubrique-blog.html&lt;/strong&gt;. Si il n'existe pas de &quot;mot cl&#233; de squelette&quot; pour une rubrique, c'est le squelette &lt;strong&gt;rubrique-normale.html&lt;/strong&gt; qui sera utilis&#233;.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Le code permettant de faire la s&#233;lection du fichier &#224; INCLURE est le suivant :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&amp;#45; &lt;strong&gt;Pour les rubriques&lt;/strong&gt;&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;BOUCLE_skel(MOTS){id_rubrique}{type=configuration rubriques}{0,1}&gt;&lt;br /&gt; &lt;INCLURE{fond=rubrique-#TITRE}{env}&gt;&lt;br /&gt;
&lt;/BOUCLE_skel&gt;&lt;br /&gt; &lt;INCLURE{fond=rubrique-normale}{env}&gt;&lt;br /&gt;
&lt;//B_skel&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;&amp;#45; &lt;strong&gt;Pour les articles&lt;/strong&gt;&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;BOUCLE_skel(MOTS){id_article}{type=configuration rubriques}{0,1}&gt;&lt;br /&gt; &lt;INCLURE{fond=article-#TITRE}{env}&gt;&lt;br /&gt;
&lt;/BOUCLE_skel&gt;&lt;br /&gt; &lt;INCLURE{fond=article-normal}{env}&gt;&lt;br /&gt;
&lt;//B_skel&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Dans l'exemple donn&#233; le groupe de mots cl&#233;s qui conditionne les squelettes s'appelle &quot;configuration rubriques&quot;.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Mode op&#233;ratoire :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; renommer &lt;strong&gt;rubrique.html&lt;/strong&gt; en &lt;strong&gt;rubrique-normale.html&lt;/strong&gt; &lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; coller le code ci-dessous dans &lt;strong&gt;rubrique.html&lt;/strong&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; renommer &lt;strong&gt;article.html&lt;/strong&gt; en &lt;strong&gt;article-normal.html&lt;/strong&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; coller la deuxi&#232;me boucle dans &lt;strong&gt;article.html&lt;/strong&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; cr&#233;er autant de fichiers sp&#233;cifiques (&lt;strong&gt;rubrique-XXX.html&lt;/strong&gt; ou &lt;strong&gt;article-YYY.html&lt;/strong&gt;) que n&#233;cessaire, pour chacun d'entre eux cr&#233;er le mot cl&#233; (&lt;strong&gt;XXX&lt;/strong&gt; ou &lt;strong&gt;YYY&lt;/strong&gt;) correspondant dans le groupe &lt;strong&gt;configuration rubriques&lt;/strong&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; attribuer un de ces mots cl&#233;s aux rubriques ou articles qui doivent utiliser un squelette sp&#233;cifique.&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;strong&gt;Remarque&lt;/strong&gt; : dans les fichiers de squelette, ne pas oublier de mettre une &lt;strong&gt;boucle englobante ARTICLES ou RUBRIQUES&lt;/strong&gt; qui va permettre de r&#233;cup&#233;rer le contexte.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;strong&gt;Astuce&lt;/strong&gt; : pour am&#233;liorer la souplesse du syst&#232;me on peut utiliser un test (avec la balise &lt;code class='spip_code' dir='ltr'&gt;#CHEMIN&lt;/code&gt;) sur l'existence du fichier &#224; INCLURE (histoire de ne pas se retrouver avec une vilaine erreur 404 si par hasard le fichier de squelette n'existe pas...).
&lt;br /&gt;Exemple pour la boucle de choix du squelette de rubrique :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;BOUCLE_skel(MOTS){id_rubrique}{type=configuration rubriques}{0,1}&gt;[&lt;br /&gt; (#CHEMIN{rubrique-#TITRE.html}|?{' '})&lt;br /&gt; &lt;INCLURE{fond=rubrique-#TITRE}{env}&gt;&lt;br /&gt;
]&lt;/BOUCLE_skel&gt;&lt;br /&gt; &lt;INCLURE{fond=rubrique-normale}{env}&gt;&lt;br /&gt;
&lt;//B_skel&gt;&lt;/code&gt;&lt;/div&gt;
&lt;h3 class=&quot;spip&quot;&gt;Nous allons aussi vous proposer la m&#233;thode que Dominique adopte dans ses squelettes : &lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;a href='http://www.mail-archive.com/spip@rezo.net/msg08766.html' class='spip_out'&gt;http://www.mail-archive.com/spip@rezo.net/msg08766.html&lt;/a&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;strong&gt;1.&lt;/strong&gt; D&#233;finir un groupe de mot cl&#233; : &lt;strong&gt;type_rubrique&lt;/strong&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Avec autant &lt;strong&gt;de mot cl&#233;&lt;/strong&gt; que de squelettes souhait&#233;s. Pas besoin d'attribuer le mot-cl&#233; &quot;normal&quot; aux rubriques ordinaires...
&lt;br /&gt;&amp;#45; rubrique_galerie
&lt;br /&gt;&amp;#45; rubrique_photo
&lt;br /&gt;&amp;#45; rubrique_agenda&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;strong&gt;2.&lt;/strong&gt; Gerer chaque comportement sp&#233;cifique dans une noisette nomm&#233;e du nom du mot-clef, dans un sous repertoire noisettes&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&amp;#45; rubrique_galerie.html
&lt;br /&gt;&amp;#45; rubrique_photo.html
&lt;br /&gt;&amp;#45; rubrique_agenda.html
&lt;br /&gt;&amp;#45; rubrique_normal.html&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;strong&gt;3.&lt;/strong&gt; Dans son squelette article.html ou rubrique.html chercher d'abord si la rubrique ou l'article est rattach&#233;e &#224; un mot clef de ce groupe&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;BOUCLE_type_rubrique (MOTS){id_rubrique}{type=type_rubrique}{0,1}&gt;&lt;br /&gt;
#SET{type, #TITRE}&lt;br /&gt;
&lt;/BOUCLE_type_rubrique&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;strong&gt;Explication :&lt;/strong&gt;
&lt;br /&gt;L&#224; on a une variable &quot;type&quot; qui contient rien ou le mot-cle associ&#233; &#224; la
rubrique. Cette boucle tu peux l'utiliser dans le squelette de la rubrique ou de
l'article &#224; partir du moment o&#249; dans ce squelette tu as une boucle
englobante qui permet de r&#233;cup&#233;rer le contexte.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;strong&gt;4.&lt;/strong&gt; On recup&#232;re le chemin de la noisette (si elle existe) sinon &lt;code class='spip_code' dir='ltr'&gt;#CHEMIN&lt;/code&gt; ne renvoit rien et on fait deux filtres de tests :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;#SET{noisette, (#CHEMIN{noisettes/(#GET{type}|concat{.html})})}&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Apr&#232;s il ne reste plus qu'&#224; faire les tests&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;// il y a une noisette&lt;br /&gt;
[(#GET{noisette}|?{' ',''})&lt;br /&gt;
[(#INCLURE{fond=noisettes/#GET{type}}{env})]&lt;br /&gt;
]&lt;br /&gt;
// il n'y en a pas&lt;br /&gt;
[(#GET{noisette}|?{'',' '}) [(#INCLURE{fond=noisettes/rubrique_normal}{env})]&lt;br /&gt;
]&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;On peut m&#234;me en SPIP 2 simplifier encore les tests avec oui et non&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;// il y a une noisette&lt;br /&gt;
[(#GET{noisette}|oui)&lt;br /&gt;
&lt;INCLURE{fond=noisettes/#GET{type}}{env}&gt;&lt;br /&gt;
]&lt;br /&gt;
// il n'y en a pas&lt;br /&gt;
[(#GET{noisette}|non)&lt;br /&gt;
&lt;INCLURE{fond=noisettes/rubrique_normal}{env}&gt;&lt;br /&gt;
]&lt;/code&gt;&lt;/div&gt;
&lt;h3 class=&quot;spip&quot;&gt;Pour aller plus loin encore :&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;strong&gt;5.&lt;/strong&gt; Apr&#232;s en raffinant cela on peut aussi l'utiliser dans l'ent&#234;te pour appeler une feuille de style ou un javascript qui aurait pour nom le nom
du mot-cl&#233; ex : rubrique_agenda.js, rubrique_agenda.css&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;BOUCLE_type_rubrique (MOTS){id_rubrique}{type=type_rubrique}{0,1}&gt;&lt;br /&gt; [&lt;link href=&quot;(#CHEMIN{css/#TITRE.css})&quot; rel=&quot;stylesheet&quot;&lt;br /&gt;
type=&quot;text/css&quot; /&gt;]&lt;br /&gt; [&lt;script type=&quot;text/javascript&quot;&lt;br /&gt;
src=&quot;(#CHEMIN{js/#TITRE.js})&quot;&gt;&lt;/script&gt;]&lt;br /&gt;
&lt;/BOUCLE_type_rubrique&gt;&lt;/code&gt;&lt;/div&gt;
&lt;h3 class=&quot;spip&quot;&gt;Avantages de la m&#233;thode :&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;Une grande flexibilit&#233; : Cela permet d'avoir un seul squelette d'article ou de rubrique qui peut s'adapter &#224; de nouvelles fonctionnalit&#233;s, gr&#224;ce &#224; l'inclusion des noisettes et des mots cl&#233;s, sans changer sa programmation initiale, et surtout sans faire appel &#224; des squelettes du type &lt;code class='spip_code' dir='ltr'&gt;rubrique=2.html&lt;/code&gt; ou &lt;code class='spip_code' dir='ltr'&gt;article=2&lt;/code&gt; qui rendent assez p&#233;nibles toutes modifications g&#233;n&#233;riques.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



	<item>
		<title>Afficher le nombre d'articles li&#233;s &#224; un mot cl&#233; dans un menu</title>
		<link>http://www.guiderdoni.net/Afficher-le-nombre-d-articles-lies.html</link>
		<dc:date>2009-02-08T15:04:18Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Alexandra</dc:creator>

<category domain="http://www.guiderdoni.net/-SPIP-.html">Spip</category>


		<description>Probl&#233;matique : Dans un menu de mot cl&#233;, afficher le nombre d'articles li&#233;s &#224; ce mot cl&#233;. Na&#239;vement, j'avais d'abord pens&#233; &#224; la boucle suivante : &lt;div id=&quot;menucase&quot;&gt; &lt;B_mot&gt; &lt;h1&gt;Cat&#233;gories&lt;/h1&gt; &lt;ul class=&quot;vert-one&quot;&gt; &lt;BOUCLE_mot(MOTS)id_groupe=1par num titre, titre&gt; &lt;!-- DEBUT BOUCLE_articledesmotscles--&gt; &lt;BOUCLE_articledesmotscles(ARTICLES)id_groupe=1id_mot&gt; (...)

-
&lt;a href="http://www.guiderdoni.net/-SPIP-.html" rel="directory"&gt;Spip&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h3 class=&quot;spip&quot;&gt;Probl&#233;matique :&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_303 spip_documents' &gt;
&lt;img src='http://www.guiderdoni.net/IMG/png/menumotcle.png' width=&quot;160&quot; height=&quot;166&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Dans un menu de mot cl&#233;, afficher le nombre d'articles li&#233;s &#224; ce mot cl&#233;. Na&#239;vement, j'avais d'abord pens&#233; &#224; la boucle suivante :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;div id=&quot;menucase&quot;&gt;&lt;br /&gt;
&lt;B_mot&gt;&lt;br /&gt;
&lt;h1&gt;Cat&#233;gories&lt;/h1&gt;&lt;br /&gt;
&lt;ul class=&quot;vert-one&quot;&gt;&lt;br /&gt;
&lt;BOUCLE_mot(MOTS){id_groupe=1}{par num titre, titre}&gt;&lt;br /&gt;
&lt;!-- DEBUT BOUCLE_articledesmotscles--&gt;&lt;br /&gt; &lt;BOUCLE_articledesmotscles(ARTICLES){id_groupe=1}{id_mot}&gt;&lt;br /&gt; #SET{total,#GRAND_TOTAL}&lt;br /&gt; &lt;/BOUCLE_articledesmotscles&gt;&lt;br /&gt;
&lt;!-- FIN BOUCLE_articledesmotscles--&gt;&lt;br /&gt;
[&lt;li&gt;&lt;a href=&quot;#URL_MOT&quot; title=&quot;[(#TITRE|textebrut|entites_html)]&quot; [(#EXPOSER|class='current')]&gt;(#TITRE) &lt;span class=&quot;noir&quot;&gt;#GET{total}&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;]&lt;br /&gt;
&lt;/BOUCLE_mot&gt;&lt;br /&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Ma boucle ne marchait que si chaque mot cl&#233; avait au moins un article. S'il n'y avait pas d'article rattach&#233; &#224; ce mot cl&#233;, et donc si l'it&#233;ration de la boucle &#233;tait vide, le &lt;code class='spip_code' dir='ltr'&gt;#GET&lt;/code&gt; n'&#233;tait pas recalcul&#233; et m'affichait le dernier r&#233;sultat trouv&#233;.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;a href='http://marcimat.magraine.net/' class='spip_out'&gt;Marcimat&lt;/a&gt; a donc encore une fois vol&#233; &#224; mon secours.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Ce qu'il convient de faire :&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;&amp;#45; Ne calculer le #GRAND_TOTAL qu'une seule fois, et pas &#224; chaque it&#233;ration
&lt;br /&gt;&amp;#45; Si la boucle a un r&#233;sultat on affiche le compteur une seule fois apr&#232;s,
&lt;code class='spip_code' dir='ltr'&gt;&lt;/BOUCLEx&gt; une seule fois apr&#232;s #SET{total,#GRAND_TOTAL}&lt;/code&gt;
&lt;br /&gt;&amp;#45; Si la boucle n'a pas de r&#233;sultat on affiche z&#233;ro, &lt;code class='spip_code' dir='ltr'&gt;&lt;/Bx&gt;afficher z&#233;ro s'il n'y a pas de r&#233;sultat #SET{total,0}&lt;/code&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Premi&#232;re boucle possible :&lt;/h3&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;div id=&quot;menucase&quot;&gt;&lt;br /&gt;
&lt;B_mot&gt;&lt;br /&gt;
&lt;h1&gt;Cat&#233;gories&lt;/h1&gt;&lt;br /&gt;
&lt;ul class=&quot;vert-one&quot;&gt;&lt;br /&gt;
&lt;BOUCLE_mot(MOTS){id_groupe=1}{par num titre, titre}&gt;&lt;br /&gt;
&lt;BOUCLE_articledesmotscles(ARTICLES){id_groupe=1}{id_mot}&gt;&lt;br /&gt;
&lt;/BOUCLE_articledesmotscles&gt;&lt;br /&gt;
#SET{total,#GRAND_TOTAL}&lt;br /&gt;
&lt;/B_articledesmotscl&#233;s&gt;&lt;br /&gt;
#SET{total,0}&lt;br /&gt;
&lt;//B_articledesmotscles&gt;&lt;br /&gt;
[&lt;li&gt;&lt;a href=&quot;#URL_MOT&quot; title=&quot;[(#TITRE|textebrut|entites_html)]&quot; [(#EXPOSER|class='current')]&gt;(#TITRE) &lt;span class=&quot;noir&quot;&gt;#GET{total}&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;]&lt;br /&gt;
&lt;/BOUCLE_mot&gt;&lt;br /&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/code&gt;&lt;/div&gt;
&lt;h3 class=&quot;spip&quot;&gt;Deuxi&#232;me boucle possible :&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;&amp;#45; Mettre un &lt;code class='spip_code' dir='ltr'&gt;#SET{total,0}&lt;/code&gt; avant la boucle
&lt;br /&gt;&amp;#45; Ne pas mettre de &lt;code class='spip_code' dir='ltr'&gt;&lt;//B&lt;/code&gt; dans sa boucle&lt;/code&gt;&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;div id=&quot;menucase&quot;&gt;&lt;br /&gt;
&lt;B_mot&gt;&lt;br /&gt;
&lt;h1&gt;Cat&#233;gories&lt;/h1&gt;&lt;br /&gt;
&lt;ul class=&quot;vert-one&quot;&gt;&lt;br /&gt;
&lt;BOUCLE_mot(MOTS){id_groupe=1}{par num titre, titre}&gt;&lt;br /&gt;
#SET{total,0}&lt;br /&gt;
&lt;BOUCLE_articledesmotscles(ARTICLES){id_groupe=1}{id_mot}&gt; &lt;br /&gt;
&lt;/BOUCLE_articledesmotscles&gt;&lt;br /&gt;
#SET{total,#GRAND_TOTAL}&lt;br /&gt;
&lt;/B_articledesmotscles&gt;&lt;br /&gt;
[&lt;li&gt;&lt;a href=&quot;#URL_MOT&quot; title=&quot;[(#TITRE|textebrut|entites_html)]&quot; [(#EXPOSER|class='current')]&gt;(#TITRE) &lt;span class=&quot;noir&quot;&gt;#GET{total}&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;]&lt;br /&gt;
&lt;/BOUCLE_mot&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Je vous renvoie &#224; &lt;a href='http://programmer.spip.org/Syntaxe-complete-des-boucles' class='spip_out'&gt;la syntaxe compl&#232;te des boucles&lt;/a&gt; si les choses demeuraient encore obscures.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Avec Bonux&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;Il para&#238;trait que la chose se soit consid&#233;rablement simplifi&#233;e avec l'usage du plugin &lt;strong&gt;Bonux&lt;/strong&gt; en SPIP 2.0.3. Cela pourrait donner la boucle suivante :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;BOUCLE_mot(MOTS){id_groupe=1}{par num titre, titre}{compteur articles}&gt;&lt;br /&gt;
#COMPTEUR{articles}&lt;br /&gt;
ou #COMPTEUR_ARTICLES&lt;br /&gt;
&lt;/BOUCLE_mot&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;La syntaxe est &#224; v&#233;rifier pour &lt;code class='spip_code' dir='ltr'&gt;#COMPTEUR{articles}&lt;/code&gt; ou le &lt;code class='spip_code' dir='ltr'&gt;#COMPTEUR_ARTICLES&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



	<item>
		<title>D&#233;couper un article SPIP en plusieurs colonnes</title>
		<link>http://www.guiderdoni.net/Decouper-un-article-SPIP-en.html</link>
		<dc:date>2008-12-15T09:49:05Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Alexandra</dc:creator>

<category domain="http://www.guiderdoni.net/-SPIP-.html">Spip</category>


		<description>XDjuj m'a concoct&#233; un petit filtre maison, qui fonctionne avec n'importe quel contenu texte : &amp;#45; #INTRO &amp;#45; #TEXTE &amp;#45; #DESCRIPTIF &amp;#45; #PS etc ... Vous trouverez ce filtre en pi&#232;ce jointe &#224; l'article. addidendum : Prenez la version du filtre corrig&#233;e par Pierre dans le forum. Elle r&#233;soud en effet les probl&#232;mes en coupant apr&#232;s un point. Ca marche tr&#232;s bien sous un SPIP 2.0.9 Objet du filtre Pour d&#233;couper un contenu texte en X parties egale avec cesure mot entier. Retourne la partie Y (...)

-
&lt;a href="http://www.guiderdoni.net/-SPIP-.html" rel="directory"&gt;Spip&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p class=&quot;spip&quot;&gt;&lt;strong&gt;XDjuj&lt;/strong&gt; m'a concoct&#233; un petit filtre maison, qui fonctionne avec n'importe quel contenu texte : &lt;br /&gt;&amp;#45; #INTRO
&lt;br /&gt;&amp;#45; #TEXTE
&lt;br /&gt;&amp;#45; #DESCRIPTIF
&lt;br /&gt;&amp;#45; #PS etc ...&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Vous trouverez ce filtre &lt;strong&gt;en pi&#232;ce jointe &#224; l'article&lt;/strong&gt;.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;strong&gt;addidendum :&lt;/strong&gt;
Prenez la version du filtre corrig&#233;e par &lt;strong&gt;Pierre&lt;/strong&gt; dans le forum.
Elle r&#233;soud en effet les probl&#232;mes en coupant apr&#232;s un point.
Ca marche tr&#232;s bien sous un SPIP 2.0.9&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;strong&gt;Objet du filtre&lt;/strong&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Pour d&#233;couper un contenu texte en X parties egale avec cesure mot entier.
&lt;br /&gt;Retourne la partie Y demand&#233;e.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;strong&gt;Usage du filtre&lt;/strong&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;strong&gt;- Dans le squelette&lt;/strong&gt; :
&lt;code class='spip_code' dir='ltr'&gt;[(#TEXTE*|decouper_en_XD_parties{X,Y}|propre)]&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&amp;#45; Mettre une &#233;toile sur la balise que l'on d&#233;coupe.
&lt;br /&gt;&amp;#45; Appliquer le filtre
&lt;br /&gt;&amp;#45; remettre le filtre SPIP propre&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;strong&gt;Mise en pratique&lt;/strong&gt;&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;div id=&quot;colonne1&quot;&gt;&lt;br /&gt;
[&lt;div class=&quot;#EDIT{texte} texte&quot;&gt;(#TEXTE*|decouper_en_XD_parties{3,1}|propre)&lt;/div&gt;]&lt;br /&gt; &lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div id=&quot;colonne2&quot;&gt;&lt;br /&gt;
[&lt;div class=&quot;#EDIT{texte} texte&quot;&gt;(#TEXTE*|decouper_en_XD_parties{3,2}|propre)&lt;/div&gt;]&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div id=&quot;colonne3&quot;&gt;&lt;br /&gt;
[&lt;div class=&quot;#EDIT{texte} texte&quot;&gt;(#TEXTE*|decouper_en_XD_parties{3,3}|propre)&lt;/div&gt;]&lt;br /&gt;
&lt;/div&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;&amp;#45; &lt;strong&gt;Et au niveau de sa css&lt;/strong&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Mettre un float par exemple&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&amp;#45; &lt;strong&gt;Contenu du filtre &#224; glisser dans squelettes/mes_options.php&lt;/strong&gt; :&lt;/p&gt; &lt;form action='' method='get'&gt;&lt;div&gt;
&lt;input type='hidden' name='exec' value='' /&gt;
&lt;textarea readonly='readonly' cols='40' rows='86' class='spip_cadre' dir='ltr'&gt;&lt;?php /*######
#
# Filtre SPIP 'decouper_en_XD_parties'
# 4 Alexandra By Apsulis
# 14 janvier 2007
#
# OBJET :
# -------
# Pour decouper un contenu texte en X parties egale avec cesure mot entier.
# Retourne la partie Y demandee.
#
# USAGE :
# -------
# Dans le squelette :
# [(#TEXTE*|decouper_en_XD_parties{X,Y}|propre)]
# # Dans le fichier mes_fonctions.php (a ranger par exemple dans votre dossier de squelette) :
# placer la fonction qui suit depuis &quot;function decouper&quot;... jusqu'a &quot;return $partie_isolee; }&quot;
# et roule ma poule !
#
# Remarque :
# ----------
# - Fonctionne avec n'importe quel contenu texte : #INTRO, #TEXTE, #DESCRIPTIF, #PS, etc...
# - Pour remplir X colonnes, dans le cadre d'une boucle (ou pas, vous faites ce que vous voulez),
# utiliser X fois le filtre en changeant la partie Y demandee. #
#######*/ function decouper_en_XD_parties($texte,$nb_parties,$partie_a_retourner){ /* On traite les erreurs positives et negatives Zo cas ou */ if($partie_a_retourner &gt; $nb_parties){ $partie_a_retourner = $nb_parties; } if($partie_a_retourner == 0){ $partie_a_retourner = 1; } $longueur = strlen($texte); // Longueur totale de la chaine de caractere $partie = $longueur/$nb_parties; // Taille en caractere d'une partie $decoupe = str_word_count($texte, 2); // On decoupe le texte par mot pour savoir a quels mot couper les parties $mots_cesure[0] = 0; // Premiere borne = 0 $j = 1; while($j &lt; $nb_parties){ // On recherche la fin du dernier mot de la partie pour ne pas le couper (=cesure) $i = $partie*($j); // On debute la recherche a partie, et ensuite on incremente de la taille d'une partie pour trouver le mot suivant while(!isset($decoupe[$i])){ // On part du caractere ou on devrait couper, $i++; // et on avance jusqu'a trouver la fin du mot } $mots_cesure[$j] = $i; // On range la valeur en caractere du mot clef pour la cesure $j++; // On passe a la partie suivante } $mots_cesure[$j] = $longueur; // Derniere borne = fin du texte // On isole la partie qu'on renvoi pour affichage par SPIP $partie_isolee = substr($texte, $mots_cesure[$partie_a_retourner-1], $mots_cesure[$partie_a_retourner]-$mots_cesure[$partie_a_retourner-1]); return propre($partie_isolee);
} ?&gt;&lt;/textarea&gt;&lt;/div&gt;&lt;/form&gt; &lt;p class=&quot;spip&quot;&gt;Ps : ce filtre marchait sur les versions 1.9.2 de SPIP.
&lt;br /&gt;Ca devrait fonctionner aussi en SPIP 2.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="http://www.guiderdoni.net/IMG/zip/mes_fonctions.php-2.zip" length="1571" type="application/zip" />
		

	</item>



	<item>
		<title>Menu statique hors boucle avec la class active ou expose</title>
		<link>http://www.guiderdoni.net/Menu-statique-hors-boucle-avec-la.html</link>
		<dc:date>2008-09-11T14:20:19Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Alexandra</dc:creator>

<category domain="http://www.guiderdoni.net/-SPIP-.html">Spip</category>


		<description>Comment avoir un menu avec une classe active, dans un menu statique hors boucle, - ce qui rend impossible l'usage de la balise #EXPOSE, appelant tant&#244;t des squelettes tels que contact, plan, sommaire ... , tant&#244;t des articles, tant&#244;t des rubriques ... Bref un menu compl&#232;tement h&#233;t&#233;roclite. L'id&#233;e insuffl&#233;e par b-b est la suivante : Cr&#233;er sa variable pour que dans l'inclure du squelette qui appelle le menu, on puisse dire d'o&#249; l'on vient : nomdusquelette=oui Puis jouer ensuite avec les filtres de test (...)

-
&lt;a href="http://www.guiderdoni.net/-SPIP-.html" rel="directory"&gt;Spip&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p class=&quot;spip&quot;&gt;Comment avoir un menu avec une classe active, dans un menu statique hors boucle, - ce qui rend impossible l'usage de la balise &lt;code class='spip_code' dir='ltr'&gt;#EXPOSE&lt;/code&gt;, appelant tant&#244;t des squelettes tels que contact, plan, sommaire ... , tant&#244;t des articles, tant&#244;t des rubriques ... Bref un menu compl&#232;tement &lt;strong&gt;h&#233;t&#233;roclite&lt;/strong&gt;.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;L'id&#233;e insuffl&#233;e par &lt;a href='http://www.weblog.eliaz.fr/' class='spip_out'&gt;b-b&lt;/a&gt; est la suivante :
&lt;br /&gt;&lt;strong&gt;Cr&#233;er sa variable&lt;/strong&gt; pour que dans l'inclure du squelette qui appelle le menu, on puisse dire d'o&#249; l'on vient :
&lt;code class='spip_code' dir='ltr'&gt;{nomdusquelette=oui}&lt;/code&gt;
&lt;br /&gt;Puis jouer ensuite avec les &lt;strong&gt;filtres de test&lt;/strong&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&amp;#45; Exemples dans les squelettes :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;INCLURE{fond=inc_navhaut}{sommaire=oui}&gt;&lt;br /&gt;
&lt;INCLURE{fond=inc_navhaut}{plan=oui}&gt;&lt;br /&gt;
&lt;INCLURE{fond=inc_navhaut}{inscription=oui}&gt;&lt;br /&gt;
&lt;INCLURE{fond=inc_navhaut}{loginpublic=oui}&gt;&lt;br /&gt;
&lt;INCLURE{fond=inc_navhaut}{contact=oui}&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;&amp;#45; Si notre menu pointe sur des articles :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;INCLURE{fond=inc_navhaut}{id_article}&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;&amp;#45; Si notre menu pointe sur des rubriques&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;INCLURE{fond=inc_navhaut} {id_rubrique}&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Ce qui dans notre menu donnera quelque chose du genre :
&lt;br /&gt;&amp;#45; Pour l'appel &#224; des squelettes sp&#233;cifiques&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;a href=&quot;./&quot; title=&quot;Accueil &quot; [(#ENV{sommaire}|=={oui}|?{' ',''}) class='current']&gt;&lt;br /&gt;
&lt;a href=&quot;#URL_PAGE{plan}&quot; title=&quot;Plan&quot; [(#ENV{plan}|=={oui}|?{' ',''}) class='current']&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;&amp;#45; Pour l'appel &#224; des articles &#224; identifiant sp&#233;cifique&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;a href=&quot;#URL_ARTICLE{123}&quot; title=&quot;Qui sommes nous ?&quot; [(#ENV{id_article}|=={'123'}?{' ',''}) class='current']&gt;&lt;br /&gt;
QUI SOMMES NOUS ?&lt;br /&gt;
&lt;/a&gt; &lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;&amp;#45; Pour l'appel &#224; des rubriques &#224; identifiant sp&#233;cifique&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;a href=&quot;#URL_RUBRIQUE{3}&quot; title=&quot;mon titre&quot; [(#ENV{id_rubrique}|=={'3'}?{' ',''}) class='current']&gt;&lt;br /&gt;
Ma rubrique&lt;br /&gt;
&lt;/a&gt; &lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Il faudra bien sur penser &#224; d&#233;finir sa class &quot;current&quot; dans sa css&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;#slatenav ul li a.current{&lt;br /&gt;
background:transparent url(backgroundOVER.gif) no-repeat top center;&lt;br /&gt;
}&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Et le tour est jou&#233;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Note : En SPIP 2 la syntaxe a &#233;t&#233; simplifi&#233;e&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;On peut &#233;crire notre filtre de test comme ceci&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;li&gt;&lt;a href=&quot;#URL_ARTICLE{1}&quot;[(#ENV{id_article}|=={'1'}|oui)class=&quot;current&quot;]&gt;ACCUEIL&lt;/a&gt;&lt;/li&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_297 spip_documents' &gt;&lt;img src='http://www.guiderdoni.net/IMG/jpg/menu_expo.jpg' width=&quot;400&quot; height=&quot;26&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Voici le code complet du menu &lt;strong&gt;inc_nav.haut.html&lt;/strong&gt; :&lt;/p&gt;
&lt;form action='' method='get'&gt;&lt;div&gt;
&lt;input type='hidden' name='exec' value='' /&gt;
&lt;textarea readonly='readonly' cols='40' rows='60' class='spip_cadre' dir='ltr'&gt;&lt;div class=&quot;red&quot;&gt;
&lt;div id=&quot;slatenav&quot;&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href=&quot;./&quot; title=&quot;Accueil&quot; [(#ENV{sommaire}|=={oui}|?{' ',''}) class='current']&gt;
ACCUEIL
&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;#URL_ARTICLE{123}&quot; title=&quot;Qui sommes nous ?&quot; [(#ENV{id_article}|=={'123'}?{' ',''}) class='current']&gt;
QUI SOMMES NOUS ?
&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;#URL_PAGE{plan}&quot; title=&quot;Plan&quot; [(#ENV{plan}|=={oui}|?{' ',''}) class='current']&gt;
LES BOUTIQUES
&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;#URL_PAGE{inscription}&quot; title=&quot;Inscrivez vous&quot; [(#ENV{inscription}|=={oui}|?{' ',''}) class='current']&gt;
JE M&amp;#39;INSCRIS
&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;#URL_PAGE{loginpublic}&quot; title=&quot;D&#233;j&#224; inscrit&quot; [(#ENV{loginpublic}|=={oui}|?{' ',''}) class='current']&gt;
D&#201;J&#192; INSCRIT
&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;#URL_ARTICLE{126}&quot; title=&quot;FAQ&quot; [(#ENV{id_article}|=={'126'}?{' ',''}) class='current']&gt;
FAQ
&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;#URL_ARTICLE{5}&quot; title=&quot;Forums&quot; [(#ENV{id_article}|=={'5'}?{' ',''}) class='current']&gt;
FORUMS
&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;#URL_PAGE{contact}&quot; title=&quot;Contact&quot; [(#ENV{contact}|=={oui}|?{' ',''}) class='current']&gt;
CONTACT
&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/textarea&gt;&lt;/div&gt;&lt;/form&gt; &lt;p class=&quot;spip&quot;&gt;Celui de la css : On reprend le menu full css suivant
&lt;a href='http://www.13styles.com/css-menus/slate' class='spip_out'&gt;http://www.13styles.com/css-menus/slate&lt;/a&gt;&lt;/p&gt; &lt;form action='' method='get'&gt;&lt;div&gt;
&lt;input type='hidden' name='exec' value='' /&gt;
&lt;textarea readonly='readonly' cols='40' rows='38' class='spip_cadre' dir='ltr'&gt;/* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- Redslate nav /&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- */
.red #slatenav{
position:relative;
display:block;
height:42px;
font-size:11px;
font-weight:bold;
background:transparent url(redslate_background.gif) repeat-x top left;
font-family:Arial,Verdana,Helvitica,sans-serif;
text-transform:uppercase;
}
.red #slatenav ul{
margin:0px;
padding:0;
list-style-type:none;
width:auto;
}
.red #slatenav ul li{
display:block;
float:left;
margin:0 1px 0 0;
}
.red #slatenav ul li a{
display:block;
float:left;
color:#FECCC3;
text-decoration:none;
padding:14px 22px 0 22px;
height:28px;
}
.red #slatenav ul li a:hover,.red #slatenav ul li a.current{
color:#fff;
background:transparent url(redslate_backgroundOVER.gif) no-repeat top center;
}&lt;/textarea&gt;&lt;/div&gt;&lt;/form&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



	<item>
		<title>url canoniques, ou forcer ou pas le www dans l'url</title>
		<link>http://www.guiderdoni.net/url-canoniques.html</link>
		<dc:date>2008-09-04T19:58:04Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Alexandra</dc:creator>

<category domain="http://www.guiderdoni.net/-WEB-.html">web</category>


		<description>Utilit&#233; : Pour faire que mondomaine.com renvoie sur www.mondomaine.com dans le but d'am&#233;liorer son r&#233;f&#233;rencement. On va mettre en place une redirection afin de rediriger vers le site avec son adresse officielle (appel&#233;e canonique dans le jargon des moteurs de recherche). Sous Apache il suffit de quelques lignes dans le fichier .htaccess ou httpd.conf. En d&#233;but de .htacess : RewriteEngine on RewriteCond %HTTP_HOST ^mondomaine.com$ RewriteRule (.*) http://www.mondomaine.com/$1 Ce code a &#233;t&#233; (...)

-
&lt;a href="http://www.guiderdoni.net/-WEB-.html" rel="directory"&gt;web&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p class=&quot;spip&quot;&gt;&lt;strong&gt;Utilit&#233; :&lt;/strong&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Pour faire que mondomaine.com renvoie sur &lt;a href='http://www.mondomaine.com/' class='spip_out' rel='nofollow'&gt;www.mondomaine.com&lt;/a&gt; dans le but d'am&#233;liorer son r&#233;f&#233;rencement.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;On va mettre en place une redirection afin de rediriger vers le site avec son adresse officielle (appel&#233;e canonique dans le jargon des moteurs de recherche). Sous Apache il suffit de quelques lignes dans le fichier .htaccess ou httpd.conf.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;strong&gt;En d&#233;but de .htacess :&lt;/strong&gt;&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;RewriteEngine on&lt;br /&gt;
RewriteCond %{HTTP_HOST} ^mondomaine.com$&lt;br /&gt;
RewriteRule (.*) http://www.mondomaine.com/$1&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Ce code a &#233;t&#233; test&#233; avec succ&#232;s chez OVH mais ne marchait pas sur une dedibox.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Google propose aussi dans ses outils pour Webmaster d'indiquer ce qu'ils appellent le domaine favori (ou canonique).&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Selon les h&#233;bergeurs le code si dessus peut ne pas marcher.
On peut alors tenter ceci :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;RewriteEngine On&lt;br /&gt;
RewriteCond %{HTTP_HOST} ^mondomaine.org [NC]&lt;br /&gt;
RewriteRule ^(.*) http://www.mondomaine.org/$1 [R=301,L]&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Ce code marche sur une dedibox mais ne marchait pas chez OVH.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Autre bout de code pour enlever ou forcer les www &#224; mettre &#224; la racine du .htaccess :&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;strong&gt;Forcer les WWW&lt;/strong&gt;&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;RewriteEngine On&lt;br /&gt;
RewriteBase /&lt;br /&gt;
RewriteCond %{HTTP_HOST} !^www.mondomaine.com$ [NC]&lt;br /&gt;
RewriteRule ^(.*)$ http://www.mondomaine.com/$1 [L,R=301]&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;strong&gt;Enlever les WWW&lt;/strong&gt;&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;RewriteEngine On&lt;br /&gt;
RewriteBase /&lt;br /&gt;
RewriteCond %{HTTP_HOST} !^mondomaine.com$ [NC]&lt;br /&gt;
RewriteRule ^(.*)$ http://mondomaine.com/$1 [L,R=301]&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>





</channel>

</rss>
