Bon anniversaire!

Je tente de faire apparaitre sur la page d'accueil d'un site un Joyeux anniversaire "membre!
Pour cela j'utilise le champ naissance de Inscription2
et je fais ainsi:
#SET{dater,[(#DATE|affdate{'m-d'})]}
<BOUCLE_anniv(AUTEURS_ELARGIS){tout}>#SET{naissance,[(#NAISSANCE|affdate{'m-d'})]} #SET{id_auteur,#ID_AUTEUR}<BOUCLE_au(AUTEURS){id_auteur=#GET{id_auteur}}>#SET{nom,#NOM}</BOUCLE_au></BOUCLE_anniv>
[(#GET{naissance}|=={#GET{dater}}|?{'Bon Anniversaire: ', ''})#GET{nom}]

Mais j'ai surement une erreur de syntaxe quelque part car voici ce que j'obtiens

02-07}

05-19}02-07}01-01} 01-01} 01-01} 01-01} Bon Anniversaire monnaieancienne

En plus je trouve le code un peu lourd..
Si vous avez des idées?

Bernard

Bernard Blazin a écrit :

Je tente de faire apparaitre sur la page d'accueil d'un site un Joyeux anniversaire "membre!
Pour cela j'utilise le champ naissance de Inscription2
et je fais ainsi:
#SET{dater,[(#DATE|affdate{'m-d'})]}
<BOUCLE_anniv(AUTEURS_ELARGIS){tout}>

> #SET{naissance,[(#NAISSANCE|affdate{'m-d'})]}

    #SET{id_auteur,#ID_AUTEUR}
    <BOUCLE_au(AUTEURS){id_auteur=#GET{id_auteur}}>

> #SET{nom,#NOM}
> </BOUCLE_au>
> </BOUCLE_anniv>

[(#GET{naissance}|=={#GET{dater}}|?{'Bon Anniversaire: ', ''})#GET{nom}]

Mais j'ai surement une erreur de syntaxe quelque part car voici ce que j'obtiens

02-07}

05-19}02-07}01-01} 01-01} 01-01} 01-01} Bon Anniversaire monnaieancienne

Pour le pb de syntaxe ça m'est arrivé récemment
4et je m'en suis pas encore dépatouillé !!!
Si tu trouves, ça m'intéresse !

En plus je trouve le code un peu lourd..

Carrément oui.

Si vous avez des idées?

Je suis gêné car ne suis pas sur de comprendre ce que tu veux
et dans quel contexte tu te trouves
car apparament tu affiche "bon annivesaire monnaieancienne"
pour tout le monde
et pas seulement si c'est monnaieancienne le connecté ?

Alors quand même, pour simplifier voici quelques idées :

au lieu de faire un GET / SET tu peux référencer directement
un champ de boucle englobante : #_anniv:ID_AUTEUR
ça sera d'autant plus léger.

Et je pense que le SET / GET dater est inutile aussi car tu peux directement
tester la valeur avec #DATE|affdate.
ça sera encore d'autant plus léger.

Et puis je chercherais à fusionner les 2 boucles en une seule,
éventuellement avec
<BOUCLE_anniv(AUTEURS_ELARGIS, AUTEURS)...> ?
C'est plus délicat selon les tables
mais au final avec tout ça tu aurais un code très très allégé ...

JLuc

JLuc a écrit :

Bernard Blazin a écrit :

Je tente de faire apparaitre sur la page d'accueil d'un site un Joyeux anniversaire "membre!
Pour cela j'utilise le champ naissance de Inscription2
et je fais ainsi:
#SET{dater,[(#DATE|affdate{'m-d'})]}
<BOUCLE_anniv(AUTEURS_ELARGIS){tout}>

