Le critère doublons : sa mécanique et son utilisation avancée - commentaires Le critère doublons : sa mécanique et son utilisation avancée 2013-07-08T21:33:22Z https://contrib.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment469420 2013-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:23Z https://contrib.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment424916 2010-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ée 2009-12-28T17:36:18Z https://contrib.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment424618 2009-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:25Z https://contrib.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment424611 2009-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:33Z https://contrib.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment424397 2009-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:03Z https://contrib.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment424395 2009-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ée 2009-01-30T17:04:07Z https://contrib.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment412868 2009-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ée 2009-01-15T19:08:43Z https://contrib.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment412269 2009-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ée 2008-09-08T08:39:03Z https://contrib.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment408489 2008-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ée 2008-06-02T12:52:28Z https://contrib.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment406576 2008-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ée 2008-04-06T10:40:54Z https://contrib.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment404804 2008-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ée 2008-03-31T06:11:23Z https://contrib.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment404538 2008-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ée 2008-03-27T21:26:10Z https://contrib.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment404451 2008-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ée 2008-03-27T21:16:23Z https://contrib.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment404450 2008-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ée 2008-03-27T20:14:51Z https://contrib.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment404449 2008-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ée 2008-03-27T20:00:37Z https://contrib.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment404448 2008-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ée 2008-03-27T09:41:07Z https://contrib.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment404441 2008-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ée 2008-03-26T09:12:02Z https://contrib.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment404379 2008-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ée 2008-03-26T08:55:53Z https://contrib.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment404378 2008-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ée 2008-03-26T07:03:09Z https://contrib.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment404375 2008-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ée 2008-03-25T07:23:25Z https://contrib.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment404340 2008-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ée 2008-03-25T07:09:45Z https://contrib.spip.net/Le-critere-doublons-sa-mecanique-et-son-utilisation#comment404339 2008-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>