SPIP 3.1+ Critère {traduction} et sitemap.xml en erreur

Matthieu Marcillaud <[email protected]>
Newsgroups gmane.comp.web.spip.devel
Message-ID <[email protected]>
Bonjour,

Depuis SPIP 3.1, le commit 
http://zone.spip.org/trac/spip-zone/changeset/86214 a ajouté sur le 
sitemap.xml un critère {traduction} sur une boucle de rubriques.

Ce critère utilise un champ 'id_trad' qui n'est pas présent par défaut 
sur cette table (sans l'utilisation du plugin tradrub ou autre).

Du coup, sur les sites par défaut, une erreur SQL se déclenche :

Unknown column 'rubriques.id_trad' in 'where clause'
SELECT rubriques.lang, rubriques.id_rubrique, rubriques.titre FROM 
spip_rubriques AS `rubriques` WHERE (rubriques.statut = 'publie') AND 
(((rubriques.id_trad = 0) AND (rubriques.id_rubrique = 2)) OR 
((rubriques.id_trad > 0) AND (rubriques.id_trad = '')))


Faudrait-il, au choix :
- enlever cette boucle ?
- tester que le champ id_trad existe (dans ce squelette) pour utiliser 
cette boucle
- modifier le critère traduction pour qu'il mette un where 0=1 dans le 
cas ou id_trad n'existe pas sur la table ? éventuellement un log 
d'information en plus ?
- ou accepter {traduction ?} qui dans ce cas ne lèverait pas d'erreur si 
id_trad n'existe pas et ajouterait where 0=1


Des avis ?

MM.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.