> #SET{naissance,[(#NAISSANCE|affdate{'m-d'})]}

    #SET{id_auteur,#ID_AUTEUR}
    <BOUCLE_au(AUTEURS){id_auteur=#GET{id_auteur}}>

> #SET{nom,#NOM}
> </BOUCLE_au>
> </BOUCLE_anniv>

[(#GET{naissance}|=={#GET{dater}}|?{'Bon Anniversaire: ', ''})#GET{nom}]

Mais j'ai surement une erreur de syntaxe quelque part car voici ce que j'obtiens

02-07}

05-19}02-07}01-01} 01-01} 01-01} 01-01} Bon Anniversaire monnaieancienne

Pour le pb de syntaxe ça m'est arrivé récemment
4et je m'en suis pas encore dépatouillé !!!
Si tu trouves, ça m'intéresse !

En plus je trouve le code un peu lourd..

Carrément oui.

Si vous avez des idées?

Je suis gêné car ne suis pas sur de comprendre ce que tu veux
et dans quel contexte tu te trouves
car apparament tu affiche "bon annivesaire monnaieancienne"
pour tout le monde
et pas seulement si c'est monnaieancienne le connecté ?

Alors quand même, pour simplifier voici quelques idées :

au lieu de faire un GET / SET tu peux référencer directement
un champ de boucle englobante : #_anniv:ID_AUTEUR
ça sera d'autant plus léger.

Et je pense que le SET / GET dater est inutile aussi car tu peux directement
tester la valeur avec #DATE|affdate.
ça sera encore d'autant plus léger.

Et puis je chercherais à fusionner les 2 boucles en une seule,
éventuellement avec
<BOUCLE_anniv(AUTEURS_ELARGIS, AUTEURS)...> ?

J'avais relevé par exemple :
<BOUCLE_auteur(AUTEURS auteurs_elargis){auteurs_elargis.ville = 'Luxembourg'}{tout}{0,1}>

C'est plus délicat selon les tables
mais au final avec tout ça tu aurais un code très très allégé ...

JLuc

JLuc a écrit :

Bernard Blazin a écrit :

Je tente de faire apparaitre sur la page d'accueil d'un site un Joyeux anniversaire "membre!
Pour cela j'utilise le champ naissance de Inscription2
et je fais ainsi:
#SET{dater,[(#DATE|affdate{'m-d'})]}
<BOUCLE_anniv(AUTEURS_ELARGIS){tout}>

> #SET{naissance,[(#NAISSANCE|affdate{'m-d'})]}

    #SET{id_auteur,#ID_AUTEUR}
    <BOUCLE_au(AUTEURS){id_auteur=#GET{id_auteur}}>

> #SET{nom,#NOM}
> </BOUCLE_au>
> </BOUCLE_anniv>

[(#GET{naissance}|=={#GET{dater}}|?{'Bon Anniversaire: ', ''})#GET{nom}]

Mais j'ai surement une erreur de syntaxe quelque part car voici ce que j'obtiens

02-07}

05-19}02-07}01-01} 01-01} 01-01} 01-01} Bon Anniversaire monnaieancienne

Pour le pb de syntaxe ça m'est arrivé récemment
4et je m'en suis pas encore dépatouillé !!!
Si tu trouves, ça m'intéresse !

En plus je trouve le code un peu lourd..

Carrément oui.

Si vous avez des idées?

Je suis gêné car ne suis pas sur de comprendre ce que tu veux
et dans quel contexte tu te trouves
car apparament tu affiche "bon annivesaire monnaieancienne"
pour tout le monde
et pas seulement si c'est monnaieancienne le connecté ?

Alors quand même, pour simplifier voici quelques idées :

au lieu de faire un GET / SET tu peux référencer directement
un champ de boucle englobante : #_anniv:ID_AUTEUR
ça sera d'autant plus léger.

Et je pense que le SET / GET dater est inutile aussi car tu peux directement
tester la valeur avec #DATE|affdate.
ça sera encore d'autant plus léger.

