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

<channel xml:lang="fr">
	<title>SPIP</title>
	<link>https://www.spip.net/</link>
	<description>Syst&#232;me de Publication pour Internet</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://www.spip.net/spip.php?id_auteur=3319&amp;page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>SPIP</title>
		<url>https://www.spip.net/local/cache-vignettes/L144xH107/siteon0-0ecda.png?1615902774</url>
		<link>https://www.spip.net/</link>
		<height>107</height>
		<width>144</width>
	</image>



<item xml:lang="fr">
		<title>{doublons}</title>
		<link>https://www.spip.net/fr_article4139.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article4139.html</guid>
		<dc:date>2010-01-06T11:19:53Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>L'instit, Stanislas, Teddy</dc:creator>


		<dc:subject>doublons</dc:subject>
		<dc:subject>SPIP 1.2</dc:subject>

		<description>
&lt;p&gt;doublons permet d'interdire l'affichage des r&#233;sultats d&#233;j&#224; affich&#233;s dans d'autres boucles utilisant ce crit&#232;re. &lt;br class='autobr' /&gt; Le crit&#232;re doublons une fois d&#233;couvert devient rapidement indispensable &#224; vos squelettes . S'il est d'un emploi un poil curieux, il permet des tris tr&#232;s int&#233;ressants mais qui n'apparaissent pas imm&#233;diatement &#224; la lecture de la documentation de base sur Spip.net qui nous dit : &lt;br class='autobr' /&gt;
Le crit&#232;re doublons ou unique : permet d'interdire l'affichage des r&#233;sultats d&#233;j&#224; affich&#233;s dans (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.spip.net/fr_rubrique544.html" rel="directory"&gt;Crit&#232;res&lt;/a&gt;

