Imagecache est un module compagnion utilisé par les développeurs ou par d'autres modules pour permettre la génération automatique de vignettes.
Imagecache permet de définir des profiles. Chaque profile correspond à une série d'opération sur l'image d'origine (modification du contraste, redimensionnement, passage en noir et blanc, etc.).
Pour chaque image contenue dans le dossier "files', imagecache va faire correspondre une url sur une image qui n'existe pas encore de la forme files/imagecache/nom_du_profile/nom_de_l_image.
Lorsque cette URL est utilisée en lien et place de l'image d'origine (par exemple dans le template d'un node), le service apache va commencer par aller chercher dans le dossier files/imagecache/nom_du_profile/nom_de_l_image. Ne la trouvant pas, il va générer une erreur 404 qui va être relayée sur Drupal qui la retransmet à au module imagecache.
Ce dernier va du coup prendre l'image d'origine, appliquer les transformations du profile, stoquer le résultat dans le dossier files/imagecache/nom_du_profile, puis la renvoyer à l'utilisateur.
Lors d'un appel suivant, puisque l'image modifiée est déjà présente dans son dossier, c'est apache qui va directement la renvoyer, sans passer par Drupal, avec donc un net gain de performance. D'où le nom image-cache.
Les utilisation du module imagecache sont très nombreuses. Pour le développeur, il est possible d'insérer dans son template quelque chose comme ceci
<?php echo theme_imagecache('illustration_miniature', $node->files[0]['filepath']); ?>
Ce fragment de code va insérer une image dont la source est le premier fichier attaché du contenu. Il faudrait évidement en plus vérifier que le noeud a bien un fichier attaché, et que c'est une image. Mais il s'agit plus ici d'illustrer le principe.
Une question ? un problème avec ce module ?
- Reportez-vous au fichier README.txt ou INSTALL.txt qui l'accompagne en général
- Relisez la page du module et recherchez dans les messages (issues) adressés au(x) développeur(s)
- Interrogez le(s) développeur(s) ("create an issue") : il est le MIEUX PLACÉ pour vous répondre !
- La communauté francophone pourra peut-être vous aider, si c'est un module très utilisé