Et puis je chercherais à fusionner les 2 boucles en une seule,
éventuellement avec
<BOUCLE_anniv(AUTEURS_ELARGIS, AUTEURS)...> ?
C'est plus délicat selon les tables
mais au final avec tout ça tu aurais un code très très allégé ...

JLuc

Oui tu as raison, ça ne fonctionne pas . J'ai un bon anniv pour monnaieancienne à chaque fois.
Pour #DATE|affdate je vais avoir une chaine qui ne ressemblera pas à celle de inscriptions2 car il faut faire sauter l'année et l'heure pour faire une comparaison d'égalité avec #Naissance|affdate, donc je ne pense pas que ça marchera.
Je ne comprends pas ce que tu dis par boucle englobante #_anniv:ID_AUTEUR, tu peux m'expliquer davantage?

Merci déjà pour ta réponse

Bernard

Bernard Blazin a écrit :

JLuc a écrit :

Bernard Blazin a écrit :

Je tente de faire apparaitre sur la page d'accueil d'un site un Joyeux anniversaire "membre!
Pour cela j'utilise le champ naissance de Inscription2
et je fais ainsi:
#SET{dater,[(#DATE|affdate{'m-d'})]}
<BOUCLE_anniv(AUTEURS_ELARGIS){tout}>

> #SET{naissance,[(#NAISSANCE|affdate{'m-d'})]}

    #SET{id_auteur,#ID_AUTEUR}
    <BOUCLE_au(AUTEURS){id_auteur=#GET{id_auteur}}>

> #SET{nom,#NOM}
> </BOUCLE_au>
> </BOUCLE_anniv>

[(#GET{naissance}|=={#GET{dater}}|?{'Bon Anniversaire: ', ''})#GET{nom}]

Mais j'ai surement une erreur de syntaxe quelque part car voici ce que j'obtiens

02-07}

05-19}02-07}01-01} 01-01} 01-01} 01-01} Bon Anniversaire monnaieancienne

Pour le pb de syntaxe ça m'est arrivé récemment
4et je m'en suis pas encore dépatouillé !!!
Si tu trouves, ça m'intéresse !

En plus je trouve le code un peu lourd..

Carrément oui.

Si vous avez des idées?

Je suis gêné car ne suis pas sur de comprendre ce que tu veux
et dans quel contexte tu te trouves
car apparament tu affiche "bon annivesaire monnaieancienne"
pour tout le monde
et pas seulement si c'est monnaieancienne le connecté ?

Alors quand même, pour simplifier voici quelques idées :

au lieu de faire un GET / SET tu peux référencer directement
un champ de boucle englobante : #_anniv:ID_AUTEUR
ça sera d'autant plus léger.

Et je pense que le SET / GET dater est inutile aussi car tu peux directement
tester la valeur avec #DATE|affdate.
ça sera encore d'autant plus léger.

Et puis je chercherais à fusionner les 2 boucles en une seule,
éventuellement avec
<BOUCLE_anniv(AUTEURS_ELARGIS, AUTEURS)...> ?
C'est plus délicat selon les tables
mais au final avec tout ça tu aurais un code très très allégé ...

JLuc

Oui tu as raison, ça ne fonctionne pas . J'ai un bon anniv pour monnaieancienne à chaque fois.
Pour #DATE|affdate je vais avoir une chaine qui ne ressemblera pas à celle de inscriptions2 car il faut faire sauter l'année et l'heure pour faire une comparaison d'égalité avec #Naissance|affdate, donc je ne pense pas que ça marchera.
Je ne comprends pas ce que tu dis par boucle englobante #_anniv:ID_AUTEUR, tu peux m'expliquer davantage?

bonjour,
c est la balise non ambigue de spip, tres pratique, explication ici :
http://forum.spip.org/fr_192091.html
triton

Bernard Blazin a écrit :

Oui tu as raison, ça ne fonctionne pas . J'ai un bon anniv pour monnaieancienne à chaque fois.

Roh ben alors !

