Bookmark and Share

Dexterity overview

Per chi non sa aspettare: proviamo in anteprima Dexterity su Plone 3.3.5

by Davide Moro - 2010-08-30

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:

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.

dexterity_install.png

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:

dexterity_ct.png

 

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).

dexterity_add_ct.png

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.

dexterity_added_ct.pngOra scegliamo il nome del campo, scegliamo la tipologia del field e confermiamo.

dexterity_field_edit.pngOra 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.).

dexterity_view_fields.pngInfine per ogni field possiamo andare nella configurazione di dettaglio e sperimentare le numerose opzioni a disposizioni (che variano a seconda del tipo di oggetto!).

dexterity_field_conf.png

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!

dexterity_add_product.png

Ora inseriamo i dati necessari e confermiamo:

 

dexterity_product_edit.png

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

dexterity_product_added.png

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