Configurazione generale di ATContentTypes
medio
Andiamo nella cartella Products della nostra installazione di Plone e guardiamo all'interno del prodotto ATContentTypes.
Ricerchiamo della cartella etc il file atcontenttypes.conf.in (si dovrebbe trovare all'interno della cartella Products/ATContentTypes/etc), copiamolo all'interno della directory etc dell'istanza zope e rinominiamolo in atcontenttypes.conf
Apriamo il file appena creato con il nostro editor di testo preferito e ricerchiamo le varie impostazioni dei singoli content types.
In fondo al file troviamo le seguenti sezioni che definscono alcuni parametri per ogni content type:
<archetype ATDocument> ... </archetype>
<archetype ATEvent> ... </archetype>
<archetype ATNewsItem> ... </archetype>
<archetype ATFile> ... </archetype>
<archetype ATImage> ... </archetype>
I content Type che ci interessano sono quelli che danno la possibilità di inserire un immagine o un file:
-
ATNewsItem
-
ATFile
-
ATImage
All'interno di ognuna di queste sezioni troviamo l'attributo max_file_size impostato di default a 'no' ovvero nessun limite.
<archetype ATNewsItem>
# maximum file size in byte, kb or mb
max_file_size no
...
</archetype>
<archetype ATFile>
# maximum file size in byte, kb or mb
max_file_size no
</archetype>
<archetype ATImage>
# maximum file size in byte, kb or mb
max_file_size no
...
</archetype>
Possiamo quindi impostare questo parametro al valore che preferiamo in Kb o in mb:
es.
<archetype ATFile>
# maximum file size in byte, kb or mb
max_file_size 1mb
</archetype>
In questo modo consentiremo ai nostri utenti di caricare file con una dimensione massima di 1Mb.
L'impostazione varrà per tutti i content type ATFile sulla nostra istanza Zope. Possiamo quindi impostare lo stesso valore per gli altri content type sopra citati.
Allo stesso modo è possibile, tramite questo file, impostare un altro parametro riguardante nello specifico le sole immagini.
All'interno delle sezioni ATNewsItem e ATImage troviamo il parametro:
# maximum image dimension (w, h)
# 0,0 means no rescaling of the original image
max_image_dimension 0,0
Questa impostazione permette di riscalare la dimensione dell'immagine caricata a una dimensione fissa conservando il rapporto tra altezza e larghezza delle immagini.
Il seguente valore:
max_image_dimension 640,480
garantirà il ridimensionamento di tutte le immagini caricate ad una dimensione massima di 640 pixel di larghezza per 480 di altezza.
All'interno di questo file di configurazione troviamo altri interessanti parametri per configurare il funzionamento dei nostri content types.
La seguente sezione, per esempio, modificherà le impostazioni di PIL (Python Imaging Library) per il ridimensionamento delle immagini ed il loro salvataggio in Plone:
<pil_config>
quality 90
resize_algo antialias
</pil_config>
Il parametro quality imposta il livello di compressione delle immagini mentre resize_algo definisce l'algoritmo utilizzato per il ridimensionamento delle immagini (consiglio di consultare la documentaizone di PIL per maggiori dettagli).
