configurazione upload e imagecache

14 contenuti / 0 new
Ultimo contenuto
configurazione upload e imagecache

Sto cercando di configurare imagecache affinché mi esegui uno scale sulle immagini inserite in upload.
sotto sites/default/files mi crea le directory imagecache/ correttamente ma, non appena faccio upload delle immagini, le ritrovo sotto files, senza scale e le directory di imagecache restano vuote.

Non capisco perché, visto che in milioni di guide ho seguito sempre i medesimi passaggi per creare i preset...

Settando il filesystem a privato, vedo la preview nella directory e nella pagina web ma, in fase di upload di un'immagine, questa resta in files e non viene scalata e inserita sotto imagecache/.

Ho dato i permessi 777 a queste directory.

Qualche aiuto?

Ok, ho letto questo e mi ha fatto capire che posso uploadare miliardi di image, ma quelle directory resteranno vuote!!

Bene, mettiamo caso che i miei moduli siano tutti installati e configurati bene e che io avessi la sola necessità di scalare le immagini in upload, per poi visualizzare in elenco - senza definire content type nuovi con image field e cose così -, che dovrei fare? Come faccio a far si che "Drupal passa la palla a ImageCache, e...."??

O.o

Ho già letto i siti di mezzo mondo che imagecache non è proprio un santo per chi lo usa la prima volta ma, rivisitando le configurazioni precedentemente operate ho notato che adesso funziona... e non ho toccato niente tra quando non andava e adesso.

Comunque, proseguo, se ho problemi posto sempre in questo topic, anziché aprirne di nuovi.

ma qui ci avevi guardato?
in particolare

Quote:
If you want to add manually an image and apply an imagecache preset on it, you need to add a code snippet to the desired .tpl.php file:
<?php
print theme('imagecache', $preset, $image['filepath'], $alt, $title$attributes);
?>

Si si, ma mi dava "vuoto": non trovava l'immagine...

Ho modificato un content aggiungendo altre foto in allegato e creato un altro content e adesso non mi crea le nuove immagine con i preset... la stabilità è di casa oppure che dovrei fare per fargli caricare le nuova immagini??

E' stabilissimo...

Felagund wrote:
Ho modificato un content aggiungendo altre foto in allegato e creato un altro content e adesso non mi crea le nuove immagine con i preset... la stabilità è di casa oppure che dovrei fare per fargli caricare le nuova immagini??

La cosa più semplice per capire se ImageCache sta funzionando è tramite le sue pagine di configurazione.
Vai in admin/build/imagecache per vedere tutti gli preset. Scegliamo uno - AttachmentThumbnail - che di solito è disponibile per un qualunque sito.
Clicca su edit dove vedi i parametri del preset, ma vedi anche il 'Preview' (sotto il bottone 'Save Preset') - dovrebb'essere la goccia drupal, ma modificato secondo il preset. In questo caso (AttachmentThumbnail) è un immagine 60 x 60, con la parte inferiore 'tagliato'.

Se vedi il preview allora sta funzionando. Punto.

Più imparo, più dubito.

Sta funzionando (adesso, avevo sbagliato a disabilitare un modulo) ma se carico immagini bmp per imagecache non le tratta, il resto si.

Come risolvo? Sicuramente l'utente caricherà foto dalla macchinetta e comunque in bmp -.-'

Non è colpa di ImageCache. Nel Image API (admin/settings/imageapi), probabilmente stai usando GD2. Questa libreria non ha supporto per BMP. Quindi o devi convincere gli utenti di convertire prima (ci sono tanti programmi disponibile) o devi aggiungere questo funzionalità.

Forse questo thread su StackOverflow può aiutare: http://stackoverflow.com/questions/1586094/convert-bitmap-files-into-jpe...

Altrimenti, se possibile, cambia ed usi ImageMagick, che oltre ad un numero impressionante di effetti, ha anche la capacità di leggere/scrivere un altrettanto impressionante numero di formati.

Più imparo, più dubito.

Ho il modulo per ImageMagick: lo utilizzo al posto dell'altro e dovrei esser a posto?

Non servono milioni di effetti: mi basta semplicemente che possa prendere bmp e darle in pasto a imagecache! :)

Grazie

Bene...

Felagund wrote:
Ho il modulo per ImageMagick: lo utilizzo al posto dell'altro e dovrei esser a posto?

Si.

Felagund wrote:
Non servono milioni di effetti: mi basta semplicemente che possa prendere bmp e darle in pasto a imagecache! :)

Si. Dovrebb'essere sufficiente aggiungere l'estensione bmp alla lista dei files permessi per l'upload.

Più imparo, più dubito.

Ma se volessi creare l'immagine derivata secondo un preset subito dopo l'upload e prima del salvataggio?

Scusa Marcello ma di solito rispondi alla domanda (sopratutto quelli difficile), adesso lo stai faccendo uno?

Pinolo wrote:
Ma se volessi creare l'immagine derivata secondo un preset subito dopo l'upload e prima del salvataggio?

Dopo il salvataggio penso che sarebbe possibile - basta un modulo che fa il hook_nodeapi. Ma prima è un pò più difficile. Per una serie di motivi:

  1. Ci sono più di uno meccanismo di uploadare un file - upload (core opzionale) e CCK filefield
  2. Il file salvato non è necessariamente nel posto finale - uploadpath e filefield_paths fanno spostare il file uploadato.
  3. Cancellando un file uploadato (prima del salvataggio) potrebbe lasciare file 'orfani' in imagecache
  4. Er, farmi pensare...

Tutto questo se vogliamo usare ImageCache. Ma giustamente Felagund ha notato che imagefield fa presentare un thumbnail dopo l'upload - ma anche prima del salvataggio. Come fa?

Molto semplicemente non usa ImageCache, e fa solo un scale ;-) Ma è impostabile settando un variable 'imagefield_thumb_size' con formato widthxheight, es: 100x100.
Questo si può aggiungere in settings.php come descritto qui: http://drupal.org/node/38713, per esempio:

  $conf = array(
    'imagefield_thumb_size' => '150x300',
  );

Più imparo, più dubito.

Grazie mille John. In realtà credo che siamo (ci stiamo lavorando in 2) arrivati a una conclusione simile prima che leggessi la tua risposta. In pratica, abbiamo impostato tramite modulo la variabile usata da imagefield con variable_set. Il tuo metodo mi sembra più pulito, ma devo pensarci ancora un po'… :)

Comunque non sarebbe male fare intercettare questo evento da imagecache e farci qualche altro effettuccio, no? Come si dice: "l'appetito vien mangiando"!