Plugin agenda + affichage du contenu des articles

Bonjour a tous,
j’utilise le plugin agenda qui fonctionne tout afait correctement, merci au passage aux developpeurs :wink:
J’aimerai que la boucle agenda affiche le details articles concernés (titre, sous titre, chapo etc…)

voici comment jai réecrit ma boucle mais cela ne fonctionne pas, quelqu’un peut il m’aider?

<B_agenda>
<BOUCLE_agenda(EVENEMENTS){par date}{statut=publie}>
<BOUCLE_dernier(ARTICLES) {id_rubrique=11} {par date} {inverse} {0,5}>

  • #SURTITRE
    #TITRE
    #SOUSTITRE

    #DESCRIPTIF

    #TEXTE

    Merci
    So:)

  • sofian a écrit :

    voici comment jai réecrit ma boucle mais cela ne fonctionne pas, quelqu'un peut il m'aider?
    <B_agenda>
    <BOUCLE_agenda(EVENEMENTS){par date}{statut=publie}>
    <BOUCLE_dernier(ARTICLES) {id_rubrique=11} {par date} {inverse} {0,5}>

    et si tu insères un critère {id_evenement}
    dans ta <BOUCLE_dernier(ARTICLES)> ?

    et si tu insères un critère {id_evenement}
    dans ta <BOUCLE_dernier(ARTICLES)> ?

    J’ai essayé ca ne fonctionne pas… a moins qu’il y ai une autre methode pour enlever les article automatiquement à une date fixé et non en prenant en compte la date de publication?
    C’est pour gerer des spectacles donc j’aimerai qu’au lendemain du spectacle l’article se retire de ma page.
    Merci
    So:)

    Le 19/04/07, Martin Granger <moustiquaire@free.fr> a écrit :

    sofian a écrit :

    voici comment jai réecrit ma boucle mais cela ne fonctionne pas,
    quelqu’un peut il m’aider?

    <B_agenda>
    <BOUCLE_agenda(EVENEMENTS){par date}{statut=publie}>
    <BOUCLE_dernier(ARTICLES) {id_rubrique=11} {par date} {inverse} {0,5}>

    et si tu insères un critère {id_evenement}
    dans ta <BOUCLE_dernier(ARTICLES)> ?


    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

    Tu y arryverais peut être en bidouillant un peu.

    Par exemple tu peut prendre le champs date de redaction anterieur (date_redac)
    et mettre la date et heure du concert. Après tu effectue un test pour verifier
    que date_redac est inferieur à la date du jour.

    Bien parametré dans une boucle, cela ne t'effacera pas l'article de ta base (on
    pourra toujours le lire en appelant directement son adresse url, mais u peu
    faire en sort qu'il n'apparaisse plus dans les différents menu des rubriques.

    Xavier BUROT

    Selon sonews <sonews@gmail.com>:

    > et si tu insères un critère {id_evenement}
    > dans ta <BOUCLE_dernier(ARTICLES)> ?

    J'ai essayé ca ne fonctionne pas... a moins qu'il y ai une autre methode
    pour enlever les article automatiquement à une date fixé et non en prenant
    en compte la date de publication?
    C'est pour gerer des spectacles donc j'aimerai qu'au lendemain du spectacle
    l'article se retire de ma page.
    Merci
    So:)

    Le 19/04/07, Martin Granger <moustiquaire@free.fr> a écrit :
    >
    > sofian a écrit :
    > > voici comment jai réecrit ma boucle mais cela ne fonctionne pas,
    > > quelqu'un peut il m'aider?
    > >
    > > <B_agenda>
    > > <BOUCLE_agenda(EVENEMENTS){par date}{statut=publie}>
    > > <BOUCLE_dernier(ARTICLES) {id_rubrique=11} {par date} {inverse} {0,5}>
    >
    > et si tu insères un critère {id_evenement}
    > dans ta <BOUCLE_dernier(ARTICLES)> ?
    > _______________________________________________
    > 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
    >

    sonews a écrit :

    > et si tu insères un critère {id_evenement}
    > dans ta <BOUCLE_dernier(ARTICLES)> ?

    J'ai essayé ca ne fonctionne pas... a moins qu'il y ai une autre methode pour enlever les article automatiquement à une date fixé et non en prenant en compte la date de publication?

    Mais qu'est-ce qui ne fonctionne pas exactement ? Tu disais dans ton premier message :

    >> J'aimerai que la boucle agenda affiche le details articles
    >> concernés (titre, sous titre, chapo etc...)

    Ce qui n'a, me semble-t-il, rien à voir avec les histoires de dates...

    Si tu veux que les articles s'enlèvent automatiquement le lendemain, il faut insérer un critère {age<=0} dans ta boucle EVENEMENTS.

    --
    martin

    Salut martin,;
    le critere {age<=0} ne fontionne pa dans mon cas car il se base sur la date de publication de l’article, et moi comme il s’agit d’annoncer des spectacles qui se droule plusieurs mois apresla publicationcation de l’article ca ne convient pas.
    ex : Si je publie mon article le 5 avril pour un spectacle qui se deroule le 6 juin j’aimerai que celui ci s’efface le 07 juin et non le 6 avril
    Si quelqu’un a une idée je suis preneur
    merci
    So:)

    Le 20/04/07, Martin Granger <moustiquaire@free.fr> a écrit :

    sonews a écrit :

    et si tu insères un critère {id_evenement}
    dans ta <BOUCLE_dernier(ARTICLES)> ?

    J’ai essayé ca ne fonctionne pas… a moins qu’il y ai une autre methode
    pour enlever les article automatiquement à une date fixé et non en
    prenant en compte la date de publication?

    Mais qu’est-ce qui ne fonctionne pas exactement ? Tu disais dans ton
    premier message :

    J’aimerai que la boucle agenda affiche le details articles
    concernés (titre, sous titre, chapo etc…)

    Ce qui n’a, me semble-t-il, rien à voir avec les histoires de dates…

    Si tu veux que les articles s’enlèvent automatiquement le lendemain, il
    faut insérer un critère {age<=0} dans ta boucle EVENEMENTS.


    martin


    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

    Je reitere ma proposition de solution, le pense que tu peux détourner date_redac
    pour faire ce que tu veux.

    Tu actives la possibilité d'utiliser les dates de redaction antérieur
    Tu entres en date de redaction antérieur la date de fin de ton spectacle
    et tu utilises une boucle comme celle-ci :
    <BOUCLE_specvalid(ARTICLES){id_article}{par date}{date_redac<#ENV{date}}>
    ....
    </BOUCLE_specvalid>

    Tiens moi au courant

    Xavier BUROT

    Selon sonews <sonews@gmail.com>:

    Salut martin,;
    le critere {age<=0} ne fontionne pa dans mon cas car il se base sur la date
    de publication de l'article, et moi comme il s'agit d'annoncer des
    spectacles qui se droule plusieurs mois apresla publicationcation de
    l'article ca ne convient pas.
    ex : Si je publie mon article le 5 avril pour un spectacle qui se deroule le
    6 juin j'aimerai que celui ci s'efface le 07 juin et non le 6 avril
    Si quelqu'un a une idée je suis preneur
    merci
    So:)

    Le 20/04/07, Martin Granger <moustiquaire@free.fr> a écrit :
    >
    > sonews a écrit :
    > > > et si tu insères un critère {id_evenement}
    > > > dans ta <BOUCLE_dernier(ARTICLES)> ?
    > >
    > > J'ai essayé ca ne fonctionne pas... a moins qu'il y ai une autre methode
    > > pour enlever les article automatiquement à une date fixé et non en
    > > prenant en compte la date de publication?
    >
    > Mais qu'est-ce qui ne fonctionne pas exactement ? Tu disais dans ton
    > premier message :
    >
    > >> J'aimerai que la boucle agenda affiche le details articles
    > >> concernés (titre, sous titre, chapo etc...)
    >
    > Ce qui n'a, me semble-t-il, rien à voir avec les histoires de dates...
    >
    > Si tu veux que les articles s'enlèvent automatiquement le lendemain, il
    > faut insérer un critère {age<=0} dans ta boucle EVENEMENTS.
    >
    > --
    > martin
    > _______________________________________________
    > 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
    >

    sonews a écrit :

    Salut martin,;
    le critere {age<=0} ne fontionne pa dans mon cas

    Petit cachottier, je suis sûr que tu n'as même pas essayé :slight_smile:

    car il se base sur la date de publication de l'article,

    Non, tu as mal lu mon mail. Je réitère ma proposition : insère un critère {age<=o} dans ta boucle EVENEMENTS, et pas dans ta boucle ARTICLES.

    Salut xavier, salut tout le monde,
    jai essayé :
    <BOUCLE_specvalid(ARTICLES){id

    _article}{par date}{date_redac<#ENV{date}}>

    </BOUCLE_specvalid

    et ca mdonne l’erreur suivante :
    Erreur(s) dans le squelette

    • Erreur sur le site, boucle critère inconnu

    • <BOUCLE_specvalid>(articles)
      **Erreur MySQL**
      1 FROM spip_articles AS articles WHERE (articles.id_article = '') AND date_redac() AND (articles.statut = "publie") ORDER BY articles.date
      **Erreur de syntaxe près de '() AND (articles.statut = "publie") ORDER BY articles.date' à la ligne 4**
      </BOUCLE_specvalid>

    • ``

    Est ce que ca vient pas de #ENV{date}?
    So)

    Le 21/04/07, Xavier BUROT <xebiaut@free.fr> a écrit :

    Je reitere ma proposition de solution, le pense que tu peux détourner date_redac
    pour faire ce que tu veux.

    Tu actives la possibilité d’utiliser les dates de redaction antérieur
    Tu entres en date de redaction antérieur la date de fin de ton spectacle
    et tu utilises une boucle comme celle-ci :
    <BOUCLE_specvalid(ARTICLES){id_article}{par date}{date_redac<#ENV{date}}>

    </BOUCLE_specvalid>

    Tiens moi au courant

    Xavier BUROT
    http://xebiaut.free.fr

    Selon sonews <sonews@gmail.com>:

    Salut martin,;
    le critere {age<=0} ne fontionne pa dans mon cas car il se base sur la date
    de publication de l’article, et moi comme il s’agit d’annoncer des
    spectacles qui se droule plusieurs mois apresla publicationcation de
    l’article ca ne convient pas.
    ex : Si je publie mon article le 5 avril pour un spectacle qui se deroule le
    6 juin j’aimerai que celui ci s’efface le 07 juin et non le 6 avril
    Si quelqu’un a une idée je suis preneur
    merci
    So:)

    Le 20/04/07, Martin Granger <moustiquaire@free.fr> a écrit :

    sonews a écrit :

    et si tu insères un critère {id_evenement}
    dans ta <BOUCLE_dernier(ARTICLES)> ?

    J’ai essayé ca ne fonctionne pas… a moins qu’il y ai une autre methode
    pour enlever les article automatiquement à une date fixé et non en
    prenant en compte la date de publication?

    Mais qu’est-ce qui ne fonctionne pas exactement ? Tu disais dans ton
    premier message :

    J’aimerai que la boucle agenda affiche le details articles
    concernés (titre, sous titre, chapo etc…)

    Ce qui n’a, me semble-t-il, rien à voir avec les histoires de dates…

    Si tu veux que les articles s’enlèvent automatiquement le lendemain, il
    faut insérer un critère {age<=0} dans ta boucle EVENEMENTS.


    martin


    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

    Salut martin,
    Si si jai bien essayé le critère avant lol, je me permettrai pas par respect pour les spipeurs volontaires et benevoles qui prennent le temps de nous aider nous debutant de poster un msg disant que ca ne fonctionne pas sans avoir pris le temps de chercher et d’essayer.

    je te transmet ma boucle pour que ty voit plus clair car je m’exprime pas etre pa super bien ;-))
    Jai rajouté le critere {age<0} mon but est que les articles s’affichent et qu’ils s’effacent une fois la date du spectacle dépassé (soit avec la date de lagenda, soit avec la date de redac anterieure?)

    Si quelqu’un a une idée je suis preneur…
    Merci

    voici ma boucle:
    <B_agenda>

      <BOUCLE_dernier(ARTICLES) {id_rubrique=3}{age<=0}{par date} {inverse} {0,10}>

      #TITRE ~ #SOUSTITRE

      #DESCRIPTIF

      #TEXTE



      [(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE})]
      #LIEU
      #DESCRIPTIF

    So:)

    Le 22/04/07, Martin Granger <moustiquaire@free.fr > a écrit :

    sonews a écrit :

    Salut martin,;
    le critere {age<=0} ne fontionne pa dans mon cas

    Petit cachottier, je suis sûr que tu n’as même pas essayé :slight_smile:

    car il se base sur la
    date de publication de l’article,

    Non, tu as mal lu mon mail. Je réitère ma proposition : insère un
    critère {age<=o} dans ta boucle EVENEMENTS, et pas dans ta boucle ARTICLES.


    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 essayé

    <BOUCLE_specvalid(ARTICLES){id_article}{par date}{date_redac>#ENV{date}}>
    ....
    </BOUCLE_specvalid>

    Et cela marche. Mais attention cela supprime tous les articles qui n'ont pas de
    date de rédaction antérieure.

    Tiens moi au courant.

    Xavier BUROT

    Selon sonews <sonews@gmail.com>:

    Salut xavier, salut tout le monde,
    jai essayé :
    <BOUCLE_specvalid(ARTICLES){id
    >
    > _article}{par date}{date_redac<#ENV{date}}>
    > ....
    > </BOUCLE_specvalid

    et ca mdonne l'erreur suivante :
    Erreur(s) dans le squelette

       - Erreur sur le site, boucle critère inconnu
       - <BOUCLE_specvalid>(articles)
       *Erreur MySQL*
       1 FROM spip_articles AS `articles` WHERE (articles.id_article = '')
       AND date_redac() AND (articles.statut = "publie") ORDER BY
       articles.date
       *Erreur de syntaxe près de '() AND (articles.statut = "publie") ORDER
       BY articles.date' à la ligne 4*
       </BOUCLE_specvalid>
       -

    Est ce que ca vient pas de #ENV{date}?
    So)

    Le 21/04/07, Xavier BUROT <xebiaut@free.fr> a écrit :
    >
    > Je reitere ma proposition de solution, le pense que tu peux détourner
    > date_redac
    > pour faire ce que tu veux.
    >
    > Tu actives la possibilité d'utiliser les dates de redaction antérieur
    > Tu entres en date de redaction antérieur la date de fin de ton spectacle
    > et tu utilises une boucle comme celle-ci :
    > <BOUCLE_specvalid(ARTICLES){id_article}{par date}{date_redac<#ENV{date}}>
    > ....
    > </BOUCLE_specvalid>
    >
    > Tiens moi au courant
    >
    > Xavier BUROT
    > http://xebiaut.free.fr
    >
    >
    > Selon sonews <sonews@gmail.com>:
    >
    > > Salut martin,;
    > > le critere {age<=0} ne fontionne pa dans mon cas car il se base sur la
    > date
    > > de publication de l'article, et moi comme il s'agit d'annoncer des
    > > spectacles qui se droule plusieurs mois apresla publicationcation de
    > > l'article ca ne convient pas.
    > > ex : Si je publie mon article le 5 avril pour un spectacle qui se
    > deroule le
    > > 6 juin j'aimerai que celui ci s'efface le 07 juin et non le 6 avril
    > > Si quelqu'un a une idée je suis preneur
    > > merci
    > > So:)
    > >
    > > Le 20/04/07, Martin Granger <moustiquaire@free.fr> a écrit :
    > > >
    > > > sonews a écrit :
    > > > > > et si tu insères un critère {id_evenement}
    > > > > > dans ta <BOUCLE_dernier(ARTICLES)> ?
    > > > >
    > > > > J'ai essayé ca ne fonctionne pas... a moins qu'il y ai une autre
    > methode
    > > > > pour enlever les article automatiquement à une date fixé et non en
    > > > > prenant en compte la date de publication?
    > > >
    > > > Mais qu'est-ce qui ne fonctionne pas exactement ? Tu disais dans ton
    > > > premier message :
    > > >
    > > > >> J'aimerai que la boucle agenda affiche le details articles
    > > > >> concernés (titre, sous titre, chapo etc...)
    > > >
    > > > Ce qui n'a, me semble-t-il, rien à voir avec les histoires de dates...
    > > >
    > > > Si tu veux que les articles s'enlèvent automatiquement le lendemain,
    > il
    > > > faut insérer un critère {age<=0} dans ta boucle EVENEMENTS.
    > > >
    > > > --
    > > > martin
    > > > _______________________________________________
    > > > 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
    > > >
    > >
    >

    Je rencontre apparament un probleme avec les dates de redaction antérieures, je fixe une date grace aux menus deroulant, je valide en cliquant sur « modifier 'larticle » puis « enregistrer » mais quand je reviens sur l’article j’ai toujours NC à coté de date de rédaction antérieure…

    J’ai lu l’aide de Spip qui dit qu’il faut cocher selectionner « Afficher la date » avant de choisir la date mais cette option n’apparait nul part ou plutot c’est moi qui voit pas bien clair car je ne la trouve pas, je suis sous spip 1.9.2

    Est ce un probleme?
    Merci bcp
    So:)

    Le 24/04/07, Xavier BUROT <xebiaut@free.fr> a écrit :

    J’ai essayé

    <BOUCLE_specvalid(ARTICLES){id_article}{par date}{date_redac>#ENV{date}}>

    </BOUCLE_specvalid>

    Et cela marche. Mais attention cela supprime tous les articles qui n’ont pas de
    date de rédaction antérieure.

    Tiens moi au courant.

    Xavier BUROT
    http://xebiaut.free.fr

    Selon sonews <sonews@gmail.com>:

    Salut xavier, salut tout le monde,
    jai essayé :
    <BOUCLE_specvalid(ARTICLES){id

    _article}{par date}{date_redac<#ENV{date}}>

    </BOUCLE_specvalid

    et ca mdonne l’erreur suivante :
    Erreur(s) dans le squelette

    • Erreur sur le site, boucle critère inconnu
    • <BOUCLE_specvalid>(articles)
      Erreur MySQL
      1 FROM spip_articles AS articles WHERE (articles.id_article = ‹  ›)
      AND date_redac() AND (articles.statut = « publie ») ORDER BY
      articles.date
      Erreur de syntaxe près de '() AND (articles.statut = « publie ») ORDER
      BY articles.date ’ à la ligne 4

      </BOUCLE_specvalid>

    Est ce que ca vient pas de #ENV{date}?
    So)

    Le 21/04/07, Xavier BUROT < xebiaut@free.fr> a écrit :

    Je reitere ma proposition de solution, le pense que tu peux détourner
    date_redac
    pour faire ce que tu veux.

    Tu actives la possibilité d’utiliser les dates de redaction antérieur
    Tu entres en date de redaction antérieur la date de fin de ton spectacle
    et tu utilises une boucle comme celle-ci :
    <BOUCLE_specvalid(ARTICLES){id_article}{par date}{date_redac<#ENV{date}}>

    </BOUCLE_specvalid>

    Tiens moi au courant

    Xavier BUROT
    http://xebiaut.free.fr

    Selon sonews <sonews@gmail.com>:

    Salut martin,;
    le critere {age<=0} ne fontionne pa dans mon cas car il se base sur la
    date
    de publication de l’article, et moi comme il s’agit d’annoncer des
    spectacles qui se droule plusieurs mois apresla publicationcation de
    l’article ca ne convient pas.
    ex : Si je publie mon article le 5 avril pour un spectacle qui se
    deroule le
    6 juin j’aimerai que celui ci s’efface le 07 juin et non le 6 avril
    Si quelqu’un a une idée je suis preneur
    merci
    So:)

    Le 20/04/07, Martin Granger <moustiquaire@free.fr> a écrit :

    sonews a écrit :

    et si tu insères un critère {id_evenement}
    dans ta <BOUCLE_dernier(ARTICLES)> ?

    J’ai essayé ca ne fonctionne pas… a moins qu’il y ai une autre
    methode
    pour enlever les article automatiquement à une date fixé et non en
    prenant en compte la date de publication?

    Mais qu’est-ce qui ne fonctionne pas exactement ? Tu disais dans ton
    premier message :

    J’aimerai que la boucle agenda affiche le details articles
    concernés (titre, sous titre, chapo etc…)

    Ce qui n’a, me semble-t-il, rien à voir avec les histoires de dates…

    Si tu veux que les articles s’enlèvent automatiquement le lendemain,
    il
    faut insérer un critère {age<=0} dans ta boucle EVENEMENTS.


    martin


    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

    Selon sonews <sonews@gmail.com>:

    J'ai lu l'aide de Spip qui dit qu'il faut cocher selectionner "Afficher la
    date" avant de choisir la date mais cette option n'apparait nul part ou
    plutot c'est moi qui voit pas bien clair car je ne la trouve pas, je suis
    sous spip 1.9.2

    je crois que c'est dans le menu de config générale du site.
    mais je persiste à dire que t'as pas besoin de t'embêter avec ces histoires de
    dates de rédaction antérieure, puisque le plugin agenda est vraiment fait pour
    ça. je ne suis pas chez moi et donc j'ai pas de FTP mais dès que je rentre je
    t'envoie les boucles qui vont bien.

    ---------------
    Martin Granger
    0033[3]20579011

    Bon je suis rentré, je t'envoie cette boucle toute bête qui fonctionne parfaitement chez moi, insérée dans une boucle "RUBRIQUES".
    Dès que le jour est passé, hop, l'événement disparaît.
    Je pense que si ça ne fonctionne pas chez toi, c'est que le problème est ailleurs.

    <BOUCLE_evenements(EVENEMENTS){id_rubrique}{age<=0}{par date}{0,2}>
    #TITRE
    <div class="date">
    [(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE})]
    </div>
    <div class="lieu">#LIEU</div> </BOUCLE_evenements>