exclure articles avec titre identique

Salut,

j'ai fabriqué du code qui est censé exclure de l'affichage des articles avec des titres identiques - un peu comme doublons mais avec le titre comme référnce à la place du numéro d'article.

Ça ne marche pas :frowning:
Est-ce que vous pourriez m'aider? Voici le code :

  <BOUCLE_rub285env(RUBRIQUES){id_rubrique=285}>
   <BOUCLE_focusartikel1(ARTICLES){branche}{age_redac<0}{par date_redac}{0,1}{doublons}>
   <h1><a href="#URL_ARTICLE">Heute Abend</a></h1>
   <p><strong>Wohin gehen wir heute, wenn Berlin-Mitte zu weit ist?</strong></p>
   <h2><a href="#URL_ARTICLE">[<span class="spip_documents_right">(#LOGO_ARTICLE_RUBRIQUE||image_reduire{75})</span>]#TITRE</a></h2>
   [<p><a href="#URL_ARTICLE"></a>(#TEXTE|couper{300}|image_reduire{75})</p>]
   <p class="weiterlesen"><a href="#URL_ARTICLE">weiterlesen</a></p>
   </BOUCLE_focusartikel1>

   <BOUCLE_focusartikel2(ARTICLES){branche}{age_redac<0}{par date_redac}{1,1}{doublons}{titre != #_focusartikel1:TITRE}>
   <h2><a href="#URL_ARTICLE">#TITRE</a></h2>
   [<p><strong><a href="#URL_ARTICLE">(#SOUSTITRE)</a></strong></p>]
   [<p>[<span class="spip_documents_left">(#LOGO_ARTICLE_RUBRIQUE||image_reduire{75})</span>]</a>(#TEXTE|couper{300}|image_reduire{75})</p>]
   <p class="weiterlesen"><a href="#URL_ARTICLE">weiterlesen</a></p>
   </BOUCLE_focusartikel2>

   </B_focusartikel1>

   </BOUCLE_rub285env>

Dans ce code j'essaye de comparer le titre d'un article de le boucle _focusartikel1 avec le titre d'un article de la boucle _focusartikel2 afin d'empêcher l'affichage de l'article dans _focusartikel2 si son titre est identique à celui de la boucle _focusartikel1.

Le problème persiste quand je déplace la boucle _focusartikel2 avant </BOUCLE_focusartikel1> donc complètement à l'intérieur de la boucle.

Apart ça le squelette est bon, il ne produit pa de message d'erreur.

Merci, klaus++

bienvenue au club des xfiles de spip..

Etrange spip, je continue de chercher depuis tout a lheure avec le numero
d'article, je ne vois pas sans debug pourquoi il affiche l'article que j'ai
exclus

C'est excitant d'être le premier à faire un site spip qui tire parti des
fonctionnalités de base de données de spip,
En meme temps en me lancant dans l'aventure il y a quelques années je
n'imaginais pas être le premier à exploiter ses fonctions...

Enfin coté rentabilité 3 jours et 3 nuits pour 3 lignes de code, ca fait
cher la ligne quand meme

N'y a til pas moyen d'activer un mode debug dans spip pour voir les valeurs
de ID_article dans la boucle ?

Je ne comprend pas qu'en dur ca marche et qu'en variable ca plante ...

Si numéro article différent numéro article courant affiché à l'écran affiche
le film sinon n'affiche rien :

<BOUCLE_filmo(ARTICLES){id_mot=#ENV{id}}{exclus}{doublons}{par titre}>
[(#ID_ARTICLE|!={#ENV{id_actuel}}|?{<tr><td> <a href="#URL_ARTICLE"
title="#TITRE"> [(#LOGO_ARTICLE||image_reduire{125,125})]</a></td><td><a
href="#URL_ARTICLE" title="#TITRE"> #DESCRIPTIF</a> </td></tr>,})]
</BOUCLE_filmo>

Et pourtant il l'affiche quand meme ??

Est-ce un probleme de cache ? Ca fait deux fois que je redemarre firefox
Et quand je recharge un bout de code qui declenche une erreur sql, il genere
bien l'erreur , ca veut bien dire que le cache est mis a jour avec la
derniere version du modele...

C'est dingue de passer plusieurs semaines sur 3 lignes de code

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de
klaus++
Envoyé : mercredi 25 avril 2007 00:41
À : spip@rezo.net
Objet : [Spip] exclure articles avec titre identique

Salut,

j'ai fabriqué du code qui est censé exclure de l'affichage des articles avec
des titres identiques - un peu comme doublons mais avec le titre comme
référnce à la place du numéro d'article.

Ça ne marche pas :frowning:
Est-ce que vous pourriez m'aider? Voici le code :

  <BOUCLE_rub285env(RUBRIQUES){id_rubrique=285}>
   <BOUCLE_focusartikel1(ARTICLES){branche}{age_redac<0}{par
date_redac}{0,1}{doublons}>
   <h1><a href="#URL_ARTICLE">Heute Abend</a></h1>
   <p><strong>Wohin gehen wir heute, wenn Berlin-Mitte zu weit
ist?</strong></p>
   <h2><a href="#URL_ARTICLE">[<span
class="spip_documents_right">(#LOGO_ARTICLE_RUBRIQUE||image_reduire{75})</sp
an>]#TITRE</a></h2>
   [<p><a
href="#URL_ARTICLE"></a>(#TEXTE|couper{300}|image_reduire{75})</p>]
   <p class="weiterlesen"><a href="#URL_ARTICLE">weiterlesen</a></p>
   </BOUCLE_focusartikel1>

   <BOUCLE_focusartikel2(ARTICLES){branche}{age_redac<0}{par
date_redac}{1,1}{doublons}{titre != #_focusartikel1:TITRE}>
   <h2><a href="#URL_ARTICLE">#TITRE</a></h2>
   [<p><strong><a href="#URL_ARTICLE">(#SOUSTITRE)</a></strong></p>]
   [<p>[<span
class="spip_documents_left">(#LOGO_ARTICLE_RUBRIQUE||image_reduire{75})</spa
n>]</a>(#TEXTE|couper{300}|image_reduire{75})</p>]
   <p class="weiterlesen"><a href="#URL_ARTICLE">weiterlesen</a></p>
   </BOUCLE_focusartikel2>

   </B_focusartikel1>

   </BOUCLE_rub285env>

Dans ce code j'essaye de comparer le titre d'un article de le boucle
_focusartikel1 avec le titre d'un article de la boucle _focusartikel2 afin
d'empêcher l'affichage de l'article dans _focusartikel2 si son titre est
identique à celui de la boucle _focusartikel1.

Le problème persiste quand je déplace la boucle _focusartikel2 avant
</BOUCLE_focusartikel1> donc complètement à l'intérieur de la boucle.

Apart ça le squelette est bon, il ne produit pa de message d'erreur.

Merci, klaus++

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net Infos et archives :
http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/ irc://irc.freenode.net/spip FAQ
: http://www.spip-contrib.net/spikini/FaQ

klaus++ a écrit :

Salut,

j'ai fabriqué du code qui est censé exclure de l'affichage des articles avec des titres identiques - un peu comme doublons mais avec le titre comme référnce à la place du numéro d'article.

Ça ne marche pas :frowning:
Est-ce que vous pourriez m'aider? Voici le code :

  <BOUCLE_rub285env(RUBRIQUES){id_rubrique=285}>
   <BOUCLE_focusartikel1(ARTICLES){branche}{age_redac<0}{par date_redac}{0,1}{doublons}>
   <h1><a href="#URL_ARTICLE">Heute Abend</a></h1>
   <p><strong>Wohin gehen wir heute, wenn Berlin-Mitte zu weit ist?</strong></p>
   <h2><a href="#URL_ARTICLE">[<span class="spip_documents_right">(#LOGO_ARTICLE_RUBRIQUE||image_reduire{75})</span>]#TITRE</a></h2>
   [<p><a href="#URL_ARTICLE"></a>(#TEXTE|couper{300}|image_reduire{75})</p>]
   <p class="weiterlesen"><a href="#URL_ARTICLE">weiterlesen</a></p>
   </BOUCLE_focusartikel1>

   <BOUCLE_focusartikel2(ARTICLES){branche}{age_redac<0}{par date_redac}{1,1}{doublons}{titre != #_focusartikel1:TITRE}>
   <h2><a href="#URL_ARTICLE">#TITRE</a></h2>
   [<p><strong><a href="#URL_ARTICLE">(#SOUSTITRE)</a></strong></p>]
   [<p>[<span class="spip_documents_left">(#LOGO_ARTICLE_RUBRIQUE||image_reduire{75})</span>]</a>(#TEXTE|couper{300}|image_reduire{75})</p>]
   <p class="weiterlesen"><a href="#URL_ARTICLE">weiterlesen</a></p>
   </BOUCLE_focusartikel2>

   </B_focusartikel1>

   </BOUCLE_rub285env>

Dans ce code j'essaye de comparer le titre d'un article de le boucle _focusartikel1 avec le titre d'un article de la boucle _focusartikel2 afin d'empêcher l'affichage de l'article dans _focusartikel2 si son titre est identique à celui de la boucle _focusartikel1.

Le problème persiste quand je déplace la boucle _focusartikel2 avant </BOUCLE_focusartikel1> donc complètement à l'intérieur de la boucle.

Apart ça le squelette est bon, il ne produit pa de message d'erreur.

Merci, klaus++

Et si tu écris la seconde boucle de cette façon ? (pas testé) :

<BOUCLE_focusartikel2(ARTICLES){branche}{age_redac<0}{par date_redac}{1,1}{doublons}>[(#TITRE|=={#_focusartikel1:TITRE}|?{'',' '})]
</BOUCLE_focusartikel2>
   <h2><a href="#URL_ARTICLE">#TITRE</a></h2>
   [<p><strong><a href="#URL_ARTICLE">(#SOUSTITRE)</a></strong></p>]
   [<p>[<span class="spip_documents_left">(#LOGO_ARTICLE_RUBRIQUE||image_reduire{75})</span>]</a>(#TEXTE|couper{300}|image_reduire{75})</p>]
   <p class="weiterlesen"><a href="#URL_ARTICLE">weiterlesen</a></p>
   </B_focusartikel2>

Eric

pour avoir le mode debug sur ta page tu n'as qu'à mettre à la fin de l'url de
celle-ci la valeur suivante : &var_mode=debug et ainsi le bouton debug apparait.

Xavier BUROT

Selon Gaius Baltar <gaius.baltar@orange.fr>:

bienvenue au club des xfiles de spip..

Etrange spip, je continue de chercher depuis tout a lheure avec le numero
d'article, je ne vois pas sans debug pourquoi il affiche l'article que j'ai
exclus

C'est excitant d'être le premier à faire un site spip qui tire parti des
fonctionnalités de base de données de spip,
En meme temps en me lancant dans l'aventure il y a quelques années je
n'imaginais pas être le premier à exploiter ses fonctions...

Enfin coté rentabilité 3 jours et 3 nuits pour 3 lignes de code, ca fait
cher la ligne quand meme

N'y a til pas moyen d'activer un mode debug dans spip pour voir les valeurs
de ID_article dans la boucle ?

Je ne comprend pas qu'en dur ca marche et qu'en variable ca plante ...

Si numéro article différent numéro article courant affiché à l'écran affiche
le film sinon n'affiche rien :

<BOUCLE_filmo(ARTICLES){id_mot=#ENV{id}}{exclus}{doublons}{par titre}>
[(#ID_ARTICLE|!={#ENV{id_actuel}}|?{<tr><td> <a href="#URL_ARTICLE"
title="#TITRE"> [(#LOGO_ARTICLE||image_reduire{125,125})]</a></td><td><a
href="#URL_ARTICLE" title="#TITRE"> #DESCRIPTIF</a> </td></tr>,})]
</BOUCLE_filmo>

Et pourtant il l'affiche quand meme ??

Est-ce un probleme de cache ? Ca fait deux fois que je redemarre firefox
Et quand je recharge un bout de code qui declenche une erreur sql, il genere
bien l'erreur , ca veut bien dire que le cache est mis a jour avec la
derniere version du modele...

C'est dingue de passer plusieurs semaines sur 3 lignes de code

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de
klaus++
Envoyé : mercredi 25 avril 2007 00:41
À : spip@rezo.net
Objet : [Spip] exclure articles avec titre identique

Salut,

j'ai fabriqué du code qui est censé exclure de l'affichage des articles avec
des titres identiques - un peu comme doublons mais avec le titre comme
référnce à la place du numéro d'article.

Ça ne marche pas :frowning:
Est-ce que vous pourriez m'aider? Voici le code :

  <BOUCLE_rub285env(RUBRIQUES){id_rubrique=285}>
   <BOUCLE_focusartikel1(ARTICLES){branche}{age_redac<0}{par
date_redac}{0,1}{doublons}>
   <h1><a href="#URL_ARTICLE">Heute Abend</a></h1>
   <p><strong>Wohin gehen wir heute, wenn Berlin-Mitte zu weit
ist?</strong></p>
   <h2><a href="#URL_ARTICLE">[<span
class="spip_documents_right">(#LOGO_ARTICLE_RUBRIQUE||image_reduire{75})</sp
an>]#TITRE</a></h2>
   [<p><a
href="#URL_ARTICLE"></a>(#TEXTE|couper{300}|image_reduire{75})</p>]
   <p class="weiterlesen"><a href="#URL_ARTICLE">weiterlesen</a></p>
   </BOUCLE_focusartikel1>

   <BOUCLE_focusartikel2(ARTICLES){branche}{age_redac<0}{par
date_redac}{1,1}{doublons}{titre != #_focusartikel1:TITRE}>
   <h2><a href="#URL_ARTICLE">#TITRE</a></h2>
   [<p><strong><a href="#URL_ARTICLE">(#SOUSTITRE)</a></strong></p>]
   [<p>[<span
class="spip_documents_left">(#LOGO_ARTICLE_RUBRIQUE||image_reduire{75})</spa
n>]</a>(#TEXTE|couper{300}|image_reduire{75})</p>]
   <p class="weiterlesen"><a href="#URL_ARTICLE">weiterlesen</a></p>
   </BOUCLE_focusartikel2>

   </B_focusartikel1>

   </BOUCLE_rub285env>

Dans ce code j'essaye de comparer le titre d'un article de le boucle
_focusartikel1 avec le titre d'un article de la boucle _focusartikel2 afin
d'empêcher l'affichage de l'article dans _focusartikel2 si son titre est
identique à celui de la boucle _focusartikel1.

Le problème persiste quand je déplace la boucle _focusartikel2 avant
</BOUCLE_focusartikel1> donc complètement à l'intérieur de la boucle.

Apart ça le squelette est bon, il ne produit pa de message d'erreur.

Merci, klaus++

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net Infos et archives :
http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/ irc://irc.freenode.net/spip FAQ
: http://www.spip-contrib.net/spikini/FaQ

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

klaus++ wrote:

j'ai fabriqué du code qui est censé exclure de l'affichage des articles avec des titres identiques

Pourquoi essaies-tu de faire cela ?

Une autre idée, si tu veux seulement montrer un article d'entres plusieurs serait de les relier comme "traductions" les uns des autres, utiliser le critère {traduction} et ne montrer que le plus récent.

Paolo

Bonjour :slight_smile:

Le 25 avr. 2007, à 00:41, klaus++ a écrit :

j'ai fabriqué du code qui est censé exclure de l'affichage des articles
avec des titres identiques - un peu comme doublons mais avec le titre
comme référnce à la place du numéro d'article.

Petite question, peut-être anodine, mais qui change pas mal l'affaire...

Admétons qul y ait deux articles, ou plus, portant le même titre, alors :

1. Souhaites-tu exclure de l'affichage l'ensemble des ces articles ?
2. Ou, au contraire, souhaites-tu en afficher au moins 1, le plus récent par exemple ?

Pour le premier cas de figure, c'est à dire, exclure l'ensemble des articles portant le même titre, voici (sous toute réserve) une piste possible :

<code>
<B_articles>
<div class="bloc">
  <ul class="liste">
    <BOUCLE_articles(ARTICLES) {par titre}>
    <BOUCLE_doublons(ARTICLES) {titre=#TITRE}{exclus}><!-- --></BOUCLE_doublons>
    <li class="item">
      <h2 class="titre"><a href="#URL_ARTICLE">#TITRE</a></h2>
    </li>
    <//B_doublons>
    </BOUCLE_articles>
  </ul>
</div>
</B_articles>
<div class="bloc">Aucun article...</div>
<//B_articles>
</code>

Petite explication :

Une première boucle "articles", générale, qui passe en revue l'ensemble des articles publiés.

Puis, imbriquée, une seconde boucle "doublons", qui ne cherche que les articles ayant le même titre, en excluant celui qui est déjà dans la boucle "articles".

Si des articles de même titre sont trouvés par la boucle "doublons", alors on insère un petit commentaire Html "<!-- -->", ce qui va permettre d'exclure ces articles de l'affichage, puisque nous ne gardons que les articles qui n'ont pas le même titre, grâce à l'affichage optionnel "<//B_doublons>" de la boucle "doublons" lorsqu'il n'y a aucun résultat...

J'espère ne pas être trop confus... en attendant, le second cas de figure est un peu (beaucoup ?) plus complexe, pour ne pas dire compliqué, à résoudre... mais je suis sûr que les spécialistes de Spip viendront nous donner quelques pistes intéressantes pour trouver une solution...

Bonne continuation... à+ :slight_smile:
--
Fredo d;o)
"Un pas à la fois me suffit..." (Gandhi)

Si j'ai bien tout compris au fonctionnement des modèles, le nom de l'id passé en
paramêtre est déterminé en fonction du nom du modèle.

Si vous utilisez un modele <imgXX> XX sera un id_document. Si vous utilisez un
modele <breveXX> XX sera un id_breve. Si vous utilisez un modele <articleXX> XX
sera un id_article.

Si votre nom de modèle n'est pas reconnu par SPIP, votre nombre passé en
paramêtre se retrouve avec #ENV{id}. Donc pour avoir le transformer en une
id_adresse, il vous faudra realiser un boucle telque celle-ci :

<BOUCLE_art(ARTICLES){id_article=#ENV[id}}>
.... le code de votre modèle
</BOCULE_art>

Xavier BUROT

Selon Gaius Baltar <gaius.baltar@orange.fr>:

Bonjour,

Ok merci

En mode debug, je vois id_actuel pour d'autres modeles de ma page article,
En revanche pour mon modele a moi il n'est pas recupere ??

Ce qui confirme ce que je disais hier , le fait de passer un numero de mot
clé en parametre, au lieu de passer un numero d'article
Empeche de recuperer le numero d'article affiché?

Comment faire alors pour passer les deux parametres en variables ? Le numero
de mot clé et le numero d'article ?

-----Message d'origine-----
De : Xavier BUROT [mailto:xebiaut@free.fr]
Envoyé : mercredi 25 avril 2007 07:40
À : Gaius Baltar
Cc : spip@rezo.net
Objet : Re: [Spip] exclure articles avec titre identique

pour avoir le mode debug sur ta page tu n'as qu'à mettre à la fin de l'url
de celle-ci la valeur suivante : &var_mode=debug et ainsi le bouton debug
apparait.

Xavier BUROT
http://xebiaut.free.fr

Selon Gaius Baltar <gaius.baltar@orange.fr>:

> bienvenue au club des xfiles de spip..
>
> Etrange spip, je continue de chercher depuis tout a lheure avec le
> numero d'article, je ne vois pas sans debug pourquoi il affiche
> l'article que j'ai exclus
>
> C'est excitant d'être le premier à faire un site spip qui tire parti
> des fonctionnalités de base de données de spip, En meme temps en me
> lancant dans l'aventure il y a quelques années je n'imaginais pas être
> le premier à exploiter ses fonctions...
>
> Enfin coté rentabilité 3 jours et 3 nuits pour 3 lignes de code, ca
> fait cher la ligne quand meme
>
> N'y a til pas moyen d'activer un mode debug dans spip pour voir les
> valeurs de ID_article dans la boucle ?
>
> Je ne comprend pas qu'en dur ca marche et qu'en variable ca plante ...
>
> Si numéro article différent numéro article courant affiché à l'écran
> affiche le film sinon n'affiche rien :
>
> <BOUCLE_filmo(ARTICLES){id_mot=#ENV{id}}{exclus}{doublons}{par titre}>
> [(#ID_ARTICLE|!={#ENV{id_actuel}}|?{<tr><td> <a href="#URL_ARTICLE"
> title="#TITRE">
> [(#LOGO_ARTICLE||image_reduire{125,125})]</a></td><td><a
> href="#URL_ARTICLE" title="#TITRE"> #DESCRIPTIF</a> </td></tr>,})]
> </BOUCLE_filmo>
>
> Et pourtant il l'affiche quand meme ??
>
> Est-ce un probleme de cache ? Ca fait deux fois que je redemarre
> firefox Et quand je recharge un bout de code qui declenche une erreur
> sql, il genere bien l'erreur , ca veut bien dire que le cache est mis
> a jour avec la derniere version du modele...
>
> C'est dingue de passer plusieurs semaines sur 3 lignes de code
>
>
>
> -----Message d'origine-----
> De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part
> de
> klaus++
> Envoyé : mercredi 25 avril 2007 00:41
> À : spip@rezo.net
> Objet : [Spip] exclure articles avec titre identique
>
> Salut,
>
> j'ai fabriqué du code qui est censé exclure de l'affichage des
> articles avec des titres identiques - un peu comme doublons mais avec
> le titre comme référnce à la place du numéro d'article.
>
> Ça ne marche pas :frowning:
> Est-ce que vous pourriez m'aider? Voici le code :
>
> <BOUCLE_rub285env(RUBRIQUES){id_rubrique=285}>
> <BOUCLE_focusartikel1(ARTICLES){branche}{age_redac<0}{par
> date_redac}{0,1}{doublons}>
> <h1><a href="#URL_ARTICLE">Heute Abend</a></h1>
> <p><strong>Wohin gehen wir heute, wenn Berlin-Mitte zu weit
> ist?</strong></p>
> <h2><a href="#URL_ARTICLE">[<span
> class="spip_documents_right">(#LOGO_ARTICLE_RUBRIQUE||image_reduire{75
> })</sp
> an>]#TITRE</a></h2>
> [<p><a
> href="#URL_ARTICLE"></a>(#TEXTE|couper{300}|image_reduire{75})</p>]
> <p class="weiterlesen"><a href="#URL_ARTICLE">weiterlesen</a></p>
> </BOUCLE_focusartikel1>
>
> <BOUCLE_focusartikel2(ARTICLES){branche}{age_redac<0}{par
> date_redac}{1,1}{doublons}{titre != #_focusartikel1:TITRE}>
> <h2><a href="#URL_ARTICLE">#TITRE</a></h2>
> [<p><strong><a href="#URL_ARTICLE">(#SOUSTITRE)</a></strong></p>]
> [<p>[<span
> class="spip_documents_left">(#LOGO_ARTICLE_RUBRIQUE||image_reduire{75}
> )</spa
> n>]</a>(#TEXTE|couper{300}|image_reduire{75})</p>]
> <p class="weiterlesen"><a href="#URL_ARTICLE">weiterlesen</a></p>
> </BOUCLE_focusartikel2>
>
> </B_focusartikel1>
>
> </BOUCLE_rub285env>
>
> Dans ce code j'essaye de comparer le titre d'un article de le boucle
> _focusartikel1 avec le titre d'un article de la boucle _focusartikel2
> afin d'empêcher l'affichage de l'article dans _focusartikel2 si son
> titre est identique à celui de la boucle _focusartikel1.
>
> Le problème persiste quand je déplace la boucle _focusartikel2 avant
> </BOUCLE_focusartikel1> donc complètement à l'intérieur de la boucle.
>
> Apart ça le squelette est bon, il ne produit pa de message d'erreur.
>
> Merci, klaus++
>
> _______________________________________________
> liste spip
> spip@rezo.net - désabonnement : spip-off@rezo.net Infos et archives :
> http://listes.rezo.net/mailman/listinfo/spip
> Documentation de SPIP : http://www.spip.net/
> irc://irc.freenode.net/spip FAQ
> : http://www.spip-contrib.net/spikini/FaQ
>
>
>
>
> _______________________________________________
> liste spip
> spip@rezo.net - désabonnement : spip-off@rezo.net Infos et archives :
> http://listes.rezo.net/mailman/listinfo/spip
> Documentation de SPIP : http://www.spip.net/
> irc://irc.freenode.net/spip FAQ :
> http://www.spip-contrib.net/spikini/FaQ
>

J'ai lu un peu rapidement ton message

Enfin de compte tu souhaites passer en parametre deux id, l'une d'un mot clef et
l'autre d'un article.

Rien de plus simple, tu fais <nommodeleXX|id_article=YY> où nomodele represente
le nom de ton modele, XX l'id_mot et YY=id_article.

Normalement, tu devrais avoir acces à l'id_article directement, si ce n'est pas
le cas tu l'auras via #ENV{id_article}

J'espere que cela t'aidera

Xavier BUROT

Selon Gaius Baltar <gaius.baltar@orange.fr>:

Bonjour,

Ok merci

En mode debug, je vois id_actuel pour d'autres modeles de ma page article,
En revanche pour mon modele a moi il n'est pas recupere ??

Ce qui confirme ce que je disais hier , le fait de passer un numero de mot
clé en parametre, au lieu de passer un numero d'article
Empeche de recuperer le numero d'article affiché?

Comment faire alors pour passer les deux parametres en variables ? Le numero
de mot clé et le numero d'article ?

-----Message d'origine-----
De : Xavier BUROT [mailto:xebiaut@free.fr]
Envoyé : mercredi 25 avril 2007 07:40
À : Gaius Baltar
Cc : spip@rezo.net
Objet : Re: [Spip] exclure articles avec titre identique

pour avoir le mode debug sur ta page tu n'as qu'à mettre à la fin de l'url
de celle-ci la valeur suivante : &var_mode=debug et ainsi le bouton debug
apparait.

Xavier BUROT
http://xebiaut.free.fr

Selon Gaius Baltar <gaius.baltar@orange.fr>:

> bienvenue au club des xfiles de spip..
>
> Etrange spip, je continue de chercher depuis tout a lheure avec le
> numero d'article, je ne vois pas sans debug pourquoi il affiche
> l'article que j'ai exclus
>
> C'est excitant d'être le premier à faire un site spip qui tire parti
> des fonctionnalités de base de données de spip, En meme temps en me
> lancant dans l'aventure il y a quelques années je n'imaginais pas être
> le premier à exploiter ses fonctions...
>
> Enfin coté rentabilité 3 jours et 3 nuits pour 3 lignes de code, ca
> fait cher la ligne quand meme
>
> N'y a til pas moyen d'activer un mode debug dans spip pour voir les
> valeurs de ID_article dans la boucle ?
>
> Je ne comprend pas qu'en dur ca marche et qu'en variable ca plante ...
>
> Si numéro article différent numéro article courant affiché à l'écran
> affiche le film sinon n'affiche rien :
>
> <BOUCLE_filmo(ARTICLES){id_mot=#ENV{id}}{exclus}{doublons}{par titre}>
> [(#ID_ARTICLE|!={#ENV{id_actuel}}|?{<tr><td> <a href="#URL_ARTICLE"
> title="#TITRE">
> [(#LOGO_ARTICLE||image_reduire{125,125})]</a></td><td><a
> href="#URL_ARTICLE" title="#TITRE"> #DESCRIPTIF</a> </td></tr>,})]
> </BOUCLE_filmo>
>
> Et pourtant il l'affiche quand meme ??
>
> Est-ce un probleme de cache ? Ca fait deux fois que je redemarre
> firefox Et quand je recharge un bout de code qui declenche une erreur
> sql, il genere bien l'erreur , ca veut bien dire que le cache est mis
> a jour avec la derniere version du modele...
>
> C'est dingue de passer plusieurs semaines sur 3 lignes de code
>
>
>
> -----Message d'origine-----
> De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part
> de
> klaus++
> Envoyé : mercredi 25 avril 2007 00:41
> À : spip@rezo.net
> Objet : [Spip] exclure articles avec titre identique
>
> Salut,
>
> j'ai fabriqué du code qui est censé exclure de l'affichage des
> articles avec des titres identiques - un peu comme doublons mais avec
> le titre comme référnce à la place du numéro d'article.
>
> Ça ne marche pas :frowning:
> Est-ce que vous pourriez m'aider? Voici le code :
>
> <BOUCLE_rub285env(RUBRIQUES){id_rubrique=285}>
> <BOUCLE_focusartikel1(ARTICLES){branche}{age_redac<0}{par
> date_redac}{0,1}{doublons}>
> <h1><a href="#URL_ARTICLE">Heute Abend</a></h1>
> <p><strong>Wohin gehen wir heute, wenn Berlin-Mitte zu weit
> ist?</strong></p>
> <h2><a href="#URL_ARTICLE">[<span
> class="spip_documents_right">(#LOGO_ARTICLE_RUBRIQUE||image_reduire{75
> })</sp
> an>]#TITRE</a></h2>
> [<p><a
> href="#URL_ARTICLE"></a>(#TEXTE|couper{300}|image_reduire{75})</p>]
> <p class="weiterlesen"><a href="#URL_ARTICLE">weiterlesen</a></p>
> </BOUCLE_focusartikel1>
>
> <BOUCLE_focusartikel2(ARTICLES){branche}{age_redac<0}{par
> date_redac}{1,1}{doublons}{titre != #_focusartikel1:TITRE}>
> <h2><a href="#URL_ARTICLE">#TITRE</a></h2>
> [<p><strong><a href="#URL_ARTICLE">(#SOUSTITRE)</a></strong></p>]
> [<p>[<span
> class="spip_documents_left">(#LOGO_ARTICLE_RUBRIQUE||image_reduire{75}
> )</spa
> n>]</a>(#TEXTE|couper{300}|image_reduire{75})</p>]
> <p class="weiterlesen"><a href="#URL_ARTICLE">weiterlesen</a></p>
> </BOUCLE_focusartikel2>
>
> </B_focusartikel1>
>
> </BOUCLE_rub285env>
>
> Dans ce code j'essaye de comparer le titre d'un article de le boucle
> _focusartikel1 avec le titre d'un article de la boucle _focusartikel2
> afin d'empêcher l'affichage de l'article dans _focusartikel2 si son
> titre est identique à celui de la boucle _focusartikel1.
>
> Le problème persiste quand je déplace la boucle _focusartikel2 avant
> </BOUCLE_focusartikel1> donc complètement à l'intérieur de la boucle.
>
> Apart ça le squelette est bon, il ne produit pa de message d'erreur.
>
> Merci, klaus++
>
> _______________________________________________
> liste spip
> spip@rezo.net - désabonnement : spip-off@rezo.net Infos et archives :
> http://listes.rezo.net/mailman/listinfo/spip
> Documentation de SPIP : http://www.spip.net/
> irc://irc.freenode.net/spip FAQ
> : http://www.spip-contrib.net/spikini/FaQ
>
>
>
>
> _______________________________________________
> liste spip
> spip@rezo.net - désabonnement : spip-off@rezo.net Infos et archives :
> http://listes.rezo.net/mailman/listinfo/spip
> Documentation de SPIP : http://www.spip.net/
> irc://irc.freenode.net/spip FAQ :
> http://www.spip-contrib.net/spikini/FaQ
>

bienvenue au club des xfiles de spip..

Etrange spip, je continue de chercher depuis tout a lheure
avec le numero d'article, je ne vois pas sans debug pourquoi
il affiche l'article que j'ai exclus

Et ça aide Klaus ça ?

Salut,

j'ai fabriqué du code qui est censé exclure de l'affichage
des articles avec des titres identiques - un peu comme
doublons mais avec le titre comme référnce à la place du
numéro d'article.

Ça ne marche pas :frowning:
Est-ce que vous pourriez m'aider? Voici le code :

  <BOUCLE_rub285env(RUBRIQUES){id_rubrique=285}>
   <BOUCLE_focusartikel1(ARTICLES){branche}{age_redac<0}{par
date_redac}{0,1}{doublons}>
   <h1><a href="#URL_ARTICLE">Heute Abend</a></h1>
   <p><strong>Wohin gehen wir heute, wenn Berlin-Mitte zu
weit ist?</strong></p>
   <h2><a href="#URL_ARTICLE">[<span
class="spip_documents_right">(#LOGO_ARTICLE_RUBRIQUE||image_re
duire{75})</span>]#TITRE</a></h2>
   [<p><a
href="#URL_ARTICLE"></a>(#TEXTE|couper{300}|image_reduire{75})</p>]
   <p class="weiterlesen"><a href="#URL_ARTICLE">weiterlesen</a></p>
   </BOUCLE_focusartikel1>

   <BOUCLE_focusartikel2(ARTICLES){branche}{age_redac<0}{par
date_redac}{1,1}{doublons}{titre != #_focusartikel1:TITRE}>
   <h2><a href="#URL_ARTICLE">#TITRE</a></h2>
   [<p><strong><a href="#URL_ARTICLE">(#SOUSTITRE)</a></strong></p>]
   [<p>[<span
class="spip_documents_left">(#LOGO_ARTICLE_RUBRIQUE||image_red
uire{75})</span>]</a>(#TEXTE|couper{300}|image_reduire{75})</p>]
   <p class="weiterlesen"><a href="#URL_ARTICLE">weiterlesen</a></p>
   </BOUCLE_focusartikel2>

   </B_focusartikel1>

   </BOUCLE_rub285env>

Dans ce code j'essaye de comparer le titre d'un article de le boucle
_focusartikel1 avec le titre d'un article de la boucle
_focusartikel2 afin d'empêcher l'affichage de l'article dans
_focusartikel2 si son titre est identique à celui de la
boucle _focusartikel1.

Le problème persiste quand je déplace la boucle
_focusartikel2 avant </BOUCLE_focusartikel1> donc
complètement à l'intérieur de la boucle.

Apart ça le squelette est bon, il ne produit pa de message d'erreur.

Merci, klaus++

  <BOUCLE_rub285env(RUBRIQUES){id_rubrique=285}>
   <BOUCLE_focusartikel1(ARTICLES){branche}{age_redac<0}{par
date_redac}{0,1}{doublons}>
     <BOUCLE_exclure_titre_identiques (ARTICLES) {doublons}
{titre=#TITRE}> </BOUCLE_exclure_titre_identiques>
   </BOUCLE_focusartikel1>

   <BOUCLE_focusartikel2(ARTICLES){branche}{age_redac<0}{par
date_redac}{1,1}{doublons}>

   </BOUCLE_focusartikel2>

   </B_focusartikel1>

   </BOUCLE_rub285env>

Et bien en fait avec le mode debug on peut voir les valeurs des variables ,
Ce qui permet d'avoir plus clair sur ce qu'il se passe sur le serveur
Et comme je disais hier mes craintes etaient fondées, il permet la valeur de
l'article courant
Donc il ne trouve jamais mon test

Donc a priori il y a une solution qui marche en rajoutant en parametre
|id_article=YY

Ce qui donne <filmo|id=132|id_article=YY>

Mais comme je disais avant a xavier,

N'y a til pas un moyen d'avoir autrement le numero de l'article en cours
puisqu'il est unique,
Que de le repasser ainsi en dur ?

Car si pour le mot clé j'en ai une dizaine pour un article, et donc il ne
peut pas savoir lequel je veux,
en revanche il y a bien un numero unique d'article

si tu n'as qu'a modifier le nom de ton modèle au lieu de filmo appelle le :
article_film.html

et tu feras appelle à lui comme ceci <articleXX|film|id_mot=YY>
XX etant l'id_article et YY l'id_mot.

Je pense que comme cela tu trouveras ton bonheur.

Xavier BUROT

Selon Gaius Baltar <gaius.baltar@orange.fr>:

Oui tu as raison, ca marche avec <filmo|id=132|id_article=327> par exemple

Mais n'y a til pas un moyen de l'avoir autrement, car si pour le mot clé
j'en ai une dizaine pour un article, en revanche il y a un numero unique
d'article

-----Message d'origine-----
De : Xavier BUROT [mailto:xebiaut@free.fr]
Envoyé : mercredi 25 avril 2007 15:55
À : Gaius Baltar
Cc : 'Xavier BUROT'; spip@rezo.net
Objet : RE: [Spip] exclure articles avec titre identique

J'ai lu un peu rapidement ton message

Enfin de compte tu souhaites passer en parametre deux id, l'une d'un mot
clef et l'autre d'un article.

Rien de plus simple, tu fais <nommodeleXX|id_article=YY> où nomodele
represente le nom de ton modele, XX l'id_mot et YY=id_article.

Normalement, tu devrais avoir acces à l'id_article directement, si ce n'est
pas le cas tu l'auras via #ENV{id_article}

J'espere que cela t'aidera

Xavier BUROT
http://xebiaut.free.fr

Selon Gaius Baltar <gaius.baltar@orange.fr>:

> Bonjour,
>
> Ok merci
>
> En mode debug, je vois id_actuel pour d'autres modeles de ma page
> article, En revanche pour mon modele a moi il n'est pas recupere ??
>
> Ce qui confirme ce que je disais hier , le fait de passer un numero de
> mot clé en parametre, au lieu de passer un numero d'article Empeche de
> recuperer le numero d'article affiché?
>
> Comment faire alors pour passer les deux parametres en variables ? Le
> numero de mot clé et le numero d'article ?
>
>
> -----Message d'origine-----
> De : Xavier BUROT [mailto:xebiaut@free.fr] Envoyé : mercredi 25 avril
> 2007 07:40 À : Gaius Baltar Cc : spip@rezo.net Objet : Re: [Spip]
> exclure articles avec titre identique
>
> pour avoir le mode debug sur ta page tu n'as qu'à mettre à la fin de
> l'url de celle-ci la valeur suivante : &var_mode=debug et ainsi le
> bouton debug apparait.
>
> Xavier BUROT
> http://xebiaut.free.fr
>
>
> Selon Gaius Baltar <gaius.baltar@orange.fr>:
>
> > bienvenue au club des xfiles de spip..
> >
> > Etrange spip, je continue de chercher depuis tout a lheure avec le
> > numero d'article, je ne vois pas sans debug pourquoi il affiche
> > l'article que j'ai exclus
> >
> > C'est excitant d'être le premier à faire un site spip qui tire parti
> > des fonctionnalités de base de données de spip, En meme temps en me
> > lancant dans l'aventure il y a quelques années je n'imaginais pas
> > être le premier à exploiter ses fonctions...
> >
> > Enfin coté rentabilité 3 jours et 3 nuits pour 3 lignes de code, ca
> > fait cher la ligne quand meme
> >
> > N'y a til pas moyen d'activer un mode debug dans spip pour voir les
> > valeurs de ID_article dans la boucle ?
> >
> > Je ne comprend pas qu'en dur ca marche et qu'en variable ca plante ...
> >
> > Si numéro article différent numéro article courant affiché à l'écran
> > affiche le film sinon n'affiche rien :
> >
> > <BOUCLE_filmo(ARTICLES){id_mot=#ENV{id}}{exclus}{doublons}{par
> > titre}> [(#ID_ARTICLE|!={#ENV{id_actuel}}|?{<tr><td> <a
href="#URL_ARTICLE"
> > title="#TITRE">
> > [(#LOGO_ARTICLE||image_reduire{125,125})]</a></td><td><a
> > href="#URL_ARTICLE" title="#TITRE"> #DESCRIPTIF</a> </td></tr>,})]
> > </BOUCLE_filmo>
> >
> > Et pourtant il l'affiche quand meme ??
> >
> > Est-ce un probleme de cache ? Ca fait deux fois que je redemarre
> > firefox Et quand je recharge un bout de code qui declenche une
> > erreur sql, il genere bien l'erreur , ca veut bien dire que le cache
> > est mis a jour avec la derniere version du modele...
> >
> > C'est dingue de passer plusieurs semaines sur 3 lignes de code
> >
> >
> >
> > -----Message d'origine-----
> > De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part
> > de
> > klaus++
> > Envoyé : mercredi 25 avril 2007 00:41 À : spip@rezo.net Objet :
> > [Spip] exclure articles avec titre identique
> >
> > Salut,
> >
> > j'ai fabriqué du code qui est censé exclure de l'affichage des
> > articles avec des titres identiques - un peu comme doublons mais
> > avec le titre comme référnce à la place du numéro d'article.
> >
> > Ça ne marche pas :frowning:
> > Est-ce que vous pourriez m'aider? Voici le code :
> >
> > <BOUCLE_rub285env(RUBRIQUES){id_rubrique=285}>
> > <BOUCLE_focusartikel1(ARTICLES){branche}{age_redac<0}{par
> > date_redac}{0,1}{doublons}>
> > <h1><a href="#URL_ARTICLE">Heute Abend</a></h1>
> > <p><strong>Wohin gehen wir heute, wenn Berlin-Mitte zu weit
> > ist?</strong></p>
> > <h2><a href="#URL_ARTICLE">[<span
> > class="spip_documents_right">(#LOGO_ARTICLE_RUBRIQUE||image_reduire{
> > 75
> > })</sp
> > an>]#TITRE</a></h2>
> > [<p><a
> > href="#URL_ARTICLE"></a>(#TEXTE|couper{300}|image_reduire{75})</p>]
> > <p class="weiterlesen"><a href="#URL_ARTICLE">weiterlesen</a></p>
> > </BOUCLE_focusartikel1>
> >
> > <BOUCLE_focusartikel2(ARTICLES){branche}{age_redac<0}{par
> > date_redac}{1,1}{doublons}{titre != #_focusartikel1:TITRE}>
> > <h2><a href="#URL_ARTICLE">#TITRE</a></h2>
> > [<p><strong><a href="#URL_ARTICLE">(#SOUSTITRE)</a></strong></p>]
> > [<p>[<span
> > class="spip_documents_left">(#LOGO_ARTICLE_RUBRIQUE||image_reduire{7
> > 5}
> > )</spa
> > n>]</a>(#TEXTE|couper{300}|image_reduire{75})</p>]
> > <p class="weiterlesen"><a href="#URL_ARTICLE">weiterlesen</a></p>
> > </BOUCLE_focusartikel2>
> >
> > </B_focusartikel1>
> >
> > </BOUCLE_rub285env>
> >
> > Dans ce code j'essaye de comparer le titre d'un article de le boucle
> > _focusartikel1 avec le titre d'un article de la boucle
> > _focusartikel2 afin d'empêcher l'affichage de l'article dans
> > _focusartikel2 si son titre est identique à celui de la boucle
_focusartikel1.
> >
> > Le problème persiste quand je déplace la boucle _focusartikel2 avant
> > </BOUCLE_focusartikel1> donc complètement à l'intérieur de la boucle.
> >
> > Apart ça le squelette est bon, il ne produit pa de message d'erreur.
> >
> > Merci, klaus++
> >
> > _______________________________________________
> > liste spip
> > spip@rezo.net - désabonnement : spip-off@rezo.net Infos et archives :
> > http://listes.rezo.net/mailman/listinfo/spip
> > Documentation de SPIP : http://www.spip.net/
> > irc://irc.freenode.net/spip FAQ
> > : http://www.spip-contrib.net/spikini/FaQ
> >
> >
> >
> >
> > _______________________________________________
> > liste spip
> > spip@rezo.net - désabonnement : spip-off@rezo.net Infos et archives :
> > http://listes.rezo.net/mailman/listinfo/spip
> > Documentation de SPIP : http://www.spip.net/
> > irc://irc.freenode.net/spip FAQ :
> > http://www.spip-contrib.net/spikini/FaQ
> >
>
>
>
>
>

Mais oui ....
L'histoire avec la boucle "dummy" qui ne fait que collectioner les articles à éviter dans un doublons - on l'avait déjà utilisé à bien des occasions. Apparemment j'étais completement bloqué hier soir.
Merci à tous, klaus++

  <BOUCLE_rub285env(RUBRIQUES){id_rubrique=285}>
   <BOUCLE_focusartikel1(ARTICLES){branche}{age_redac<0}{par
date_redac}{0,1}{doublons}>
     <BOUCLE_exclure_titre_identiques (ARTICLES) {doublons}
{titre=#TITRE}> </BOUCLE_exclure_titre_identiques>
   </BOUCLE_focusartikel1>

   <BOUCLE_focusartikel2(ARTICLES){branche}{age_redac<0}{par
date_redac}{1,1}{doublons}>

   </BOUCLE_focusartikel2>

   </B_focusartikel1>

   </BOUCLE_rub285env>