[spip-dev] SPIP 2.1 svn dev - boucle bugguée

Bonjour,

J'essaie la version dev de SPIP (très attiré par le format maigri !)

Premier problème rencontré :

La boucle
<BOUCLE_photos(DOCUMENTS){id_article=6261}{extension=jpg}{par hasard}>

devient, selon le débusqueur :

SELECT rand() AS alea, documents.id_document
FROM spip_documents AS `documents` LEFT JOIN spip_documents_liens AS l
             ON documents.id_document=l.id_document
             LEFT JOIN spip_articles AS aa
                 ON (l.id_objet=aa.id_article AND l.objet="article")
             LEFT JOIN spip_breves AS bb
                 ON (l.id_objet=bb.id_breve AND l.objet="breve")
             LEFT JOIN spip_rubriques AS rr
                 ON (l.id_objet=rr.id_rubrique AND l.objet="rubrique") LEFT JOIN spip_forum AS ff
    ON (l.id_objet=ff.id_forum AND l.objet="forum")
INNER JOIN spip_documents_liens AS L1 ON ( L1.id_document = documents.id_document )
WHERE ((aa.statut = "publie") OR bb.statut = "publie" OR rr.statut = "publie" OR ff.statut="publie")
     AND (documents.mode != 'vignette')
     AND (documents.taille > 0 OR documents.distant='oui')
     AND (L1.id_objet = 6261)
     AND (L1.objet = 'article')
     AND (documents.extension = 'jpg')
GROUP BY documents.id_document
ORDER BY alea

et SPIP/MySQL se plaint : « Table 'taizefr_svn.spip_forum' doesn't exist »
(Je n'ai pas installé le plugin _core_/forum )

Paolo

oups,
http://zone.spip.org/trac/spip/changeset/13668
corrige surement ton probleme

Cédric

Merci, c'est déjà mieux. Mais ce n'est toujours pas ça. La boucle rend maintenant le code :

SELECT rand() AS alea, documents.id_document
FROM spip_documents AS `documents` LEFT JOIN spip_documents_liens AS l
             ON documents.id_document=l.id_document
             LEFT JOIN spip_articles AS aa
                 ON (l.id_objet=aa.id_article AND l.objet="article")
             LEFT JOIN spip_breves AS bb
                 ON (l.id_objet=bb.id_breve AND l.objet="breve")
             LEFT JOIN spip_rubriques AS rr
                 ON (l.id_objet=rr.id_rubrique AND l.objet="rubrique")
INNER JOIN spip_documents_liens AS L1 ON ( L1.id_document = documents.id_document )
WHERE ((aa.statut = "publie") OR bb.statut = "publie" OR rr.statut = "publie" OR ff.statut="publie")
     AND (documents.mode != 'vignette')
     AND (documents.taille > 0 OR documents.distant='oui')
     AND (L1.id_objet = 6261)
     AND (L1.objet = 'article')
     AND (documents.extension = 'jpg')
GROUP BY documents.id_document
ORDER BY alea

où le problème consiste dans le « OR ff.statut="publie" », ff étant un alias non-declaré.

Paolo

tripe oups piqué alors,
13669 solde-t-il l'affaire ?

Cédric

Oui. Magnifique. Merci.
Maintenant il me semble que jQuery ne marche plus... mais ça c'est une autre affaire.

Paolo

Paolo a écrit :

cedric.morin wrote:

13669 solde-t-il l'affaire ?

[...]

Comment fait-on à partir de ce chiffre : 13669 sur le trac, pour
connaître la version SVN correspondante.

Ou alors, comment faire pour passer à cette version (sans devoir
éditer le fichier petit à petit ni utiliser un diff)?

Merci
A bientôt
Grégoire

Grégoire wrote:

Ou alors, comment faire pour passer à cette version (sans devoir
éditer le fichier petit à petit ni utiliser un diff)?

(Avec Linux) installer avec svn :
svn checkout svn://trac.rezo.net/spip/spip

Une fois cela en place, tu peux mettre à jour avec :
svn up .

Pour aller (up/downgrade) à une version particulière :
svn -r 10672 up . (par exemple)

Plus besoin de vérifier quels répertoires changer, quels fichiers supprimer, etc. -- une vraie liberté.

Paolo

Paolo a écrit :

Grégoire wrote:

Ou alors, comment faire pour passer à cette version (sans devoir
éditer le fichier petit à petit ni utiliser un diff)?

(Avec Linux) installer avec svn :
svn checkout svn://trac.rezo.net/spip/spip

Une fois cela en place, tu peux mettre à jour avec :
svn up .

Pour aller (up/downgrade) à une version particulière :
svn -r 10672 up . (par exemple)

Plus besoin de vérifier quels répertoires changer, quels fichiers
supprimer, etc. -- une vraie liberté.

Paolo

Bonjour

Justement j'utilise svn.

Pour passer d'une version à une autre, spécifique, j'écris
svn co -r 13643 svn://trac.rezo.net/spip/spip ./

Merci, je vois que c'est juste un choix d'options et de paramètres,
je vais regarder ça de plus près.

A bientôt
Grégoire