[spip-dev] Agenda:: Brèves et filtres

Salut,

Je suis en train de développer un petit plug-in pour Spip qui permet
de l'utiliser comme un agenda culturel.

Sur ce j'ai deux questions qui me bloquent:

(1) Est-ce qu'on peut faire qu'une boucle Brèves n'affiche que les
brèves dont le texte contient "toto" ???

(2) Est-ce que la structure de la table spip_breves a changé par
rapport à celle que j'ai? Celle que j'ai c'est celle donnée dans la
doc:

id_breve id_rubrique
titre texte lien_titre lien_url date_heure statut maj

Salut,

(1) Est-ce qu'on peut faire qu'une boucle Brèves n'affiche que les
brèves dont le texte contient "toto" ???

Oui, par contre ce n'est pas forcément très rapide car le champ
texte n'est pas indexé.

Quant à la syntaxe de la boucle, il suffit d'utiliser une expression
régulière (opérateur ==) :

<BOUCLE_agenda(BREVES){texte==toto}>

Tu peux donc rajouter toutes les fioritures que tu veux :

<BOUCLE_agenda(BREVES){texte==date:[0-9]+-[0-9]+-[0-9]+}>

(2) Est-ce que la structure de la table spip_breves a changé par
rapport à celle que j'ai? Celle que j'ai c'est celle donnée dans la
doc:

Non. De toute façon les champs existants ne sont pas susceptibles
de changer de nom, ni de disparaître, ce qui devrait te suffire
dans le cas présent.

ciao

Antoine.

Bonjour Antoine,

Quant à la syntaxe de la boucle, il suffit d'utiliser une expression
régulière (opérateur ==) :

<BOUCLE_agenda(BREVES){texte==toto}>

Tu peux donc rajouter toutes les fioritures que tu veux :

<BOUCLE_agenda(BREVES){texte==date:[0-9]+-[0-9]+-[0-9]+}>

Ah oui, j'avait oublié qu'on pouvait utiliser des REGEX dans les
boucles.

Merci pour tes réponses.

à+

-- BohwaZ