Un petit bug (de Spip?) semble être apparu avec ce commit.
Le remplacement de la classe no_image_filtrer par format_png crée un soucis dans le cache des vignettes.
- $smileys2[1][] = $espace."<img alt=\"$alt\" title=\"$alt\" class=\"no_image_filtrer\" src=\"".$path2."/$val\" $size/>";
+ $smileys2[1][] = $espace."<img alt=\"$alt\" title=\"$alt\" class=\"format_png\" src=\"".$path2."/$val\" $size/>";
Tweak-Spip met d'abord en cache les images sous la forme :
<img width="19" height="19" src="/svn/plugins/tweak_spip/img/smileys/sourire.png" class="format_png" title=":-)" alt=":-)"/>
Le chemin de l'image est donc stocké de façon html absolue pour que les parties privées et publiques bénéficient toutes les deux de cette mise en cache (fonction âprement rédigée dans tweak_spip.php : tweak_htmlpath($relative_path))
Les smileys dans les titres : ras, code originel
Les smileys dans les forums : ras, code originel
Les smileys dans les articles : oups...
Voici le résultat :
<img class="format_png" width="19" height="19" style="height: 19px; width: 19px;" src="local/cache-vignettes/L19xH19/en_colere.png" title=":-((" alt=":-(("/>
Mais local/cache-vignettes/L19xH19/en_colere.png n'existe pas !
Vu que les tailles sont renseignées, il ne s'agit pas d'un bug du plugin.
On recherche dans la dist, et on trouve :
[<div class="#EDIT{texte} texte">(#TEXTE|image_reduire{520,0})</div>]
image_reduire est le fautif et ne semble pas bien traiter les chemins absolus.
Tests :
------
$toto='<img class="format_png" src="plugins/tweak_spip/img/smileys/pleure_de_rire.png" />'
include_spip("inc/filtres_images");
echo image_reduire($toto, 520, 0);
on obtient (partie publique !) :
<img class=’format_png’ src="local/cache-vignettes/L19xH19/pleure_de_rire.png" width=’19’ height=’19’ style=’height:19px ;width:19px ;’ />
c'est ok, mais avec :
$toto='<img class="format_png" src="/svn/plugins/tweak_spip/img/smileys/pleure_de_rire.png" />'
include_spip("inc/filtres_images");
echo image_reduire($toto, 520, 0);
on obtient :
<img class=’format_png’ src="local/cache-vignettes/L0xH0/pleure_de_rire.png" width=’’ height=’’ style=’height:px ;width:px ;’ />
Le chemin absolu était bien un chemin html, mais mal interprété.
Que faire ?
Merci d'avance
Pat