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.