Bookmark and Share
Document Actions

Status message e Plone 3
medio

Con Plone 3 cambia la gestione degli status message. Vediamo in che modo e come personalizzare il messaggio di stato che verrà visualizzato.

Nelle vecchie versioni di Plone era possibile aggiungere un messaggio di stato alle viste dei nostri oggetti 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:

status_message

Ulteriori informazioni

Per avere maggiori dettagli si faccia riferimento direttamente al codice sorgente di Plone.

by Davide Moro last modified 2008-12-03 11:59
 

Supporto

Ottieni un
aiuto veloce e mirato sul forum, gratis!

partecipa al forum

 

Segui le icone

 

Livelli di difficoltà

livello guruSolo per i "guru"!
livello avanzatoPer configuratori e sviluppatori
livello medioPer chi ha già familiarità
livello basePer tutti!

 

I video

video

Il documento è supportato da un video!