Booz disait un jour qu'il utilisait ça :

<BOUCLE_auteur(AUTEURS){id_auteur = #SESSION{id_auteur}}{tout}>
   <BOUCLE_auteur_elargi(AUTEURS_ELARGIS auteurs){id_auteur}>
  ...

à toi de le compléter par le test dans la boucle
pour faire ce que tu veux.

Pour #DATE|affdate je vais avoir une chaine qui ne ressemblera pas à celle de inscriptions2 car il faut faire sauter l'année et l'heure pour faire une comparaison d'égalité avec #Naissance|affdate, donc je ne pense pas que ça marchera.

non bien sur, tu dois aussi appliquer ici le ou les filtres
qui rendent la comparaison possible.

Je ne comprends pas ce que tu dis par boucle englobante #_anniv:ID_AUTEUR, tu peux m'expliquer davantage?

triton a répondu.
JLuc

Bon pour finir j'ai fait ainsi et ça marche, mais je ne suis pas encore satisfait..il faut que je comprenne la mécanique de #_anniv:ID_AUTEUR

#SET{dt,#DATE|affdate{j-m}}<B_qui>
<BOUCLE_qui(AUTEURS){tout}> #SET{auteur,#ID_AUTEUR}<BOUCLE_anniv(AUTEURS_ELARGIS){id_auteur=#GET{auteur}}>
#SET{ne,#NAISSANCE|affdate{j-m}}
</BOUCLE_anniv></B_qui>[(#GET{dt}|=={#GET{ne}}|?{Aniversaire: #NOM,''})]</BOUCLE_qui>

Sauf qu'avec 400 rédacteurs dans le code source j'ai 400 fois </B_qui>!!

Bernard

JLuc a écrit :

Bernard Blazin a écrit :

Oui tu as raison, ça ne fonctionne pas . J'ai un bon anniv pour monnaieancienne à chaque fois.

Roh ben alors !

Booz disait un jour qu'il utilisait ça :

<BOUCLE_auteur(AUTEURS){id_auteur = #SESSION{id_auteur}}{tout}>
  <BOUCLE_auteur_elargi(AUTEURS_ELARGIS auteurs){id_auteur}>
    ...

à toi de le compléter par le test dans la boucle
pour faire ce que tu veux.

Pour #DATE|affdate je vais avoir une chaine qui ne ressemblera pas à celle de inscriptions2 car il faut faire sauter l'année et l'heure pour faire une comparaison d'égalité avec #Naissance|affdate, donc je ne pense pas que ça marchera.

non bien sur, tu dois aussi appliquer ici le ou les filtres
qui rendent la comparaison possible.

Je ne comprends pas ce que tu dis par boucle englobante #_anniv:ID_AUTEUR, tu peux m'expliquer davantage?

triton a répondu.
JLuc

_______________________________________________
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 ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

Bernard Blazin a écrit :

Bon pour finir j'ai fait ainsi et ça marche, mais je ne suis pas encore satisfait..il faut que je comprenne la mécanique de #_anniv:ID_AUTEUR

#SET{dt,#DATE|affdate{j-m}}<B_qui>
<BOUCLE_qui(AUTEURS){tout}> #SET{auteur,#ID_AUTEUR}<BOUCLE_anniv(AUTEURS_ELARGIS){id_auteur=#GET{auteur}}>

#SET{ne,#NAISSANCE|affdate{j-m}}
</BOUCLE_anniv></B_qui>[(#GET{dt}|=={#GET{ne}}|?{Aniversaire: #NOM,''})]</BOUCLE_qui>

Sauf qu'avec 400 rédacteurs dans le code source j'ai 400 fois </B_qui>!!

Tu pourrais commencer par restreindre direct la boucle à ce que tu cherche :
<BOUCLE_anniv(AUTEURS_ELARGIS){naissance=[(#DATE|affdate{j-m})]>
...

JL

Bernard

JLuc a écrit :

Bernard Blazin a écrit :

Oui tu as raison, ça ne fonctionne pas . J'ai un bon anniv pour monnaieancienne à chaque fois.

Roh ben alors !

Booz disait un jour qu'il utilisait ça :

<BOUCLE_auteur(AUTEURS){id_auteur = #SESSION{id_auteur}}{tout}>
  <BOUCLE_auteur_elargi(AUTEURS_ELARGIS auteurs){id_auteur}>
    ...

à toi de le compléter par le test dans la boucle
pour faire ce que tu veux.

Pour #DATE|affdate je vais avoir une chaine qui ne ressemblera pas à celle de inscriptions2 car il faut faire sauter l'année et l'heure pour faire une comparaison d'égalité avec #Naissance|affdate, donc je ne pense pas que ça marchera.

non bien sur, tu dois aussi appliquer ici le ou les filtres
qui rendent la comparaison possible.

Je ne comprends pas ce que tu dis par boucle englobante #_anniv:ID_AUTEUR, tu peux m'expliquer davantage?

triton a répondu.
JLuc

_______________________________________________
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 ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

JLuc a écrit :

Tu pourrais commencer par restreindre direct la boucle à ce que tu cherche :
<BOUCLE_anniv(AUTEURS_ELARGIS){naissance=[(#DATE|affdate{j-m})]>
...

oui mais aussi étrange que ça paraisse,
en critère, il n'y a plus besoin des crochets
et plutôt il les faut pas donc ça ira mieux avec :
<BOUCLE_anniv(AUTEURS_ELARGIS){naissance=#DATE|affdate{j-m}}>
...

JLuc

Bernard

JLuc a écrit :

Bernard Blazin a écrit :

Oui tu as raison, ça ne fonctionne pas . J'ai un bon anniv pour monnaieancienne à chaque fois.

Roh ben alors !

Booz disait un jour qu'il utilisait ça :

<BOUCLE_auteur(AUTEURS){id_auteur = #SESSION{id_auteur}}{tout}>
  <BOUCLE_auteur_elargi(AUTEURS_ELARGIS auteurs){id_auteur}>
    ...

à toi de le compléter par le test dans la boucle
pour faire ce que tu veux.

Pour #DATE|affdate je vais avoir une chaine qui ne ressemblera pas à celle de inscriptions2 car il faut faire sauter l'année et l'heure pour faire une comparaison d'égalité avec #Naissance|affdate, donc je ne pense pas que ça marchera.

non bien sur, tu dois aussi appliquer ici le ou les filtres
qui rendent la comparaison possible.

Je ne comprends pas ce que tu dis par boucle englobante #_anniv:ID_AUTEUR, tu peux m'expliquer davantage?

triton a répondu.
JLuc

_______________________________________________
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 ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

Oui j'avais déjà fait ça mais sans résultat, d'ailleurs c'est assez étonnant, non?

Bernard

JLuc a écrit :

Bernard Blazin a écrit :

Bon pour finir j'ai fait ainsi et ça marche, mais je ne suis pas encore satisfait..il faut que je comprenne la mécanique de #_anniv:ID_AUTEUR

#SET{dt,#DATE|affdate{j-m}}<B_qui>
<BOUCLE_qui(AUTEURS){tout}> #SET{auteur,#ID_AUTEUR}<BOUCLE_anniv(AUTEURS_ELARGIS){id_auteur=#GET{auteur}}>

#SET{ne,#NAISSANCE|affdate{j-m}}
</BOUCLE_anniv></B_qui>[(#GET{dt}|=={#GET{ne}}|?{Aniversaire: #NOM,''})]</BOUCLE_qui>

Sauf qu'avec 400 rédacteurs dans le code source j'ai 400 fois </B_qui>!!

Tu pourrais commencer par restreindre direct la boucle à ce que tu cherche :
<BOUCLE_anniv(AUTEURS_ELARGIS){naissance=[(#DATE|affdate{j-m})]>
...

JL

Bernard

JLuc a écrit :

Bernard Blazin a écrit :

Oui tu as raison, ça ne fonctionne pas . J'ai un bon anniv pour monnaieancienne à chaque fois.

Roh ben alors !

Booz disait un jour qu'il utilisait ça :

<BOUCLE_auteur(AUTEURS){id_auteur = #SESSION{id_auteur}}{tout}>
  <BOUCLE_auteur_elargi(AUTEURS_ELARGIS auteurs){id_auteur}>
    ...

à toi de le compléter par le test dans la boucle
pour faire ce que tu veux.

Pour #DATE|affdate je vais avoir une chaine qui ne ressemblera pas à celle de inscriptions2 car il faut faire sauter l'année et l'heure pour faire une comparaison d'égalité avec #Naissance|affdate, donc je ne pense pas que ça marchera.

non bien sur, tu dois aussi appliquer ici le ou les filtres
qui rendent la comparaison possible.

Je ne comprends pas ce que tu dis par boucle englobante #_anniv:ID_AUTEUR, tu peux m'expliquer davantage?

triton a répondu.
JLuc

_______________________________________________
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 ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

_______________________________________________
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 ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

C'est également ce que j'avais fait.. tu remarqueras d'ailleurs que je passe les dates en #SET sans utiliser les crochets et je n'ai plus de message d'erreur :wink:

Bernard

JLuc a écrit :

JLuc a écrit :

Tu pourrais commencer par restreindre direct la boucle à ce que tu cherche :
<BOUCLE_anniv(AUTEURS_ELARGIS){naissance=[(#DATE|affdate{j-m})]>
...

oui mais aussi étrange que ça paraisse,
en critère, il n'y a plus besoin des crochets
et plutôt il les faut pas donc ça ira mieux avec :
<BOUCLE_anniv(AUTEURS_ELARGIS){naissance=#DATE|affdate{j-m}}>
...

JLuc

Bernard

JLuc a écrit :

Bernard Blazin a écrit :

Oui tu as raison, ça ne fonctionne pas . J'ai un bon anniv pour monnaieancienne à chaque fois.

Roh ben alors !

Booz disait un jour qu'il utilisait ça :

<BOUCLE_auteur(AUTEURS){id_auteur = #SESSION{id_auteur}}{tout}>
  <BOUCLE_auteur_elargi(AUTEURS_ELARGIS auteurs){id_auteur}>
    ...

à toi de le compléter par le test dans la boucle
pour faire ce que tu veux.

Pour #DATE|affdate je vais avoir une chaine qui ne ressemblera pas à celle de inscriptions2 car il faut faire sauter l'année et l'heure pour faire une comparaison d'égalité avec #Naissance|affdate, donc je ne pense pas que ça marchera.

non bien sur, tu dois aussi appliquer ici le ou les filtres
qui rendent la comparaison possible.

Je ne comprends pas ce que tu dis par boucle englobante #_anniv:ID_AUTEUR, tu peux m'expliquer davantage?

triton a répondu.
JLuc

_______________________________________________
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 ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

_______________________________________________
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 ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

Bernard Blazin a écrit :

et je fais ainsi:
#SET{dater,[(#DATE|affdate{'m-d'})]}
<BOUCLE_anniv(AUTEURS_ELARGIS){tout}>#SET{naissance,[(#NAISSANCE|affdate{'m-d'})]} #SET{id_auteur,#ID_AUTEUR}<BOUCLE_au(AUTEURS){id_auteur=#GET{id_auteur}}>#SET{nom,#NOM}</BOUCLE_au></BOUCLE_anniv>

[(#GET{naissance}|=={#GET{dater}}|?{'Bon Anniversaire: ', ''})#GET{nom}]

Mais j'ai surement une erreur de syntaxe quelque part car voici ce que j'obtiens

02-07}

05-19}02-07}01-01} 01-01} 01-01} 01-01} Bon Anniversaire monnaieancienne

Pour info : sais tu maintenant quelle était l'erreur de syntaxe ?

JL

Oui, il ne faut pas mettre de crochet et de parenthèse dans la condition

Bernard

JLuc a écrit :

Bernard Blazin a écrit :

et je fais ainsi:
#SET{dater,[(#DATE|affdate{'m-d'})]}
<BOUCLE_anniv(AUTEURS_ELARGIS){tout}>#SET{naissance,[(#NAISSANCE|affdate{'m-d'})]} #SET{id_auteur,#ID_AUTEUR}<BOUCLE_au(AUTEURS){id_auteur=#GET{id_auteur}}>#SET{nom,#NOM}</BOUCLE_au></BOUCLE_anniv>

[(#GET{naissance}|=={#GET{dater}}|?{'Bon Anniversaire: ', ''})#GET{nom}]

Mais j'ai surement une erreur de syntaxe quelque part car voici ce que j'obtiens

02-07}

05-19}02-07}01-01} 01-01} 01-01} 01-01} Bon Anniversaire monnaieancienne

Pour info : sais tu maintenant quelle était l'erreur de syntaxe ?

JL

_______________________________________________
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 ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

Dans le #SET pardon et ais-je voulu dire... pas de crochet ni de parenthèse: donc:
#SET{dater,[(#DATE|affdate{'m-d'})]} ne marche pas
#SET{dater,#DATE|affdate{'m-d'}} marche

Bernard

JLuc a écrit :

Bernard Blazin a écrit :

et je fais ainsi:
#SET{dater,[(#DATE|affdate{'m-d'})]}
<BOUCLE_anniv(AUTEURS_ELARGIS){tout}>#SET{naissance,[(#NAISSANCE|affdate{'m-d'})]} #SET{id_auteur,#ID_AUTEUR}<BOUCLE_au(AUTEURS){id_auteur=#GET{id_auteur}}>#SET{nom,#NOM}</BOUCLE_au></BOUCLE_anniv>

[(#GET{naissance}|=={#GET{dater}}|?{'Bon Anniversaire: ', ''})#GET{nom}]

Mais j'ai surement une erreur de syntaxe quelque part car voici ce que j'obtiens

02-07}

05-19}02-07}01-01} 01-01} 01-01} 01-01} Bon Anniversaire monnaieancienne

Pour info : sais tu maintenant quelle était l'erreur de syntaxe ?

JL

_______________________________________________
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 ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

Bernard Blazin a écrit :

Oui, il ne faut pas mettre de crochet et de parenthèse dans la condition

excuse moi, mais maintenant je ne comprends plus ce que tu veux dire
par "condition" car dans ton source initial il n'ya bien pas de crochetparenthese
dans les critères = conditions.

veux tu dire pas de crochetparenthese dans la partie droite (valeur) des SET ?

JLuc

Bernard

JLuc a écrit :

Bernard Blazin a écrit :

et je fais ainsi:
#SET{dater,[(#DATE|affdate{'m-d'})]}
<BOUCLE_anniv(AUTEURS_ELARGIS){tout}>#SET{naissance,[(#NAISSANCE|affdate{'m-d'})]} #SET{id_auteur,#ID_AUTEUR}<BOUCLE_au(AUTEURS){id_auteur=#GET{id_auteur}}>#SET{nom,#NOM}</BOUCLE_au></BOUCLE_anniv>

[(#GET{naissance}|=={#GET{dater}}|?{'Bon Anniversaire: ', ''})#GET{nom}]

Mais j'ai surement une erreur de syntaxe quelque part car voici ce que j'obtiens

02-07}

05-19}02-07}01-01} 01-01} 01-01} 01-01} Bon Anniversaire monnaieancienne

Pour info : sais tu maintenant quelle était l'erreur de syntaxe ?

JL

_______________________________________________
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 ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

Bernard Blazin a écrit :

Dans le #SET pardon et ais-je voulu dire... pas de crochet ni de parenthèse: donc:
#SET{dater,[(#DATE|affdate{'m-d'})]} ne marche pas
#SET{dater,#DATE|affdate{'m-d'}} marche

ok
(ouf!)
JL

JLuc & Bernard ont écrit :

Oui, il ne faut pas mettre de crochet et de parenthèse dans la condition

Dans le #SET pardon et ais-je voulu dire... pas de crochet ni de parenthèse: donc:

#SET{dt,#DATE|affdate{j-m}}<B_qui>
<BOUCLE_qui(AUTEURS){tout}> #SET{auteur,#ID_AUTEUR}<BOUCLE_anniv(AUTEURS_ELARGIS){id_auteur=#GET{auteur}}>

#SET{ne,#NAISSANCE|affdate{j-m}}
</BOUCLE_anniv></B_qui>[(#GET{dt}|=={#GET{ne}}|?{Aniversaire: #NOM,''})]</BOUCLE_qui>

Donc je n'arrive plus a savoir quelle boucle utilisé pour notre site car l'idée est super ..... :slight_smile:

La boucle est donc ?

@micalement stéphane

Celle que tu as sous les yeux...

assobachant a écrit :

JLuc & Bernard ont écrit :

Oui, il ne faut pas mettre de crochet et de parenthèse dans la condition

Dans le #SET pardon et ais-je voulu dire... pas de crochet ni de parenthèse: donc:

#SET{dt,#DATE|affdate{j-m}}<B_qui>
<BOUCLE_qui(AUTEURS){tout}> #SET{auteur,#ID_AUTEUR}<BOUCLE_anniv(AUTEURS_ELARGIS){id_auteur=#GET{auteur}}>

#SET{ne,#NAISSANCE|affdate{j-m}}
</BOUCLE_anniv></B_qui>[(#GET{dt}|=={#GET{ne}}|?{Aniversaire: #NOM,''})]</BOUCLE_qui>

Donc je n'arrive plus a savoir quelle boucle utilisé pour notre site car l'idée est super ..... :slight_smile:

La boucle est donc ?

@micalement stéphane

Celle que tu as sous les yeux...

#SET{dt,#DATE|affdate{j-m}}<B_qui>
<BOUCLE_qui(AUTEURS){tout}> #SET{auteur,#ID_AUTEUR}<BOUCLE_anniv(AUTEURS_ELARGIS){id_auteur=#GET{auteur}}>

#SET{ne,#NAISSANCE|affdate{j-m}}
</BOUCLE_anniv></B_qui>[(#GET{dt}|=={#GET{ne}}|?{Aniversaire: #NOM,''})]</BOUCLE_qui>

Seulement si je l'utilise telle quelle j'ai une jolie erreur :

Erreur(s) dans le squelette

1 Table SQL « auteurs_elargis » inconnue _anniv

doit y avoir un truc....que j'ai loupé non?

@micalement

assobachant a écrit :

Celle que tu as sous les yeux...

#SET{dt,#DATE|affdate{j-m}}<B_qui>
<BOUCLE_qui(AUTEURS){tout}> #SET{auteur,#ID_AUTEUR}<BOUCLE_anniv(AUTEURS_ELARGIS){id_auteur=#GET{auteur}}>

#SET{ne,#NAISSANCE|affdate{j-m}}
</BOUCLE_anniv></B_qui>[(#GET{dt}|=={#GET{ne}}|?{Aniversaire: #NOM,''})]</BOUCLE_qui>

Seulement si je l'utilise telle quelle j'ai une jolie erreur :

Erreur(s) dans le squelette

1 Table SQL « auteurs_elargis » inconnue _anniv

doit y avoir un truc....que j'ai loupé non?

@micalement

Bonsoir,
hum... le plugin inscription2 a vue de nez....