2009-10-16 7 views
3

J'ai créé un paramètre Imagecache qui redimensionne juste à 125px de large. Le premier numéro est que l'image de prévisualisation est 404.Drupal Imagecache ne fonctionne pas

Je veux imprimer une image via

<?php print theme('imagecache', 'imported_image', $node->picture, 'test', 'test', $attributes); ?> 

« imported_image » étant le préréglage et $ node-> image est un chemin correct. Le html affiche ok mais le chemin qu'il essaie de charger l'image n'existe pas. Dans sites/default/files/imagecache il n'y a pas de dossier avec le nom du preset. Le rinçage du préréglage ne fait rien. Le dossier imagecache est accessible en écriture pour tout le monde. C'est sur MAMP.

Quelqu'un sait quel pourrait être le problème?

+1

Avez-vous vérifié les journaux Drupal? Imagecache laisse habituellement quelques traces si la création d'une image de cahce échoue. –

+1

Dans les rapports, j'ai trouvé que le répertoire temp d'Imagecache n'était pas accessible en écriture. J'ai mis un répertoire via Site Config> Système de fichiers et cela a corrigé l'alerte mais le problème persiste. Quand je crée un nouveau preset, un répertoire doit être créé avec le même nom mais cela ne se produit pas malgré l'écriture du répertoire parent ... – stef

+0

Je sais que le chemin est correct car la fonction Devel Themer y met beaucoup de fichiers .. – stef

Répondre

5

Imagecache ne fonctionne pas lorsque les URLs conviviales sont désactivées. Si tel est le cas, il ne peut pas "trouver" le chemin d'accès à son dossier dans sites/default/files. Quand je les ai allumés, le dossier avec le nom du paramètre a été créé ok. Les images imagecached n'apparaissent pas ici cependant. Je le mets à changer de Win de Win en Mac, comme quelques personnes ont suggéré sur les forums Drupal.

affichant dernier commentaire comme une réponse pour la facilité à trouver

+1

Eh bien, un problème est que si vous créez un paramètre imagecache invalide (comme fournissant seulement une des deux dimensions requises), imagecache ne fonctionnera pas mais il n'y a pas de validation pour vous dire que vous l'avez mal configuré. Ce ne serait pas une mauvaise idée d'ajouter ceci dans le module. C'était le problème ... – stef

+0

ahh. vous avez besoin de deux dimensions pour le redimensionnement. oui, cela semble être le problème pour moi aussi. – Douglas

+0

Le commentaire de Stef m'a beaucoup aidé. Mes paramètres n'étaient pas mauvais, mais en vérifiant le dossier et en réenregistrant le paramètre de cache d'image a laissé tomber le dossier approprié, confirmant le correctif. Essentiellement, revisitez les paramètres imagecache, assurez-vous qu'ils sont corrects, soumettez et vérifiez le chemin approprié vers imagecache pour voir si un répertoire nommé en conséquence apparaît. – Screenack