FileField, ridimensionare immagini

3 contenuti / 0 new
Ultimo contenuto
FileField, ridimensionare immagini

Ciao a tutti.

Ho creato un nuovo campo con FileField con il quale permetto l'inserimento di allegati vari ad un nodo: pdf, docx, jpg, ecc...

Quando si tratta di una immagine vorrei fare un controllo sulla risoluzione ed eventualmente scalarla.

Ho notato che esiste questo validator nel codice di FileField che controlla la dimensione in pixel dell'immagine, ed eventualmente la ridimensiona con imagecache, modulo che ho già installato:

<?php
function filefield_validate_image_resolution(&$file, $maximum_dimensions = 0, $minimum_dimensions = 0)
?>

Ma da interfaccia grafica non riesco a capire come configurare questa funzionalità. Si può fare? Devo scrivere del codice php per usarla?

Grazie.

scusa perchè non installi imagefield con imagecache

La soluzione con il solo filefield mi piaceva perché mi permetteva di avere un solo campo in cui inserire tutti i tipi di file consentiti, mentre con imagefield devo aggiungere un campo in più al già pienissimo form per la creazione di un nodo.

Ho creato un tema personalizzato nel quale vado poi a selezionare questi file e, nel caso di immagini, uso imagecache per ottenere le miniature e il link all'immagine originale.

Nelle ore trascorse dall'inserimento del primo post ho provato a cercare altre informazioni:

Ho visto il modulo Upload implementa una funzione simile a quella che ho indicato sopra e funziona perfettamente se si utilizza il modulo upload, in particolare tale funzione si chiama

<?php
function file_validate_image_resolution(&$file, $maximum_dimensions = 0, $minimum_dimensions = 0)

?>

ne deduco che quella che è in filefield è un hook di questa?
(Non ho capito bene se gli hook sono le funzioni chiamanti e quelle chiamate)
Ma se funziona solo con il campo di Upload, cosa c'entra con FileField?

Ho pensato di implementare nel tema una funzione per fare un controllo della risoluzione copiando in parte la funzione sopra citata, ma il problema è che tale controllo viene fatto ad ogni load della pagina, mentre averlo dopo l'upload del file sarebbe meglio.

Ho pensato anche di usare anche il modulo Upload, ma mi sembra troppo scarno, inoltre io utilizzo IMCE per l'upload dei file e si integra benissimo con FileField

Cosa ne pensate?

Grazie