Le critère doublons : sa mécanique et son utilisation avancée - comments 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 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 !</p> &#60;INCLURE ... &#62; {doublons} ATTENTION !!! 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> ?</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 !</p> <p>Bonne Année !</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 !<br class='autobr' /> Stéphane</p> &#60;INCLURE ... &#62; {doublons} ATTENTION !!! 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> &#60;INCLURE ... &#62; {doublons} ATTENTION !!! 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 ?</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 ?</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 ?</p> <p>Stéphane</p> &#60;INCLURE ... &#62; {doublons} ATTENTION !!! 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>&#60;INCLURE ...selection_d_articles...&#62; <i>doublons</i><br class='autobr' /> &#60;INCLURE ... derniers_articles...&#62; <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 1e 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 !</p> <p>Ce comportement est-il ...attendu ? Pouvez-vous me pointer vers une doc pertinente ? Y a-t-il un secret quant au passage de variables ?</p> <p>_M_E_R_C_I_!_</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 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 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 ?</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 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?</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 ?</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='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='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 dir='ltr' style='text-align: left;'class=""><code><code> et </code></code></pre></div> <p>C'est dans la doc ;-)</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; 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 ?</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?</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 ; 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 !</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 ! :)</p> <p>Bravo et merci, c'est clair et précis !</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 ! 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>{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>{doublons com}</code> ; que représente com ?</p> <p>Cordialement<br class='autobr' /> Philippe Avi</p>