Dans une boucle documents, qui affiche des photos, j'aimerais que, lorsqu'aucune vignette personnalisée n'a été associée, Spip affiche une icone (une des icones qu'il possède pour chaque type de fichier).
Actuellement, lorsque Spip ne trouve pas de vignette personnalisée, il affiche la photo originale, en la redimensionnant via les balises HTML.
Du coup, sur une page affichant 20 photos de 5Mo chacune, c'est 100Mo qui doivent être chargés ! Je veux donc forcer l'utilisateur du site à mettre en place une vignette personnalisée, afin d'afficher des miniatures. Et s'il ne le fait pas, j'aimerais qu'une icone JPEG apparaisse.
Mais je ne trouve pas comment faire pour savoir si une vignette personnalisée a été placée pour un document donné, dans la boucle Documents.
function presenceVignette($tagIMG)
{
if (ereg('^<img src=\'IMG\/', $tagIMG)) {
// Pas de vignette
}else{
// Vignette
}
}
Les vignettes n'étant pas rangées dans le dossier IMG, l'expression régulière utilisée dans la fonction ci-dessus permet de savoir si une vignette personnalisée existe.
Yannick a écrit :
Rebonjour,
Dans une boucle documents, qui affiche des photos, j'aimerais que, lorsqu'aucune vignette personnalisée n'a été associée, Spip affiche une icone (une des icones qu'il possède pour chaque type de fichier).
Actuellement, lorsque Spip ne trouve pas de vignette personnalisée, il affiche la photo originale, en la redimensionnant via les balises HTML.
Du coup, sur une page affichant 20 photos de 5Mo chacune, c'est 100Mo qui doivent être chargés ! Je veux donc forcer l'utilisateur du site à mettre en place une vignette personnalisée, afin d'afficher des miniatures. Et s'il ne le fait pas, j'aimerais qu'une icone JPEG apparaisse.
Mais je ne trouve pas comment faire pour savoir si une vignette personnalisée a été placée pour un document donné, dans la boucle Documents.