Imagecache con Imagefield

Per comodità, spesso si vuole offrire la possibilità agli utenti
del sito di poter caricare le immagini senza per questo fornirgli la "potenza"
di un gestore di upload integrato in un editor html visuale. L'esigenza è quella di avere immagini in miniatura nell'anteprima del nodo e immagini più
grandi nel corpo del nodo.
Link utili:
imagecache:http://drupal.org/project/imagecache - apri
il link in una nuova finestra

cck: http://drupal.org/project/cck - apri il link
in una nuova finestra

imagefield: http://drupal.org/project/imagefield - apri
il link in una nuova finestra

Premessa e requisiti tecnici.

  • I moduli aggiuntivi considerati sono: imagecache, cck, imagefield, node_images
  • Ho provato questi moduli con le seguenti configurazioni:
    • Drupal 5.1
    • Metodo di download configurato in Amministra » Configurazione
      del sito » File system:
      "Pubblico - i file sono resi disponibili utilizzando direttamente
      l'HTTP."
    • Modulo upload.module attivato e funzionante
    • Sistema operativo del server: Linux

Descrizione
Con Drupal molto spesso si può ottenere pressochè lo stesso risultato
attraverso differenti strade. Per questa esigenza una di queste strade potrebbe
essere cck.module, imagefield.module e imagecache.module.
Installazione:

  1. Imagecache.
  • Installate il modulo imagecache.module
  • Spostatevi in "Configurazione del sito" -> "Image cache".
    Vedrete la voce "New Preset".
  • Cosa è un preset. Un "preset" è un'azione che volete applicare ad un'immagine.
    Nel nostro caso vogliamo che nell'anteprima del nodo vengano visualizzate
    immagini piccole, e cliccando sul nodo vogliamo che nel corpo del nodo
    le stesse immagini vengano visualizzate ad una dimensione più
    grande, mentenendo comunque le proporzioni delle immagini. Tutto in automatico. Abbiamo quindi
    bisogno di creare due presets: uno che gestisca le dimensioni della miniatura
    delle immagini e uno che gestisca l'immagine ad una dimensione più
    grande nel corpo dei contenuti.
  • Date quindi un nome prima al preset che gestisce le miniature e poi al
    preset che gestisce le immagini grandi. Non inserite gli spazi per i nomi
    dei presets. Per fare questo cliccate su "New preset".
  • Successivamente vedrete l'etichetta "Add a New Action". Selezionate "Scale"
    e poi cliccate il pulsante "Update Preset".
  • Verrete indirizzati ad una schermata dove vi viene chiesta la Larghezza
    e l'Altezza. Inserite i valori che vi servono.
  • Colleghiamo imagecache con cck e imagefiled.
    • Ora andate nella schermata "Gestione contenuti" -> "Tipi
      di contenuto"
    • Cliccate sul link "modifica" di fianco al tipo di contenuto
      dove volete applicare i presets di imagecache precedentemente creati.
    • Cliccate sulla scheda "Aggiungi un campo".
    • Nella scheda "Create new field" in fondo alla pagina vedrete
      la voce "Image". Selezionatela e cliccate su "Create field".
    • Impostate i campi della schermata successiva in base alle vostre necessità.
    • Dopo aver cliccato su "Save fields" tornate all'elenco dei tipi
      di contenuto e cliccate sul link modifica.
    • Ora per collegare il modulo imagecache al modulo imagefield cliccate su
      "Display fields".
    • Vedrete una tabella con cinque colonne: Field, Tipo, Label, Teaser e Full.
    • Sotto le etichette Teaser e Full dovrebbero apparirvi i nomi dei presets
      che avete inserito nella schermata di configurazione del modulo imagecache.
      Selezionate nel Teaser il preset che avete impostato per le immagini piccole
      e nel Full il preset che gestisce le immagini grandi.

    Ok, ora dovrebbe essere configurato tutto correttamente. Per fare una verifica
    inserite un contenuto con delle immagini e verificare le dimensioni delle immagini nel teaser
    e nel body del nodo.