Agenda 1_9_3 et evenements.statut=publie (Unknown column)

Bonjour,

J'ai un souci depuis quelques jours avec le plugin Agenda: spip[10861], compat, agenda et widget_calendar sont en svn et activés.

La boucle minimaliste
    <BOUCLE_even(EVENEMENTS)>
    #TITRE
    </BOUCLE_even>

génère le sql suivant (d'après &var_mode=debug):

SELECT evenements.titre
  FROM evenements AS `evenements`, articles AS `articles`
  WHERE (articles.id_article = evenements.id_article)
      AND (evenements.statut = "publie")
  GROUP BY evenements.id_evenement

et l'erreur SQL "Unknown column 'evenements.statut' in 'where clause'" justifiée, la colonne n'existant pas dans la table.

Si on l'ajoute à la main, avec la bonne valeur, la boucle marche évidemment...

Je ne trouve pas la source de cette erreur...

--
D'avance merci,

   Frédéric Moinard

Frédéric Moinard a écrit :

Bonjour,

J'ai un souci depuis quelques jours avec le plugin Agenda: spip[10861], compat, agenda et widget_calendar sont en svn et activés.

La boucle minimaliste
    <BOUCLE_even(EVENEMENTS)>
    #TITRE
    </BOUCLE_even>

génère le sql suivant (d'après &var_mode=debug):

SELECT evenements.titre
  FROM evenements AS `evenements`, articles AS `articles`
  WHERE (articles.id_article = evenements.id_article)
      AND (evenements.statut = "publie")
  GROUP BY evenements.id_evenement

et l'erreur SQL "Unknown column 'evenements.statut' in 'where clause'" justifiée, la colonne n'existant pas dans la table.

Si on l'ajoute à la main, avec la bonne valeur, la boucle marche évidemment...

Je ne trouve pas la source de cette erreur...

--
D'avance merci,

   Frédéric Moinard

_______________________________________________
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 : FAQ webmestre - SPIP

La bonne boucle devrait être ainsi je pense:

<BOUCLE_even(EVENEMENTS){id_article=xxx}>
    #TITRE
    </BOUCLE_even>

Ou simplement en enrobant ta boucle dans une boucle article sans valeur d'article dans le {id_article}

Bernard

Bonjour,

monnaieancienne a écrit :

Frédéric Moinard a écrit :

Bonjour,

J'ai un souci depuis quelques jours avec le plugin Agenda: spip[10861], compat, agenda et widget_calendar sont en svn et activés.

La boucle minimaliste
    <BOUCLE_even(EVENEMENTS)>

(...)

et l'erreur SQL "Unknown column 'evenements.statut' in 'where clause'" justifiée, la colonne n'existant pas dans la table.

La bonne boucle devrait être ainsi je pense:

<BOUCLE_even(EVENEMENTS){id_article=xxx}>
    #TITRE
    </BOUCLE_even>

Ou simplement en enrobant ta boucle dans une boucle article sans valeur d'article dans le {id_article}

Merci ! Je crois que j'ai compris: j'ai dû râter le passage où une boucle (evenements) vérifie le statut de l'article auquel l'evenement est lie (ce qui est une bonne idée). Du coup, sans précision de critère, la balise doit chercher la column statut dans evenements; il suffit de rajouter {statut=publie} pour que la boucle sans autre critère marche (ce qui fait un peu drôle, comme raccourci, ça fait un peu "ramène tout de la table evenements dont le contenu de la colonne statut que tu trouveras ailleurs est "publie"; y sont trop fort, les programmeurs;).

--
Cordialement,

   Frédéric Moinard