Personal tools
You are here: Home Documentazione Ricette Status message e plone 3
Document Actions

Status message e plone 3

Con plone 3 cambia la gestione degli status message, vediamo come.

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:

status_message

Ulteriori informazioni

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

by Davide Moro last modified 2008-02-12 14:48

Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: