Vignette de document et filtrage des pièces-jointes
Bonjour, SPIP permet de filtrer l'accès aux pièces jointes (via $GLOBALS['meta']['creer_htaccess'] === 'oui'). Dans ce cas, le répertoire /IMG/ n'est plus accessible depuis un navigateur et l'URL d'un document devient par exemple mon_site/spip.php?action=acceder_document&arg=23&cle=1c88992fb5082e4a76a818675282a964fedfb0cb&file=jpg%2Fpenguins.jpg
Lorsqu'une image a une vignette personnalisée, cette vignette est stockée dans le répertoire /IMG/ et la balise #LOGO_DOCUMENT utilise l'URL de la vignette dans /IMG/ même si l'accès aux pièces jointes est filtré. Aussi, la vignette ne s'affiche pas car /IMG/ n'est plus accessible depuis un navigateur.
Remarque : si on utilise #LOGO_DOCUMENT avec le filtre image_réduire, la version réduite de la vignette s'affiche. En effet, la version réduite de la vignette est stockée dans local/cache-vignettes/... qui est accessible depuis un navigateur (c'est-à-dire que la version réduite de la vignette n'est pas protégée).
La fonction generer_url_document_dist génère, le cas échéant, une URL avec "spip.php?action=acceder_document", en revanche la fonction vignette_logo_document ne le fait pas.
Une piste peut consister à modifier la fonction vignette_logo_document, ainsi que la fonction _image_valeurs_trans (car cette dernière ne tient pas compte du cas d'une URL du type "spip.php?action=acceder_document").
Cordialement, Equipement