Status message e plone 3
Nelle vecchie versioni di Plone era possibile aggiungere un messaggio di stato alle viste dei nostri oggetto, semplicemente accodando all'url la stringa:
http://localhost:8080/portale/documento?portal_status_message=Changes%20saved.
Con Plone 3 invece la gestione รจ meno primitiva e cambia sensibilmente.
Prerequisiti
- Plone 3.*
Istruzioni passo passo
Il seguente codice prende spunto da una classe formlib:
1 from zope.component import getMultiAdapter
2 from Products.statusmessages.interfaces import IStatusMessage
3 from Products.CMFPlone import PloneMessageFactory as _
4 ...
5 ...
6 status_message = u'Enabled user Davide Moro'
7 url = getMultiAdapter((context, self.request),
8 name='absolute_url')()
9 IStatusMessage(self.request).addStatusMessage( _(status_message), type='info')
10 self.request.response.redirect(url)
11 return ''
Le righe da 1 a 3 costituiscono gli import necessari al nostro modulo per poter funzionare.
Le variabili:
- status_message, contiene il messaggio di stato che vogliamo visualizzare
- url, l'url a cui vogliamo essere rediretti
Risultato
Ecco il risultato finale:
Ulteriori informazioni
Per avere maggiori dettagli si faccia riferimento direttamente al codice sorgente di Plone.