Personal tools

You are reading the articles stored in Prodotti Plone

Mar 12, 2013

Quando la sicurezza in Plone è importante: reindexObjectSecurity

Plone e la sicurezza via catalogo

Quando la sicurezza in Plone è importante: reindexObjectSecurity

Filed Under:

Quando gli indici introdotti da prodotti aggiuntivi hanno a che fare con la sicurezza del sito, è meglio prendere alcune precauzioni per evitare problemi

Per chiunque sviluppi con Plone, diventa presto chiara l'importanza del catalogo e, contemporaneamente, la necessità di mantenere il catalogo del sito aggiornato.

L'API principale a cui si fa riferimento per aggiornare lo stato di un contenuto nel catalogo Plone è la chiamata a reindexObject:

>>> context.setTitle('Nuovo titolo')
>>> context.reindexObject()
>>> context.title()
'Nuovo titolo'

Fin qui, nulla di nuovo.

read more

Mar 04, 2013

Salva la compilazione dei form in contenuti Plone con uwosh.pfg.d2c

Salva i tuoi form!

Salva la compilazione dei form in contenuti Plone con uwosh.pfg.d2c

Filed Under:

Panoramica sul prodotto Plone uwosh.pfg.d2c, un utile adattatore per PloneFormGen che memorizza in contenuti i form compilati

Il prodotto uwosh.pfg.(d)ata(2)(c)ontent implementa un adattatore per PloneFormGen (un generatore di form per Plone) che salva i dati del form in un'istanza di un determinato tipo di contenuto.

Il prodotto fornisce appunto un tipo di contenuto dinamico e universale per memorizzare i dati sottomessi attraverso un modulo PloneFormGen. Si tratta di una vera e propria copia persistente del modulo compilato dall'utente, che potrai gestire come un qualsiasi oggetto Plone.

I campi del contenuto generato saranno esattamente i campi del modulo che hai configurato!

Inoltre, una volta generato il contenuto a seguito della sottomissione del form, potrai controllare la sua visibilità e il suo accesso applicando su di esso un specifico workflow come per un normale tipo di contenuto.

I campi del modulo diventeranno i campi dell'oggetto creato: potrai quindi modificare il loro valore. Questa funzionalità è realizzata mediante schemaextender, che è stato usato nel prodotto uwosh.pfg.d2c per aggiungere i campi extra del modulo al tipo di contenuto.

Ora vediamo come applicare l'adattatore ai form in tre mosse e come configurare i campi principali che lo caratterizzano.

read more

Feb 01, 2013

Come utilizzare gli Online ID per il login Plone

tante chiavi per un unico accesso

Come utilizzare gli Online ID per il login Plone

Filed Under:

Facebook, Twitter, Google. Ma anche OpenID, Foursquare, LinkedIN e molti altri. Vediamo come sfruttare il servizio di RPX/Janrain per autenticarsi in Plone

Oggi giorno se un sito istituzionale, un portale web o anche il più semplice dei siti richiede una registrazione con utente e password che poi dovranno essere in qualche modo memorizzati, le persone mal volentieri compileranno il form in questione.

Il perché è ovvio: ogni persona ha come minimo 50 registrazioni a siti vari e, soprattutto, ogni internauta di oggi ha un profilo su più social network.
Da qui la brillante idea di permettere di accedere ai siti direttamente con un altro account che fornisca l'identità.

Plone non poteva certo rimanere indietro su questo fronte e quindi ecco plonesocial.auth.rpx: un pacchetto che utilizza i servizi di autenticazione RPX offerti Janrain.

read more

Jan 24, 2013

Plone: i bizzarri comportamenti di TinyMCE e Chrome

Filed Under:

Una soluzione all'espansione dell'area di testo TinyMCE attraverso le colonne laterali, che si verifica in Chrome

Nelle ultime installazioni di Plone 4 è emerso un bug molto fastidioso. Di tanto in tanto accade che, aprendo un contenuto in modifica, utilizzando il browser Chrome, la pagina si apra sbordando sul lato destro e uscendo completamente dal contenuto principale.

L'effetto è spiacevole, perché parte dei campi di input invadono i riquadri della colonna destra.

Ho potuto riscontrare lo stesso problema in una qualsiasi installazione di Plone 4, con il semplice utilizzo del tema Sunburst e nessun add-on.

Se l'utente ricarica la pagina, il contenuto centrale si ridimensiona tornando al proprio posto.

Il metodo per replicare il problema, con assoluta certezza che riaccada, è quello di aprire una pagina in modifica e spostarsi dal tab "Default" nel tab "Impostazioni" e poi tornare al tab "Default". Tutto questo succede usando Chrome.

Attraverso un serie di test ho potuto osservare che tale comportamento è dovuto alla presenza di almeno un campo con editor di testo TinyMCE.

 

read more

Jan 22, 2013

jQuery.DataTables.js: tabelle per tutti i gusti

Quando mostrare un dato non basta!

jQuery.DataTables.js: tabelle per tutti i gusti

Filed Under:

Se una semplice tabella non rende merito ai dati mostrati, ci si rivolge a Javascript/css per avere di più. Vediamo come usare DataTables per avere molto di più!

Tante volte abbiamo il compito di mettere in mostra tramite tabelle una serie di dati e le (più che giustificate) richieste sono sempre le stesse: fare batching dei dati visualizzati; permettere l'ordinamento delle singole colonne; poter fare ricerca sulle righe della tabella filtrandone il testo.

Cercando sul web, vi renderete conto che i plugin Javascript disponibili sono molti, ma uno mi ha colpito in particolare: jQuery.DataTables.js. Semplice da usare, funzionalità di base estese, molti plugin aggiuntivi e, non da ultimo per un plonista, esiste una versione già "pacchettizzata" per Plone su pypi.

read more