[SPIP Zone] [Spip-zone-commit] r69300 - _plugins_/skiplink/branches/v1

Hello,

je sais plus si le bug en url arbo avait été reporté ou pas, mais je pense que c'est une mauvaise idée de mettre des #SELF ici (et dans le commit précédent) car ça veut dire que le squelette doit être inclus avec un env, donc un cache par squelette. Dans le cas notamment ou on l'ajoute automatiquement en fin de page dans affchage_final, cela ralentit d'autant le site. Alors que le traitement des ancres en urls arbo est déjà géré autres part.

Dans quel cas as tu ce problème ? en insérant l'appel dans ton squelette, ou en laissant faire l'insertion automatique ?

Le 24 janv. 2013 à 14:17, l.oiseau2nuit@gmail.com a écrit :

Author: l.oiseau2nuit@gmail.com
Date: 2013-01-24 14:17:24 +0100 (Thu, 24 Jan 2013)
New Revision: 69300

Modified:
  _plugins_/skiplink/branches/v1/descendre.html
  _plugins_/skiplink/branches/v1/remonter.html
Log:
Suite de [69299]

Details: Connexion · GitLab

_______________________________________________
Spip-zone-commit@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone-commit

Le 24 janvier 2013 14:37, Cédric Morin <cedric.morin@yterium.com> a écrit :

Hello,

je sais plus si le bug en url arbo avait été reporté ou pas, mais je pense
que c'est une mauvaise idée de mettre des #SELF ici (et dans le commit
précédent) car ça veut dire que le squelette doit être inclus avec un env,
donc un cache par squelette. Dans le cas notamment ou on l'ajoute
automatiquement en fin de page dans affchage_final, cela ralentit d'autant
le site. Alors que le traitement des ancres en urls arbo est déjà géré
autres part.

Dans quel cas as tu ce problème ? en insérant l'appel dans ton squelette,
ou en laissant faire l'insertion automatique ?

Ce sont les ancres douces il me semble qui cause ce bug...

Est il à jour chez toi Loiseaudenuit

J'ai pas mal tourné autour de ce bug avec d'autres cas et en ai déduit que
c'était le js d'ancres douces qui merdait

cf :

Dis nous

kent1

Le 24 janv. 2013 à 14:17, l.oiseau2nuit@gmail.com a écrit :

> Author: l.oiseau2nuit@gmail.com
> Date: 2013-01-24 14:17:24 +0100 (Thu, 24 Jan 2013)
> New Revision: 69300
>
> Modified:
> _plugins_/skiplink/branches/v1/descendre.html
> _plugins_/skiplink/branches/v1/remonter.html
> Log:
> Suite de [69299]
>
>
> Details: Connexion · GitLab
>
> _______________________________________________
> Spip-zone-commit@rezo.net -
http://listes.rezo.net/mailman/listinfo/spip-zone-commit

_______________________________________________
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

Désolé pour les fautes d’orthographe du mail précédent

Je vais me punir tout seul

kent1

Pas seulement : sous IEtruc si tu as une un lien avec une #ancre seulement sur une url a sous dossiers, ça renvoie sur le premier niveau de l’url et donc tu quitte la page.
Ancre douce ou pas, et on peut rien y faire à part de mettre l’url complète dans le lien.
Mais justement SPIP fait ça quand tu es en url arbo : il réécrit toutes les ancres de la page en fin de hit

Cédric

@Kent1, oui j’ai ancre_douce et à priori, oui il est à jour mais Cerdic a raison, ca ne change rien au soucis.

@Cerdic : J’avoue ne pas avoir tout compris de tes explications mais curieusement je te fais confiance sur leur bien fondé ^^ et j’ai rectifié le tir (cf r69302)

Copier/coller de la discussion IRC de tout à l’heure pour info et traçabilité :

