[spip-dev] Bug avec URL arbo si utilisation de $GLOBALS['url_arbo_types'] ?

Bonsoir,

Voilà plusieurs heures que je m'arrache les cheveux sur une erreur 404 pour l'affichage de mes pages auteurs.

J'ai ceci dans mon mes_options.php :

$GLOBALS['url_arbo_types'] = array(
   'rubrique' => '', // pas de type pour les rubriques
   'article' => '',
   'groupes_mot' => '',
   'mot' => '',
   'auteur' => 'authors'
);

Dans la base, dans spip_urls, les url des auteurs sont alors enregistrées sous la forme "authors/nom-de-l-auteur".

Pourtant dans "ecrire/urls/arbo.php", ligne 495, on essaie de trouver "auteur/nom-de-l-auteur" :

Le critère est :
'url='.sql_quote("$typesyn/$url_propre")

Ne devrait-il pas être plutôt :
'url='.sql_quote("$type/$url_propre")

Avec ça, je me retrouve avec un bon retour de urls_arbo_dist(), mais ça ne suffit pas, je me retrouve quand même avec une erreur 404 et le message "No available template 'type_urls'"...

Je sèche. Une idée ?

-Nicolas

Retour qui vaut ça par exemple :

array (
   0 =>
   array (
     'page' => 'type_urls',
     'id_auteur' => '10',
   ),
   1 => 'auteur',
)

Mais j'avoue avoir du mal à retrouver après où c'est utilisé...

-Nicolas

Mais j'avoue avoir du mal à retrouver après où c'est utilisé...

http://trac.rezo.net/trac/spip/browser/branches/spip-2.0/ecrire/public/assembler.php#L77
(c'est le $a ligne 89)

-- Fil

Aaaargh, mes "svn up" ont dû planter à un moment ou l'autre, parce que je n'avais pas la bonne version de assembler.php !!! :frowning:

Donc je confirme, avec la bonne version des sources sur la branche 2, il faut remplacer $typesyn par $type ligne 495 de arbo.php ...

Merci Fil, j'aurais pu chercher longtemps avec des sources pas complètement à jour !

-Nicolas

Donc je confirme, avec la bonne version des sources sur la branche 2, il
faut remplacer $typesyn par $type ligne 495 de arbo.php ...

Je ne comprends pas à quoi sert $synonyme_types du coup, puisqu'il
n'est utilisé que pour ça. Cédric ?

-- Fil

Cédric ? :wink: