Strumenti personali
Tu sei qui: Portale Scopri Documentazione Guide Personalizzare la grafica Nascondere elementi dell'interfaccia
Azioni sul documento

Nascondere elementi dell'interfaccia

Introduzione all'interfacccia e prime personalizzazioni
Breve guida per principianti
Pagina 4 di 6.

Gli elementi dell’interfaccia (logo, motore di ricerca, ecc.) sono mostrati tramite le viewlets. Ogni viewlet appare di norma, dentro ad uno specifico contenitore, chiamato viewletmanager.

Collegandosi all'indirizzo del proprio sito basta aggiungere /@@manage-viewlets per capire com'è organizzata l'interfaccia di Plone.

 

Si può capire dove si vuole spostare un oggetto, il nome del manager è scritto nel riquadro azzurro sopra le viewlet, basta individuare il nome di quale viewletmanager in cui appare l’oggetto e il nome del manager dove lo si vuole posizionare.

Un esempio di viwletmanager è il primo in alto: plone.portaltop
Un esempio di viwelet è quella in basso: plone.site_actions

Per nascondere un elemento si può agire sui vari elementi direttamente da questa pagina, esiste infatti un link hide/show per nascondere mostrare viewlets. Ma se si sta costruendo un tema, lo si vuole poter esportare o installare altrove. Quindi è  meglio lavorare in modo diverso ed agire sui files di configurazione. Per operazioni di base sulle viewlet basta agire sul file  profiles/default/viewlets.xml il cui codice è una sequenza di cose del tipo:

 

<object>
  <order manager="plone.portaltop" skinname="Plone Default">
    <viewlet name="plone.header" />
    <viewlet name="plone.app.i18n.locales.languageselector" />
  </order>

 

Nel viewlets.xml del tema appena creato,  è bene cambiare il tema di riferimento e ovunque appaia  skinname="Plone Default", scrivere skinname="nomesito_theme”

Es:

<object>
  <order manager="plone.portaltop" skinname="nomesito_theme">

 

Per nascondere una viewlet

E' un operazione semplice. Sono necessarie due modifiche nel file viewlets.xml

  1. togliere il tag <viewlet> corrispondente nel blocco <order> del manager che contiene la viewlet stessa
  2. lo stesso tag <viewlet> tolto nel punto precedente va inserito in un blocco <hidden> con gli stessi attributi del blocco <order>

Esempio

da:

<object>
  <order manager="plone.nomemanager" skinname="nomesito_theme">
    <viewlet name="plone.header" />
    <viewlet name="plone.nome_viewlet_da_nascondere"/>
    <viewlet name="plone.app.i18n.locales.languageselector" />
</order>

a:

 

<object>
  <order manager="plone.nomemanager" skinname="nomesito_theme">
    <viewlet name="plone.header" />
    <viewlet name="plone.app.i18n.locales.languageselector" />
</order>

...

<hidden manager="plone.nomemanager" skinname="nomesito_theme">
        <viewlet name="plone.nome_viewlet_da_nascondere"/>
</hidden>