14:33 < cerdic> je suis pas sur Loiseau2nuit que ce soit top de mettre #SELF la
14:33 < cerdic> ça veut dire un cache par url
14:33 < cerdic> donc l’insertion automatique est mortelle
14:33 < cerdic> je nie pas qu’il puisse y avoir un bug avec urls arbos
14:34 < cerdic> mais pour autant je suis pas d’accord pour un truc mechant comme ça
14:39 < Loiseau2nuit> cerdic: ah ?
14:39 < Loiseau2nuit> un cache par url ??? oO
14:40 < cerdic> ben oué
14:40 * Loiseau2nuit pas tout comprendre là
14:40 < cerdic> sinon ça veut dire que tu envoie une ancre avec l’url d’une autre page
14:40 < cerdic> hein
14:41 < Loiseau2nuit> euh… logiquement, #SELF est supposée eviter ça non ?
14:41 < cerdic> ben #SELF il vient d’ou ?
14:41 < cerdic> il est mis dans le cache hein
14:41 < cerdic> c’est pas magique
14:41 < cerdic> donc si tu veux pas avoir le self d’une autre page
14:41 < cerdic> faut que tu le passe
14:41 < cerdic> donc y a un cache à chaque valeur de #SELF
14:41 < cerdic> et donc un cahce à chaque page
14:43 < Loiseau2nuit> ok alors j’avoue que je ne pensais pas que SELF poserait problème au niveau du cache
14:43 < Loiseau2nuit> sinon pour répondre à ta question par email : c’est en appelant l’inclusion dans mon squelette
14:44 < cerdic> bah alors ça devrait pas
14:45 < cerdic> car SPIP réécrit toutes les ancres de la page autmatiquement
14:45 < cerdic> sauf si tu as désactivé le mécanisme auto de SPIP
14:45 < Loiseau2nuit> je saurais même pas comment désactiver ça
14:46 < cerdic> ben en mettant un dans ton html par exemple
14:46 < cerdic> ç la place de SPIP
14:47 < Loiseau2nuit> ah d’accord, donc oui ca j’ai été obligé de le faire en effet
14:47 < cerdic> voila
14:47 < cerdic> donc tu es passé en manuel
14:47 < cerdic> et faut que tu gères tout à la main
14:47 < Loiseau2nuit> sinon mes liens internes s’emmelaient les pinceaux avec les tronçon d’iurl arbo
14:47 < Loiseau2nuit> je ne sais pas si tu te souviens, j’en avais parlé avec toi le jour où j’ai eu le problème
14:47 < cerdic> par exemple en ecrivant [(#INCLURE{…}|liens_absolus{
#SELF})]
14:47 < cerdic> non je me souviens pas
14:48 < cerdic> mais bon
14:48 < cerdic> c’est làa que ça se passe
14:48 < cerdic> http://core.spip.org/projects/spip/repository/entry/branches/spip-3.0/ecrire/public/assembler.php#L537
14:48 < cerdic> si on est en url arbo
14:48 < cerdic> et que pas de dans le squelette
14:48 < cerdic> SPIP ajoute un
14:48 < Loiseau2nuit> me souviens plus de tout non plus (ca remonte à un ou deux mois sii ca n’est pas plus) mais je crois me sopuvenir que sur le moment c’est toi qui m’avait dit que de mettre un base hrefpourrait solutionner le problème
14:48 < cerdic> et ré-écrit toutes les ancres
14:49 < Loiseau2nuit> oui voila
14:49 < cerdic> donc le plugin est pas en cause ^^
14:49 < Loiseau2nuit> et j’avais beau tenter de le débrayer dans couteau_kiss le base revenait quand même et je ne comprenais pas pourquoi ^^
14:50 < Loiseau2nuit> ok, par contre aujourd’hui, le fait est que même avec base, visiblement les ancres ne se ré-écrivent pas comme elles devraient (ou alors je n’ai vraiment rien compris?)
14:51 < cerdic> bah non si tu mets ton à la main
14:51 < cerdic> c’est à toi de gérer toutes les ancres
14:51 < cerdic> soit c’est tout automatique
14:52 < cerdic> soit c’est tout manuel
14:53 < Loiseau2nuit> ok. Bon quoiqu’il en soit j’ai gagné le droit de revert ma connerie c’est ça ? ^^