Dexterity overview
Per chi non sa aspettare: proviamo in anteprima Dexterity su Plone 3.3.5
Cos'è Dexterity?
E'un framework che dovrebbe affiancarsi e sostituire Archetypes per la costruzione di contenuti; ecco la sua definizione sulla pagina del progetto:
Dexterity is a system for building content types, both through-the-web and as filesystem code. It is aimed at Plone, although much of it should work with plain Zope + CMF systems.
Non mi dilungherò in questa occasione su cosa è Dexterity e mi limito ad indicare la pagina del progetto e alla documentazione:
- http://plone.org/products/dexterity
- http://plone.org/products/dexterity/documentation
- http://code.google.com/p/dexterity/
Non mi dilungo molto perchè l'obiettivo di questo articolo invece è avere un'anteprima di cosa significa lavorare con Dexterity!
Infatti mostreremo come sia possibile avere in anteprima un Dexterity funzionante su Plone 3.3.5.
Partire con Dexterity e Plone 3.3.5 è piuttosto semplice e basta seguire queste semplici istruzioni di installazione:
Ed ora ecco una serie di screenshot che mostrano quello che sarà il futuro per la creazione e configurazione di nuovi contenuti (oggetti Plone che troveremo sul menu a tendina), con il solo ausilio del solo browser.
Installazione di Dexterity
Gli screenshot sono piuttosto auto esplicativi. Se abbiamo fatto tutto correttamente dovremmo avere a disposizione Dexterity nel pannello di controllo di Plone tra i prodotti aggiungibili. Basta selezionare e installare.

Pannello di controllo di Dexterity
Nel pannello di controllo di Plone abbiamo una nuova sezione a disposizione: quella per gestire i content type Dexterity. Dovrebbe apparire come la schermata seguente inizialmente:

Aggiunta di un nuovo content type
A questo punto possiamo divertirci ed aggiungere un nuovo content type, specificando il nome e se si tratta di un "folderish" (oggetto in grado di contenerne altri).

Modifica dello schema del nuovo content type
Ora il nostro tipo di oggetto è stato correttamente creato. Clicchiamo e procediamo con la configurazione e la definizione del suo schema.
Ora scegliamo il nome del campo, scegliamo la tipologia del field e confermiamo.
Ora il field product_code risulta tra i field del nostro tipo di oggetto. Nota bene il tab Behaviours: rappresentano i comportamenti che possiamo associare al nostro oggetto (se dovrà avere i contenuti correlati, se l'id che comparirà nell'url sarà generato in base al titolo, ecc.).
Infine per ogni field possiamo andare nella configurazione di dettaglio e sperimentare le numerose opzioni a disposizioni (che variano a seconda del tipo di oggetto!).

Aggiunta del nuovo oggetto
Ed ora abbiamo terminato! Se torniamo in una qualsiasi sezione ora troviamo il nostro nuovo tipo di oggetto che abbiamo creato al volo con lo schema editor Dexterity usando solo il nostro browser!

Ora inseriamo i dati necessari e confermiamo:

Una volta inserite tutte le informazioni ecco che il nostro oggetto viene correttamente salvato e visualizzato:

Beh, cosa dire?! Plone sta andando decisamente avanti visto che tutto ciò che avete visto richiedeva (e richiede ancora) l'intervento di un programmatore 