/ 
&lt;a href="https://www.spip.net/@doublons" rel="tag"&gt;doublons&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@spip12" rel="tag"&gt;SPIP 1.2&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{doublons}&lt;/code&gt; permet d'interdire l'affichage des r&#233;sultats d&#233;j&#224; affich&#233;s dans d'autres boucles utilisant ce crit&#232;re.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav69f41e12f29826.40494985&#034;&gt;
&lt;h2&gt;Sommaire&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-de-base-ne-pas-retrouver-des-elements-deja-traites-dans-la-page&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-de-base-ne-pas-retrouver-des-elements-deja-traites-dans-la-page&#034; class=&#034;spip_ancre&#034;&gt;Utilisation de base : ne pas retrouver des &#233;l&#233;ments d&#233;j&#224; trait&#233;s dans la page&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Autre-utilisation-courante-exclure-des-elements&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Autre-utilisation-courante-exclure-des-elements&#034; class=&#034;spip_ancre&#034;&gt;Autre utilisation courante : exclure des &#233;l&#233;ments&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation-avancee-anti-doublons-ou-comment-constituer-une-pile-de-nbsp&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation-avancee-anti-doublons-ou-comment-constituer-une-pile-de-nbsp&#034; class=&#034;spip_ancre&#034;&gt;Utilisation avanc&#233;e : anti-doublons ou comment constituer une pile de donn&#233;es &#224; traiter&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Le crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{doublons}&lt;/code&gt; une fois d&#233;couvert devient rapidement indispensable &#224; vos squelettes&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Quelques contributions sur ce site l'utilisent : Comment-exclure-des-articles,&#034; id=&#034;nh1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;. S'il est d'un emploi un poil curieux, il permet des tris tr&#232;s int&#233;ressants mais qui n'apparaissent pas imm&#233;diatement &#224; la lecture de la documentation de base sur Spip.net qui nous dit :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Le crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{doublons}&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{unique}&lt;/code&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Attention, ne pas confondre le crit&#232;re &#034;unique&#034; et le filtre &#034;unique&#034; dont (&#8230;)&#034; id=&#034;nh2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt; :&lt;br class='autobr' /&gt;
permet d'interdire l'affichage des r&#233;sultats d&#233;j&#224; affich&#233;s dans d'autres boucles utilisant ce crit&#232;re. Ces deux crit&#232;res sont rigoureusement identiques.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Identiques ? Pas tout &#224; fait ! Au fil des versions de SPIP, doublons s'est enrichi de possibilit&#233;s suppl&#233;mentaires :
&lt;br /&gt;- on peut nommer ses doublons, donc en faire coexister plusieurs dans un m&#234;me code,
&lt;br /&gt;- il permet aussi des pirouettes spipiennes avec l'anti-doublons !&lt;/p&gt;
&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Utilisation-de-base-ne-pas-retrouver-des-elements-deja-traites-dans-la-page&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation-de-base-ne-pas-retrouver-des-elements-deja-traites-dans-la-page'&gt;Utilisation de base : ne pas retrouver des &#233;l&#233;ments d&#233;j&#224; trait&#233;s dans la page&lt;a class='sommaire-back sommaire-back-3' href='#s-Utilisation-de-base-ne-pas-retrouver-des-elements-deja-traites-dans-la-page' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Un exemple nous est donn&#233; dans le squelette sommaire de dist&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Il s'agit du squelette par d&#233;faut de SPIP que l'on trouve dans le dossier (&#8230;)&#034; id=&#034;nh3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;BOUCLE_articles_recents(ARTICLES) {par date}{inverse} {0,2} {doublons}&gt; &#233;l&#233;ments &#224; afficher, par exemple #TITRE &lt;/BOUCLE_articles_recents&gt; &lt;BOUCLE_autres_articles(ARTICLES) {par date}{inverse} {doublons} &gt; &#233;l&#233;ments &#224; afficher, par exemple #TITRE &lt;/BOUCLE_articles&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Il s'agit de lister les articles du site par ordre chronologique invers&#233; &lt;strong&gt;ET&lt;/strong&gt; de r&#233;server aux deux derniers articles publi&#233;s un traitement particulier. Comme vous le voyez, les boucles &#034;_articles_recents&#034; et &#034;_autres_articles&#034; sont construites de la m&#234;me mani&#232;re. En toute logique, elles doivent donc retourner la &lt;strong&gt;m&#234;me&lt;/strong&gt; liste d'articles.&lt;/p&gt;
&lt;p&gt;C'est gr&#226;ce au travail du crit&#232;re &#034;doublons&#034; que les 2 articles les plus r&#233;cents, d&#233;j&#224; trait&#233;s dans la premi&#232;re boucle, ne se retrouveront pas dans la liste affich&#233; avec la boucle &#034;_autres_articles&#034; .&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Autre-utilisation-courante-exclure-des-elements&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Autre-utilisation-courante-exclure-des-elements'&gt;Autre utilisation courante : exclure des &#233;l&#233;ments &lt;a class='sommaire-back sommaire-back-3' href='#s-Autre-utilisation-courante-exclure-des-elements' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Notre grand classique : exclure suivant un mot-cl&#233; &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;On voit r&#233;guli&#232;rement sur la liste spip-users pos&#233; ce type de probl&#232;me :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&#034;Je n'arrive pas a exclure des &#233;l&#233;ments en fonction de leur mot-cl&#233;.&lt;br class='autobr' /&gt; j'essaie :&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;&lt;BOUCLE_rubriques(RUBRIQUES) {racine} {titre_mot!=invisible}{par num titre, titre}&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt; &lt;p&gt;mais cela ne fonctionne pas&#034;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Et pour cause !&lt;/p&gt;
&lt;p&gt;Ce que veut l'utilisateur ici, c'est s&#233;lectionner toutes les rubriques qui n'ont pas re&#231;u le mot cl&#233; &#034;invisible&#034;. Or, ce que comprend la base de donn&#233;es avec &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{titre_mot != invisible}&lt;/code&gt;, c'est qu'elle doit s&#233;lectionner toutes les rubriques qui ONT un mot cl&#233; ET que le dit mot cl&#233; soit diff&#233;rent de &#034;invisible&#034;.&lt;/p&gt;
&lt;p&gt;Et cela change tout. Car dans le r&#233;sultat figurera par exemple une rubrique &#224; laquelle a &#233;t&#233; affect&#233; un mot cl&#233; &#034;bidule&#034;, donc diff&#233;rent de &#034;invisible&#034; (ok !), y compris si la rubrique est li&#233;e au mot cl&#233; &#034;invisible&#034; (arg !) et, n'y figurera pas, une rubrique qui n'a aucun mot cl&#233; (l'inverse du r&#233;sultat souhait&#233; !).&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb4&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;ce point est tir&#233; de ce fil de discussion (Merci C&#233;dric)&#034; id=&#034;nh4&#034;&gt;4&lt;/a&gt;]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;La solution&lt;/strong&gt; : encha&#238;ner une boucle vide qui s&#233;lectionne selon le mot-cl&#233; et une autre boucle qui retourne les r&#233;sultats en utilisant le crit&#232;re &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{doublons}&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;En reprenant notre exemple ci-dessus cela donne :&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;&lt;BOUCLE_exclure(RUBRIQUES) {racine} {titre_mot=invisible}{doublons}&gt; &lt;/BOUCLE_exclure&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Cette boucle s&#233;lectionne &lt;i&gt; &lt;strong&gt;toutes les rubriques qui ont le mot-cl&#233; &#034;invisible&#034;&lt;/strong&gt; &lt;/i&gt;, mais elle n'affiche &lt;strong&gt;rien&lt;/strong&gt;.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;BOUCLE_rubriques(RUBRIQUES) {racine}{par num titre, titre} {doublons}&gt; {le traitement &#224; effectuer ici} &lt;/BOUCLE_rubriques&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Cette deuxi&#232;me boucle va s&#233;lectionner gr&#226;ce au crit&#232;re doublons toutes &lt;i&gt; &lt;strong&gt;les autres rubriques&lt;/strong&gt; &lt;/i&gt; et leur appliquera le traitement choisi.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nommer les doublons pour en utiliser plusieurs dans le m&#234;me fichier &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Objectif&lt;/strong&gt; : g&#233;rer sur une page d'accueil l'affichage de liens vers des articles et vers des communiqu&#233;s. La pr&#233;sentation des deux derniers articles publi&#233;s et des deux derniers communiqu&#233;s est diff&#233;rente des autres.&lt;/p&gt;
&lt;p&gt;Pour l'exemple, on retrouve ici le m&#234;me sch&#233;ma d&#233;j&#224; vu avec les boucles de la DIST. Il s'agit simplement ici de faire cohabiter sans conflit des boucles tr&#232;s proches. Nommer les doublons &#233;vitera que les tris de l'une interf&#232;rent dans les tris de l'autre.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;BOUCLE_communiques_recents(ARTICLES) {!par date}{id_mot=1} {0,2} {doublons com}&gt; &#233;l&#233;ments &#224; afficher, par exemple #TITRE &lt;/BOUCLE_communiques_recents&gt; &lt;BOUCLE_autres_communiques(ARTICLES) {!par date}{id_mot=1} {doublons com} &gt; &#233;l&#233;ments &#224; afficher, par exemple #TITRE &lt;/BOUCLE_autres_communiques&gt; &lt;BOUCLE_articles_recents(ARTICLES) {!par date} {0,2} {doublons art}&gt; &#233;l&#233;ments &#224; afficher, par exemple #TITRE &lt;/BOUCLE_articles_recents&gt; &lt;BOUCLE_autres_articles(ARTICLES) {!par date} {doublons art} &gt; &#233;l&#233;ments &#224; afficher, par exemple #TITRE &lt;/BOUCLE_articles&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;De mani&#232;re g&#233;n&#233;rale, nommer ses doublons est une bonne pratique pour &#233;viter tout t&#233;lescopage actuel mais aussi futur (des squelettes cela &#233;voluent). C'est aussi un &#233;l&#233;ment qui donne de la lisibilit&#233; &#224; votre code.&lt;/p&gt;
&lt;p&gt;Dans le cadre d'une utilisation avanc&#233;e, vous pouvez essayer l'utilisation de balises SPIP. Par exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{doublons #TITRE}&lt;/code&gt; ou m&#234;me &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{doublons #_mabouboucle:TITRE}&lt;/code&gt; voire m&#234;me &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{doublons (#_mabouboucle:TITRE|supprimer_numero)}&lt;/code&gt;.&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Utilisation-avancee-anti-doublons-ou-comment-constituer-une-pile-de-nbsp&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation-avancee-anti-doublons-ou-comment-constituer-une-pile-de-nbsp'&gt;Utilisation avanc&#233;e : anti-doublons ou comment constituer une pile de donn&#233;es &#224; traiter&lt;a class='sommaire-back sommaire-back-3' href='#s-Utilisation-avancee-anti-doublons-ou-comment-constituer-une-pile-de-nbsp' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;M&#233;canique de l'anti-doublons &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ici &#034;doublons&#034; va permettre de rassembler le r&#233;sultats de plusieurs boucles utilisant diff&#233;rents crit&#232;res et &#034; !doublons&#034; d'appliquer &#224; cet empilement d'items les traitements souhait&#233;s.&lt;/p&gt;
&lt;p&gt;Le sch&#233;ma d'utilisation est celui-ci :&lt;/p&gt;
&lt;p&gt;On s&#233;lectionne un premi&#232;re s&#233;rie d'articles (on n'affiche rien)...&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;BOUCLE0(ARTICLES){id_mot=2}{doublons A}&gt;&lt;/BOUCLE0&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;...puis une deuxi&#232;me s&#233;rie d'articles (on n'affiche toujours rien)....&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;BOUCLE1(ARTICLES){id_auteur=1}{doublons A}&gt;&lt;/BOUCLE1&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;... on trie selon ses besoins et on affiche le tout gr&#226;ce &#224; l'anti-doublons.&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;BOUCLE2(ARTICLES){par date}{!doublons A}&gt;#TITRE&lt;br&gt;&lt;/BOUCLE2&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Un Exemple d'anti-doublons&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Objectif&lt;/strong&gt; : faire une boucle qui r&#233;cup&#232;re les articles de toutes les rubriques &#224; l'exception des rubriques 2 et 3, ET pour ce qui concerne les articles de la rubrique 4, seulement ceux de moins de 60 jours.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;La solution&lt;/strong&gt; : il nous faut une premi&#232;re boucle qui ira chercher tous les articles en excluant ceux des rubriques 2, 3 mais aussi 4...&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;BOUCLE0(ARTICLES) {id_rubrique !IN 2,3,4}{doublons tri1}&gt;&lt;/BOUCLE0&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;....puisqu'il faut d&#233;dier &#224; cette rubrique une deuxi&#232;me boucle...&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;BOUCLE1(ARTICLES) {id_rubrique=4}{age&lt;60}{doublons tri1}&gt;&lt;/BOUCLE1&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;...et c'est dans une derni&#232;re boucle que l'on affiche gr&#226;ce &#224; l'anti-doublons les articles s&#233;lectionn&#233;s tri&#233;s avec les crit&#232;res de son choix.&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;BOUCLE2(ARTICLES){par date}{!doublons tri1}&gt;#TITRE&lt;br&gt;&lt;/BOUCLE2&gt;&lt;/code&gt;&lt;/p&gt;&lt;/section&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh1&#034; class=&#034;spip_note&#034; title=&#034;Notes 1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Quelques contributions sur ce site l'utilisent : &lt;a href=&#034;http://contrib.spip.net/Comment-exclure-des-articles&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Comment-exclure-des-articles&lt;/a&gt;, &lt;a href=&#034;http://contrib.spip.net/Exclure-selon-un-mot-cle&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Exclure-selon-un-mot-cle&lt;/a&gt;, &lt;a href=&#034;http://contrib.spip.net/Menu-depliant-tout-Spip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Menu-depliant-tout-Spip&lt;/a&gt;, &lt;a href=&#034;http://contrib.spip.net/Afficher-les-articles-dans-un&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Afficher les articles dans un sommaire multilingue&lt;/a&gt;, &lt;a href=&#034;http://contrib.spip.net/Afficher-5-vignettes-consecutives&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Afficher 5 vignettes cons&#233;cutives dans une galerie&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh2&#034; class=&#034;spip_note&#034; title=&#034;Notes 2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Attention, ne pas confondre le crit&#232;re &#034;unique&#034; et le filtre &#034;unique&#034; dont on peut trouver des applications &lt;a href=&#034;http://contrib.spip.net/Usage-du-filtre-unique-pour&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ici&lt;/a&gt; et &lt;a href=&#034;http://contrib.spip.net/Utiliser-le-filtre-unique-pour&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;l&#224;&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh3&#034; class=&#034;spip_note&#034; title=&#034;Notes 3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;Il s'agit du squelette par d&#233;faut de SPIP que l'on trouve dans le dossier /DIST. Rappel : vous ne devez pas toucher &#224; ces fichiers et ranger les fichiers de votre propre squelette dans un dossier /squelettes &#224; cr&#233;er au m&#234;me niveau que /DIST, c'est &#224; dire &#224; la racine du site.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb4&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh4&#034; class=&#034;spip_note&#034; title=&#034;Notes 4&#034; rev=&#034;appendix&#034;&gt;4&lt;/a&gt;] &lt;/span&gt;ce point est tir&#233; &lt;a href=&#034;http://permalink.gmane.org/gmane.comp.web.spip.user/122659&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;de ce fil de discussion&lt;/a&gt; (Merci C&#233;dric)&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Article original : &lt;a href=&#034;http://contrib.spip.net/Le-critere-doublons-sa-mecanique&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SPIP-Contrib.net&lt;/a&gt;. &lt;br class='autobr' /&gt;
Publi&#233; sur spip.net par Teddy&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>



</channel>

</rss>
