Un peu d'un suivi d'un précédent question.Comment travailler avec hook_nodeapi après la création d'une vignette d'image avec ImageCache
Comme je l'ai mentionné dans cette question, mon objectif global est d'appeler un script Ruby après qu'ImageCache fasse sa magie avec la génération de miniatures et autres joyeusetés.
La suggestion de Sebi à partir de cette question impliquait l'utilisation de hook_nodeapi. Malheureusement, ma connaissance de Drupal en matière de création de modules et/ou de piratage de modules existants est assez limitée.
Donc, pour cette question:
- Dois-je créer mon propre module ou tenter de modifier le module ImageCache?
- Comment puis-je obtenir le chemin de vignette généré (à partir de ImageCache) pour passer dans mon script Ruby?
modifier
Je trouve cette question recherche par SO ... Est-il possible de faire quelque chose de similaire dans la fonction _imagecache_cache
qui ferait ce que je veux?
-à-dire
function _imagecache_cache($presetname, $path) {
...
...
// check if deriv exists... (file was created between apaches request handler and reaching this code)
// otherwise try to create the derivative.
if (file_exists($dst) || imagecache_build_derivative($preset['actions'], $src, $dst)) {
imagecache_transfer($dst);
// call ruby script here
call('MY RUBY SCRIPT');
}