Je pense avoir vu quelque part qu'un certain browser (je croix etre IE, mais pas sur de la version) n'accepte pas le header Location avec une url relative. Il faut qu'elle soit absolue (conformement aux specs http). Ca peut devenir assez problematique dans ce cas... (generation des urls complets - c'est toujours la galere pour gerer tous les types/configs des serveurs ..._
Hors ligne
J'accède à ma galerie via IE 6... pas de pb. (Pas seulement par IE 6. 8-) )
Hors ligne
rvelices a écrit:
Je pense avoir vu quelque part qu'un certain browser (je croix etre IE, mais pas sur de la version) n'accepte pas le header Location avec une url relative. Il faut qu'elle soit absolue (conformement aux specs http). Ca peut devenir assez problematique dans ce cas... (generation des urls complets - c'est toujours la galere pour gerer tous les types/configs des serveurs ..._
Effectivement mais ce n'est pas difficile de faire une redirection avec une url absolue ce que je fais déjà sur mon site.
J'ai donné mon avis sur la façon de corriger le problème et je vois que vous campez sur vos positions. Corrigez-le comme bon vous semble. Je ferais un patch pour mon site pour ne pas avoir cette page inutile.
En ligne
nicolas a écrit:
J'ai donné mon avis sur la façon de corriger le problème et je vois que vous campez sur vos positions.
Je pense qu'il y a la quiproquo. Le problème c'est qu'il y avait des plantages avec la redirection HTTP en cas de caractères superflus dans les fichiers de conf. Ce que l'on soulève dans ce topic, c'est un léger désagrément lié à la résolution du problème. La solution que tu proposes c'est plutôt un retour arrière de mon point de vue.
Comme quoi, tout est question de point de vue :-)
Hors ligne
z0rglub a écrit:
Comme quoi, tout est question de point de vue :-)
On fait un petit vote de l'équipe pour savoir si ca passe en MOD ou dans la version Alligator?
Hors ligne
On peut faire 2 fonctions: redirect_http et redirect_html.
On laisse l'ancienne fonction redirect utiliser soit l'une soit l'autre (redirect_http dans le cas du pb actuel quand le template n'est pas encore defini, redirect_html pour les fonctions page_not_found et access_denied et au choix dans le fichier de config dans les autres cas).
Apres dans le temps on voit si ca pose probleme ou non et ca sera facile a changer. Les developpeurs pourront utiliser une config redirect_html pour analyser les requetes sql par exemple.
Hors ligne
rvelices a écrit:
On peut faire 2 fonctions: redirect_http et redirect_html.
On laisse l'ancienne fonction redirect utiliser soit l'une soit l'autre (redirect_http dans le cas du pb actuel quand le template n'est pas encore defini, redirect_html pour les fonctions page_not_found et access_denied et au choix dans le fichier de config dans les autres cas).
Apres dans le temps on voit si ca pose probleme ou non et ca sera facile a changer. Les developpeurs pourront utiliser une config redirect_html pour analyser les requetes sql par exemple.
Vendu pour moi!
Hors ligne
rvelices a écrit:
On peut faire 2 fonctions: redirect_http et redirect_html.
On laisse l'ancienne fonction redirect utiliser soit l'une soit l'autre (redirect_http dans le cas du pb actuel quand le template n'est pas encore defini, redirect_html pour les fonctions page_not_found et access_denied et au choix dans le fichier de config dans les autres cas).
Apres dans le temps on voit si ca pose probleme ou non et ca sera facile a changer. Les developpeurs pourront utiliser une config redirect_html pour analyser les requetes sql par exemple.
L'idée de la config est intéressante mais pas suffisante. Il faut bien deux fonctions: redirect et refresh (pour les diaporamas notament). Après on peut comme tu le précises faire une redirection côté serveur (header-location) ou côté client (meta refresh). Pour la fonction refresh c'est un relaod de la page (meta-refresh).
En ligne
rvelices a écrit:
On peut faire 2 fonctions: redirect_http et redirect_html
Excellent! Le diaporama utilise directement redirect_html, ailleurs c'est redirect qui appelle soit redirect_html soit redirect_http selon un paramètre de configuration. Question subsidiaire : par défaut, on utilise le redirect_html ou redirect_http ? Mon avis serait plutôt qu'on utilise redirect_html pour éviter les soucis, mais on pourra dire aux utilisateurs avancés comment passer en mode redirect_http. Si on fait le contraire, cela voudra dire que des utilisateurs plutôt débutant (qui font des erreurs dans les fichiers inclus) doivent éditer la conf.
Hors ligne
En fait le diaporama ne va pas utiliser redirect/redirect_html/redirect_http (redirect_html utilise son propre .tpl)
Tant que le diaporama est tel quel, on doit toujours utiliser les variables du refresh dans le header.tpl. Il arrive que le redirect_html utilisera les memes variables.
Il faudrait aussi faire un revert de la fonction redirect du trunk Alligator pour avoir le meme comportement que la 1.6.
Et une derniere remarque: il faudrait qu'on s'efforce a tojours appeler redirect dans le code (sauf quand c'est evident que redirect_html est necessaire).
Si tout le monde est d'accord avec ces 2 fonctions il ne reste que 2 questions:
1. on fait ces choses a. dans la 1.6 et trunk OU b. dans le trunk seulement et un revert sur la 1.6 de sorte qu'on ait plus des erreurs ?
2. tu t'en charges Nicolas ?
Ma preference pour la question 1 c'est b.
Hors ligne
Sur le coup, j'étais partir sur du 1.b mais après réflexion pourquoi pas du 1.a puisque par défaut rien ne change!
Dernière modification par rub (2006-10-17 23:57:34)
Hors ligne
Nicolas, est-ce que tu t'en charge de faire les 2 fonctions et eventuellement faire un rollback sur la 1.6 ?
Sinon je peux le faire moi en Alligator, mais je me sens pas a l'aise pour un revert svn surtout qu'il y a eu d'autres commit depuis sur la 1.6. Pierrick, est-ce que t'as une solution magique? Au pire de cas je peux reporter mes modifs de l'Alligator vers 1.6.
Hors ligne
rvelices a écrit:
Pierrick, est-ce que t'as une solution magique? Au pire de cas je peux reporter mes modifs de l'Alligator vers 1.6.
Pas de solution magique, on fait un merge comme d'habitude et on résout éventuellement les conflits à la main.
Cela dit, je ne vois pas du tout l'intérêt de backporter une fonctionnalité. La politique de gestion des branches, c'est de ne backporter que les bugs bloquants ou triviaux ou sans contournement. Les fonctionnalités (même technique comme ici) n'entrent pas dans ces critères.
Hors ligne
z0rglub a écrit:
Cela dit, je ne vois pas du tout l'intérêt de backporter une fonctionnalité. La politique de gestion des branches, c'est de ne backporter que les bugs bloquants ou triviaux ou sans contournement. Les fonctionnalités (même technique comme ici) n'entrent pas dans ces critères.
D'accord sur ce point, mais dans l'etat actuel (branche 1.6 contient deja le auto_login et ce commit a eu pas mal des modifs) ca me parrait plus simple et moins risque de continuer a corriger la 1.6 que de faire un roll back.
Hors ligne