Davide Targa website

Programming, web development and open source

Plone 4 Login Action Su Tutte Le Pagine Tranne La Home Page.

In uno skin per plone 4 che abbiamo sviluppato di recente ci è stato richiesto di mostrare il pulsante di login presente nelle site actions in tutte le pagine tranne che in home page. Vediamo come configurare questo comportamento.

Tutte le site actions sono gestibili da ZMI in portal_actions > site_actions e ognuna di esse prevede un campo condition dove inserire un criterio di visualizzazione della site action stessa. In una installazione base di plone, in questo campo è presente la condizione:

1
python:member is None

che garantisce che la site action venga visualizzata solamente agli utenti anonimi.

Per raggiungere il nostro obiettivo è sufficiente mettere in and la condizione per la visualizzazione nella sola home page ottenendo quindi:

1
python:member is None and not object.restrictedTraverse('@@plone_context_state').is_portal_root()

Comments