J’ai réglé le problème avec cette petite modification :
Index: ecrire/public/assembler.php
J’ai réglé le problème avec cette petite modification :
Index: ecrire/public/assembler.php
* Gilles VINCENT tapuscrivait, le 12/11/2008 19:33:
le <base href /> est-il utile ?
Indispensable dans le cas des url arbo
2008/11/12 RealET <real3t@gmail.com>
- Gilles VINCENT tapuscrivait, le 12/11/2008 19:33:
le est-il utile ?
Indispensable dans le cas des url arbo
Alors je comprends mieux le problème.
Du coup mes patchs ne sont pas bon : c’est d’avantage dans la fonction url_absolue() qu’il faut chercher une solution plus générique.
.Gilles
SPIP ajoute un base href des que tu consultes le site avec une url dont la profondeur est différente de celle declarée comme adresse du site.
Donc dès que utilise des url arborescentes.
Mais un cas particulier gênant est la consultation avec une url du type http://monserveur/~toto/
qui a une profondeur de 2 et declenche la pose d'un base href si ton url principale est
http://www.toto.org/
Cédric
Il s’agit d’un site que j’ai bêtement copié d’un site sur mon local, donc j’ai pas modifié la valeur du meta().
C 'est d’ailleurs ce que fait la fonction url_de_base() qui permet de ne pas en tenir compte (enfin, d’après les commentaires)
Avant ça fonctionnait, me semble-t-il.
Est-ce que la fonction url_de_base() ne joue plus son rôle ?
Mon problème se situe en gros dans ecrire/inc/utils.php:838
J’ai comme valeur $GLOBALS[‘profondeur_url’] == 1
Le $myself qui précède cette ligne a une valeur correcte.
Donc j’en déduis que url_de_base() retourne http://192.168.1.101:8888/
Mais là je ne vois pas en quoi on n’a pas tenu compte de la valeur de meta(), car la suite en tient compte (pour ecrire/ etc…)
J’ai tenté de diminuer à 0 la valeur de $GLOBALS[‘profondeur_url’], ça a fonctionné parfaitement pour la partie publique, mais ça a planté l’interface privée 
La seule correction qui semble fonctionner reste mes 2 patchs.
.Gilles
Cédric
non justement, maintenant la meta est la référence, et la gestion des profondeur et base href se base dessus.
OK.
Donc url_de_base() ne sert plus à rien, je me trompe ?
Change l’adresse de ton site, ça ira mieux !
En effet ![]()
Question annexe : si je peux accéder à un même site par 2 adresses différentes (genre alias DNS, par exemple, http://tech-nova.fr/ceder-provence et http://ceder-provence.fr).
Est-ce que le premier appel ne va pas systématiquement planter ?
.Gilles
Cédric
non justement, maintenant la meta est la référence, et la gestion des profondeur et base href se base dessus.
OK.
Donc url_de_base() ne sert plus à rien, je me trompe ?
si, mais pas comme avant ![]()
Change l'adresse de ton site, ça ira mieux !
En effet
Question annexe : si je peux accéder à un même site par 2 adresses différentes (genre alias DNS, par exemple, http://tech-nova.fr/ceder-provence et http://ceder-provence.fr).
Est-ce que le premier appel ne va pas systématiquement planter ?
si, actuellement ca foire completement...
J'ai porté ma plainte au bureau des plaintes ....
Je crois qu'il faudrait une liste d'adresses complémentaires qui soient prises en compte dans le calcul de la profondeur.