[spip-dev] [1.9] image_tralala et {par hasard}

Bonsoir,

tjs dans les images avec la 1.9,
je passe un boucle comme ça :

#CACHE{0} <--à la limite, on s'en fiche

<-BOUCLE_photo(DOCUMENTS) {id_rubrique} {par hasard} {0,1}>
[(#FICHIER|image_masque{masque_0.png})]
</BOUCLE_photo->

... et l'image reste tjs là même (le masque est ok).

j'image que c'est lié au cache des images (IMG/cache-gd2) et
au fait que l'image créer prend le nom de l'image masque
(ici, masque_0.png). C'est problèmatique avec le cache
des navigateurs, et pour peu que sur la même page j'utilise deux
fois le même masque, j'image que ça foire.

du coup, j'ai bidouillé ça dans ecrire/inc/filtres.php
  
873 $nombretest=
    md5(uniqid(rand()));
874 $nom_fichier =
    substr($fichier, 0, strlen($fichier) - 4);
875 $fichier_dest =
    "$nom_fichier-$effet-$nombretest.$terminaison_dest";

ça à l'air de marché depuis ...

si ça a déjà été remarqué et réglé, oubliez ce message,
voilà, en esperant ne pas trop vous embetez :wink:

a+ had

Salut,

Ton ajout aléatoire provoque l'absence de cache, puisque le nom du fichier change à chaque recalcul. Bonjour les dégats! :slight_smile:

Le fichier «masqué» commence systématiquement par le nom du fichier d'origine. Donc si ton fichier s'appelle "monimage.jpg", et que tu filtres avec "masque_0.png", le résultat sera:
"monimage-masque_0.png".

Envoie une URL où l'on pourra aller regarder ça.

ARNO*

ARNO* wrote:

Salut,

Bonjour,

Ton ajout aléatoire provoque l'absence de cache, puisque le nom du fichier change à chaque recalcul. Bonjour les dégats! :slight_smile:

j'avais pas vu ça (mais j'avais vu le load average grimper) :wink: lol !

c'est genant dans la plupart des cas, mais dans le cas du {par hasard} c'est le but recherché, non ?

Le fichier «masqué» commence systématiquement par le nom du fichier d'origine. Donc si ton fichier s'appelle "monimage.jpg", et que tu filtres avec "masque_0.png", le résultat sera:
"monimage-masque_0.png".

nada : uniquement sur le filtre image_masque, le nom du fichier créé
est le nom du masque, sans rien d'autre. masque_0.png.

nb : j'utilise le filtres.php d'hier soir.

c'est le problème, car sans vider le cache image, ça ne recalcule pas l'image.

et vous ne pouvez plus appellez par expl, le documents jpg avec son masque, {par hasard}, et plus loin, le #descriptif du doc.

ça sort l'ancienne image calculé, et le bon descriptif :
bref, ça marche pô.

Envoie une URL où l'on pourra aller regarder ça.

désolé pour la liste, en pv (sur le site d'un client)

OK, j'ai vu ton squelette, le problème venait de là:
[(#FICHIER|image_masque{squelettes/hadv1/img/masque_0.png})]

Ton fichier de masque étant dans un sous-dossier, le nom du fichier de destination contenait lui-même des slash, d'où bug.

-> Je viens d'uploader un correctif.

-> Sinon tu peux directement installer ton "masque_0.png" dans le même dossier que ton squelette d'appel, et tu te contentes de mettre: image_masque{masque_0.png}. Dans tous les cas, la mention "squelettes/" est relativement inutile.

ARNO*

ok Arno*, merci bien
a+ had

ARNO* wrote: