Re: problème avec cache-js

Cerdic <[email protected]>
Newsgroups gmane.comp.web.spip.devel
Message-ID <d3702e7f-c5ef-47aa-bac7-7326d08eeb3f@Spark>
Ah ben tu m’étonnes...

le plugin inserer_modeles modifie donc le JS du porte-plume en lui insérant dedans du JS *avec* une URL qui reprends peu ou prou tous les args de la page en cours.
Autant dire que c’est une hérésie totale : chaque URL de l’espace privé génère une version de JS pour le porte plume, qui génère donc une version de JS compressée pour l’espace privé.

De ce que je vois c’était déjà pas beau avant mais ce commit a fini de clouer le cercueil https://git.spip.net/spip-contrib-extensions/inserer_modeles/commit/98f968594986746ec2eb26bd354e67f63f3266ea

Et il y en a encore qui se demande pourquoi je crie au scandale à chaque fois que je vois du JS ou du CSS généré via un squelette SPIP ?

Le JS aurait été statique, cela aurait obligé à se poser des questions et faire autrement, plus finement.
Là c’est tellement facile que boum j’envoie n’importe quoi dans le JS sans me poser de question et à la fin on rammase les sites à la petite cuillère...

Il faut tout recoder en faisant la tambouille en JS, pas en PHP : le script du porte plume ne doit *pas* dépendre de la page ou de l’URL en cours

--
Cédric
Le 17 mars 2021 à 15:14 +0100, Jean Christophe Villeneuve <[email protected]>, a écrit :
>
> j'ai comparé 2 fichiers venant du porte-plume, générés à 30 min d'intervalle.
> 1 seule différence :
>
> ,{"name":"Insérer un modèle","key":"M","className":"outil_inserer_modeles separateur separateur_apres sepInsMod","beforeInsert":function() {jQuery.modalboxload("http://escal.ac-lyon.fr/spip/spip.php?page=inserer_modeles&modalbox=oui&date=2017-11-05&lang=fr",{minHeight: "90%", type: "ajax"});},"dropMenu":[{"id":"inserer_modele_choix_article","name":"Une liste d’articles","className":"outil_inserer_modele_choix_article","beforeInsert":function() {jQuery.modalboxload("http://escal.ac-lyon.fr/spip/spip.php?page=inserer_modeles&modalbox=oui&date=2017-11-05&lang=fr&formulaire_modele=choix_article",{minHeight: "90%", type: "ajax"});},"display":true}
> ,{"id":"inserer_modele_album_nivoslider","name":"un album (carousel Nivoslider)","className":"outil_inserer_modele_album_nivoslider","beforeInsert":function() {jQuery.modalboxload("http://escal.ac-lyon.fr/spip/spip.php?page=inserer_modeles&modalbox=oui&date=2017-11-05&lang=fr&formulaire_modele=album_nivoslider",{minHeight: "90%", type: "ajax"});},"display":true}
> ,{"id":"inserer_modele_media","name":"un document","className":"outil_inserer_modele_media","beforeInsert":function() {jQuery.modalboxload("http://escal.ac-lyon.fr/spip/spip.php?page=inserer_modeles&modalbox=oui&date=2017-11-05&lang=fr&formulaire_modele=media",{minHeight: "90%", type: "ajax"});},"display":true}
> ]
>
> ,{"name":"Insérer un modèle","key":"M","className":"outil_inserer_modeles separateur separateur_apres sepInsMod","beforeInsert":function() {jQuery.modalboxload("http://escal.ac-lyon.fr/spip/spip.php?page=inserer_modeles&modalbox=oui&id_article=177&id_forum=6039&retour=spip.php%3Farticle177%26lang%3Dfr&lang=fr",{minHeight: "90%", type: "ajax"});},"dropMenu":[{"id":"inserer_modele_choix_article","name":"Une liste d’articles","className":"outil_inserer_modele_choix_article","beforeInsert":function() {jQuery.modalboxload("http://escal.ac-lyon.fr/spip/spip.php?page=inserer_modeles&modalbox=oui&id_article=177&id_forum=6039&retour=spip.php%3Farticle177%26lang%3Dfr&lang=fr&formulaire_modele=choix_article",{minHeight: "90%", type: "ajax"});},"display":true}
> ,{"id":"inserer_modele_album_nivoslider","name":"un album (carousel Nivoslider)","className":"outil_inserer_modele_album_nivoslider","beforeInsert":function() {jQuery.modalboxload("http://escal.ac-lyon.fr/spip/spip.php?page=inserer_modeles&modalbox=oui&id_article=177&id_forum=6039&retour=spip.php%3Farticle177%26lang%3Dfr&lang=fr&formulaire_modele=album_nivoslider",{minHeight: "90%", type: "ajax"});},"display":true}
> ,{"id":"inserer_modele_media","name":"un document","className":"outil_inserer_modele_media","beforeInsert":function() {jQuery.modalboxload("http://escal.ac-lyon.fr/spip/spip.php?page=inserer_modeles&modalbox=oui&id_article=177&id_forum=6039&retour=spip.php%3Farticle177%26lang%3Dfr&lang=fr&formulaire_modele=media",{minHeight: "90%", type: "ajax"});},"display":true}
> ]
>
>
> Le 17/03/2021 à 14:03, Maïeul Rouquette a écrit :
> > Le 17/03/2021 à 14:00, Jean-Christophe Villeneuve a écrit :
> > > Ok mais comparer quoi exactement car j'ai environ 1700 fichiers actuellement dans /cache-js pour un total de 50Mo alors que je l'ai vidé hier vers 16h.
> > >
> > > Quelques exemples :
> > >
> > > des dizaines de
> > > jsdyn-javascript_porte_plume_start_js-xxxxx.js
> > > et de
> > > jsdyn-javascript_porte_plume_start_js-xxxxx.js.last
> > > mais qui ne font que 26 ko
> > >
> > > d'autres du type
> > > 01c79be019f1d0eb15acb6376e4f02ba.js (plus de 800ko, voire 1.3 Mo)
> > > et
> > > 01c79be019f1d0eb15acb6376e4f02ba.js.gz (environ 220ko ou 310ko )
> > >
> > > plus d'autres encore
> > >
> > >
> > > JC
> > >
> >
> > ah ! Ca le fait qu'avec le porteplume ? ou bien d'autres ? (laisse tomber pour l'instant ceux avec un hash).  Le porte plume est appelé côté public ?
> >
> > Tu peux comparer entre 2 versions avec le même nom par exemple.
> >
> > _______________________________________________
> > liste: https://listes.rezo.net/mailman/listinfo/spip-dev
> > doc: https://www.spip.net/
> > dev: https://core.spip.net/
> > irc://irc.freenode.net/spip
>
> _______________________________________________
> liste: https://listes.rezo.net/mailman/listinfo/spip-dev
> doc: https://www.spip.net/
> dev: https://core.spip.net/
> irc://irc.freenode.net/spip
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.