Le critère doublons : sa mécanique et son utilisation avancée - commentairesLe critère doublons : sa mécanique et son utilisation avancée2013-07-08T21:33:22Zhttps://files.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment4694202013-07-08T21:33:22Z<p>Bonjour, je dois oublier quelque chose, parce que je n'arrive pas à exclure un groupe de mots clé dans la boucle des groupes frères du squelette mot.html. Voici ce que j'ai fait :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><B_groupes_freres>
<div class="menu">
<h2><:autres_groupes_mots_clefs:></h2>
<ul>
<BOUCLE_exclure_groupe4(GROUPES_MOTS) {id_groupe=4} {doublons}>
</BOUCLE_exclure_groupe4>
<BOUCLE_groupes_freres(GROUPES_MOTS) {!id_groupe} {par titre} {doublons}>
<BOUCLE_mot_cousin(MOTS) {id_groupe} {par titre} {0,1} {doublons}>
<li><a href="#URL_MOT">#TYPE</a></li>
</BOUCLE_mot_cousin>
</BOUCLE_groupes_freres>
</ul>
</div>
</B_groupes_freres></code></pre></div>
<p>Il s'agit de ce genre de groupe de mots qui sert par exemple aux squelettes, ou à exclure certains objets.... Bref, que l'on ne souhaite pas voir apparaître côté public.</p>
<p>Merci par avance de me dire ce qui ne va pas<small class="fine d-inline"> </small>!</p><INCLURE ... > {doublons} ATTENTION<small class="fine d-inline"> </small>!!!2010-01-08T10:06:23Zhttps://files.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment4249162010-01-08T10:06:23Z<p>Merci pour ces réponses. J'ai pu constater que c'est bien le comportement normal de (SPIP 2.0.10).</p>
<p>Mais le fait de devoir inclure <i>inline</i> certaine boucle dans plusieurs fichiers me pose un problème de maintenance. Je ne devrais pas être seul dans ce cas. Pensez-vous qu'il soit, mettons, à l'ordre du jour d'une prochaine édition de faire glisser ce comportement <i>normal</i> vers un comportement plus <i>attendu</i><small class="fine d-inline"> </small>?</p>
<p>Je tempère tout de suite mon post en remerciant l'équipe de développement et toute la spiposphère pour le super cms que vous nous proposez<small class="fine d-inline"> </small>!</p>
<p>Bonne Année<small class="fine d-inline"> </small>!</p>
<p>ps : je vais chercher de l'info sur le mode debuggage</p>Le critère doublons : sa mécanique et son utilisation avancée2009-12-28T17:36:18Zhttps://files.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment4246182009-12-28T17:36:18Z<p>Tu peux d ailleurs t'assurer que les doublons ne sont pas les memes quand la page est générée en php. <br class="autobr">
Pour cela, utilise les options de débuggage et regarde le code qui résulte de ton squelettes, ce sera peut-être plus clair.</p>
<p>Spip c'est vraiment cool<small class="fine d-inline"> </small>!<br class="autobr"> Stéphane</p><INCLURE ... > {doublons} ATTENTION<small class="fine d-inline"> </small>!!!2009-12-28T15:29:25Zhttps://files.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment4246112009-12-28T15:29:25Z<p>Bonjour,</p>
<p>Les inclure ne prennent pas en compte les doublons de son squelette parent... C'est son fonctionnement normal.</p><INCLURE ... > {doublons} ATTENTION<small class="fine d-inline"> </small>!!!2009-12-18T14:39:33Zhttps://files.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment4243972009-12-18T14:39:33Z<p>Veux tu bien détailler davantage tes boucles stp<small class="fine d-inline"> </small>?</p>
<p>Et si tu les mets dans le même fichier html, sans inclure, est-ce que le comportement est celui que tu veux<small class="fine d-inline"> </small>?</p>
<p>As tu essayé en mode debug pour voir comment tes boucles sont nommées par spip après un inclure dans ton fichier php<small class="fine d-inline"> </small>?</p>
<p>Stéphane</p><INCLURE ... > {doublons} ATTENTION<small class="fine d-inline"> </small>!!!2009-12-18T14:31:03Zhttps://files.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment4243952009-12-18T14:31:03Z<p>Dans ma page « sommaire.html » :</p>
<p><INCLURE ...selection_d_articles...> <i>doublons</i><br class="autobr">
<INCLURE ... derniers_articles...> <i>doublons</i></p>
<p>Les deux fichiers inclus sont composés d'une boucle sur ARTICLES.</p>
<p>J'espérais ne pas pas retrouver dans les « derniers articles publiés » des articles qui auraient déjà été affichés dans la 1<sup class="typo_exposants">e</sup> boucle...<br class="autobr">
...mais <i>si</i> : ils reviennent immanquablement, quoique je fasse.</p>
<p>MAIS si j'inclus <i>en dur</i> les codes des deux boucles directement dans « sommaire.html » (ie sans utiliser INCLURE), ça marche<small class="fine d-inline"> </small>!</p>
<p>Ce comportement est-il ...attendu<small class="fine d-inline"> </small>? Pouvez-vous me pointer vers une doc pertinente<small class="fine d-inline"> </small>? Y a-t-il un secret quant au passage de variables<small class="fine d-inline"> </small>?</p>
<p>_M_E_R_C_I_<small class="fine d-inline"> </small>!_</p>
<p>ps : mm question au sujet des <i>commentaires dans le code</i>, qui sont qd m interprétés par SPIP...</p>Le critère doublons : sa mécanique et son utilisation avancée2009-01-30T17:04:07Zhttps://files.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment4128682009-01-30T17:04:07Z<p>Faites attention aux pré-boucles (celles qui commencent par « B » et non par « Boucle ») :</p>
<p>Il ne faut pas oublier qu'elles entraînent l'évaluation de la boucle en question.</p>
<p>Par exemple si on utilise des doublons dynamiques dans une boucle imbiquée comme ici :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> [(#REM) On n'affiche pas les articles invisibles] <B_sous_rubriques> <ul> <BOUCLE_sous_rubriques_invisibles(ARTICLES){id_rubrique}{titre_mot='invisible'}{doublons #id_rubrique}> </BOUCLE_sous_rubriques_invisibles> [(#REM) On affiche les autres articles] <BOUCLE_sous_rubriques(ARTICLES){id_rubrique}{par num titre, titre}{doublons #id_rubrique}> <li><a href="#URL_ARTICLE"[ class="(#EXPOSE)"]>[(#TITRE|couper{80})]</a></li> </BOUCLE_sous_rubriques> </ul> </B_sous_rubriques></code></pre></div>
<p>nos articles invisibles vont s'afficher car la préboucle entraîne l'évaluation de la « boucle_sous_rubriques ».<br class="autobr">
Avec l'évaluation de cette boucle, le doublon est déjà constitué avant l'évaluation de la boucle_sous_rubrique_invisible et donc de jeux de doublons ne contiendra pas nos articles invisibles.</p>
<p>La solution est donc de déplacer un peu plus bas notre pré-boucle comme ci-dessous :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> [(#REM) On n'affiche pas les articles invisibles] <BOUCLE_sous_rubriques_invisibles(ARTICLES){id_rubrique}{titre_mot='invisible'}{doublons #id_rubrique}> </BOUCLE_sous_rubriques_invisibles> <B_sous_rubriques> <ul> [(#REM) On affiche les autres articles] <BOUCLE_sous_rubriques(ARTICLES){id_rubrique}{par num titre, titre}{doublons #id_rubrique}> <li><a href="#URL_ARTICLE"[ class="(#EXPOSE)"]>[(#TITRE|couper{80})]</a></li> </BOUCLE_sous_rubriques> </ul> </B_sous_rubriques></code></pre></div>
<p>Cela retarde la constitution de notre jeux de doublons et permet aux articles invisibles de ne pas s'afficher.</p>
<p>Merci pour la fabuleuse doc de spip et à touTEs ceuses qui contribuent aux fora de spip.</p>
<p>Steff<br class="autobr">
PS : un dernier petit détail. Je ne comprends pas clairement l'anti-doublon, qq1 voudrait bien expliquer plus clairement comment ce mot-clef marche, sans baser les explications uniquement sur un exemple<small class="fine d-inline"> </small>?</p>Le critère doublons : sa mécanique et son utilisation avancée2009-01-15T19:08:43Zhttps://files.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment4122692009-01-15T19:08:43Z<p>J'essaye en vain d'utiliser dans mon sommaire :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><B_articles_recents> <BOUCLE_avec_mot(ARTICLES){tout}{id_mot=21}{par date}{doublons motcleexcept}>
</BOUCLE_avec_mot> <BOUCLE_articles_recents(ARTICLES){id_rubrique !IN 7,8,19}{pagination 5}{par date}{inverse}{doublons motcleexcept}> #TITRE
</BOUCLE_articles_recents> </B_articles_recents></code></pre></div>
<p>La syntaxe me paraît ok…</p>Le critère doublons : sa mécanique et son utilisation avancée2008-09-08T08:39:03Zhttps://files.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment4084892008-09-08T08:39:03Z<p>Bonjour,<br class="autobr">
Je cherche à faire quelque chose de ce genre :</p>
<p>boucle1 <i>doublons</i><br class="autobr">
/boucle1</p>
<p>boucle2 <i>doublons</i><br class="autobr">
/boucle2</p>
<p>Où le nombre total de résultats, des deux boucles, est fixé (à 50.000, en l'occurence, pour un sitemap...).</p>
<p>Une idée<small class="fine d-inline"> </small>?</p>Le critère doublons : sa mécanique et son utilisation avancée2008-06-02T12:52:28Zhttps://files.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment4065762008-06-02T12:52:28Z<p>Bonjour,</p>
<p>dans le cas d'une structure comme celle la :</p>
<p>— rubrique 1</p>
<p> ---- Sous-rubrique A (avec un article publié)</p>
<p> ---- Sous-rubrique B</p>
<p> ---- Sous-rubrique C (avec un article publié)</p>
<p>— rubrique 2</p>
<p> ---- Sous-rubrique A</p>
<p> ---- Sous-rubrique B (avec un article publié)</p>
<p> ---- Sous-rubrique C</p>
<p>— rubrique 3</p>
<p> ---- Sous-rubrique A (avec un article publié)</p>
<p> ---- Sous-rubrique B</p>
<p> ---- Sous-rubrique C</p>
<p>.</p>
<p>Les sous-rubrique on le même nom pour chaque rubrique mère.</p>
<p>Je souhaite afficher les sous-rubriques ou un article est publié, mais en évitant les doublons.<br class="autobr">
comment puis-je faire pour que « Sous-rubrique A » ne s'affiche pas deux fois<small class="fine d-inline"> </small>?</p>
<p>merci pour vos réponses, en espérant avoir été clair</p>Le critère doublons : sa mécanique et son utilisation avancée2008-04-06T10:40:54Zhttps://files.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment4048042008-04-06T10:40:54Z<p>Fil a encore enrichi les possibilités de doublons dans la prochaine version de spip. On pourra passer doublons aux inclusions et dans l'url.</p>
<p>Voir <a href="http://comments.gmane.org/gmane.comp.web.spip.devel/46926" class="spip_out" rel='nofollow external'>http://comments.gmane.org/gmane.comp.web.spip.devel/46926</a><br class="autobr">
et<br class="autobr">
<a href="http://trac.rezo.net/trac/spip/changeset/11390" class="spip_out" rel='nofollow external'>http://trac.rezo.net/trac/spip/changeset/11390</a></p>Le critère doublons : sa mécanique et son utilisation avancée2008-03-31T06:11:23Zhttps://files.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment4045382008-03-31T06:11:23Z<p>Pour mettre du code spip dans un message de forum, il suffit de le mettre entre les balises</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><code> et </code></code></pre></div>
<p>C'est dans la doc<small class="fine d-inline"> </small>;-)</p>Le critère doublons : sa mécanique et son utilisation avancée2008-03-27T21:26:10Zhttps://files.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment4044512008-03-27T21:26:10Z<p>Impossible de mettre du code spip dans le message car il est interprété. Mais une boucle imbriquée çà me semble assez parlant.</p>Le critère doublons : sa mécanique et son utilisation avancée2008-03-27T21:16:23Zhttps://files.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment4044502008-03-27T21:16:23Z<p>En demandant des précisions je m'attendais à ce que tu exposes un cas de figure, que tu expliques ce que tu cherches à obtenir avec tes boucles et que tu donnes un exemple de code.</p>Le critère doublons : sa mécanique et son utilisation avancée2008-03-27T20:14:51Zhttps://files.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment4044492008-03-27T20:14:51Z<p>Par exemple une boucle articles doublons et dans cette boucle une autre boucle articles doublons. Donc une boucle imbriquée. Et bien doublons ne fonctionne pas<small class="fine d-inline"> </small>; et ce n'est pas indiqué dans la doc.</p>Le critère doublons : sa mécanique et son utilisation avancée2008-03-27T20:00:37Zhttps://files.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment4044482008-03-27T20:00:37Z<p>Est-ce que tu peux préciser<small class="fine d-inline"> </small>?</p>Le critère doublons : sa mécanique et son utilisation avancée2008-03-27T09:41:07Zhttps://files.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment4044412008-03-27T09:41:07Z<p>doublons ne fonctionne pas dans une boucle imbriquée. Comment faire dans ce cas<small class="fine d-inline"> </small>?</p>Le critère doublons : sa mécanique et son utilisation avancée2008-03-26T09:12:02Zhttps://files.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment4043792008-03-26T09:12:02Z<p>Merci, c'est clair maintenant<small class="fine d-inline"> </small>; cela ne concerne que la boucle en question.</p>
<p>Cordialement,<br class="autobr">
Philippe</p>Le critère doublons : sa mécanique et son utilisation avancée2008-03-26T08:55:53Zhttps://files.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment4043782008-03-26T08:55:53Z<p>Moi je dis excellent<small class="fine d-inline"> </small>!</p>
<p>Ca doit faire 2 ans que je galère avec ces mots clefs, et j'avais beau trier avec <i>doublons</i> je me faisait avoir comme dans l'exemple<small class="fine d-inline"> </small>! :)</p>
<p>Bravo et merci, c'est clair et précis<small class="fine d-inline"> </small>!</p>Le critère doublons : sa mécanique et son utilisation avancée2008-03-26T07:03:09Zhttps://files.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment4043752008-03-26T07:03:09Z<p>Merci pour cet article clair et plein de petites astuces croustillantes.</p>
<p>Effectivement, je me rend compte maintenant que j'étais totalement passé à coté des possibilités de ce critère <i>doublons</i></p>
<p>encore merci<br>
Peetdu</p>Le critère doublons : sa mécanique et son utilisation avancée2008-03-25T07:23:25Zhttps://files.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment4043402008-03-25T07:23:25Z<p>Salut</p>
<p>Tu représentes... ce que tu veux<small class="fine d-inline"> </small>! Le nom est choisi par toi, même pas vraiment en fonction de ce que tu veux trier. C'est juste pour identifier un doublons des autres.</p>
<p>Je crois que dans l'article d'origine, on parle de doublons rouge et de doublon vert. Le mot n'a d'importance que pour celui qui crée le squelette, il n'est pas en rapport avec un mot clé, ni avec le nom de la boucle. c'est simplement que cela permet à Spip de savoir qu'on fait le tri uniquement en comparaison de la boucle qui contient CE « doublons » là.</p>
<p>Ici, on a choisi le com parce qu'on trie sur les communiqués, on aurait pu écrire aussi bien tartempion ou salsepareille, quel que soit le nom de la boucle</p>Le critère doublons : sa mécanique et son utilisation avancée2008-03-25T07:09:45Zhttps://files.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment4043392008-03-25T07:09:45Z<p>Bonjour,<br class="autobr">
Dans l'article sur spip je n'avais pas compris çà : <code class="spip_code spip_code_inline" dir="ltr">{doublons xxxx}</code> et je ne vois toujours pas ce que xxxx exprime. Une partie du titre de l'article, un mot clés associé...</p>
<p>Dans l'exemple on trouve <code class="spip_code spip_code_inline" dir="ltr">{doublons com}</code><small class="fine d-inline"> </small>; que représente com<small class="fine d-inline"> </small>?</p>
<p>Cordialement<br class="autobr">
Philippe Avi</p>