Bookmark and Share
Document Actions

Personalizzazione o creazione da zero

Up one level
Possiamo creare personalizzazioni attraverso il web, o costruendole su filesystem, così da collegare componenti esistenti con componenti creati ex novo.

Attraverso il Web

Esattamente come per le skin e i layers, è possibile personalizzare i templates usati dai component attraverso la Zope Management Interface.

  • Site Setup > Zope Management Interface > portal_view_customizations

A tal fine è necessario conoscere il nome del proprio component (ad esempio plone.presentation). La sezione Elementi di questo manuale sarà utile nel caso in cui si ignori tale nome. E' concessa la sola riscrittura del template, il che potrebbe risultare limitante.

Sul File Sistem

Si possono ottenere molti più risultati costruendo il proprio theme product sul file system, con un approccio leggermente diverso.

Piuttosto che sovrascrivere un componente (come per le skin), è molto più semplice crearne una versione tutta propria. Pere fare questo bisognerà modificare collegamenti esistenti o crearne di nuovi nel file .zcml, ma è più semplice di quanto possa sembrare.

Ecco qui riportato un esempio del presentation viewlet così come usato da Plone:                                            

<browser:viewlet
      name="plone.presentation"
      for="Products.ATContentTypes.interface.IATDocument"
      manager="plone.app.layout.viewlets.interfaces.IAboveContentBody"
      class=".presentation.PresentationViewlet"
      permission="zope2.View"
      />

Immaginiamo di voler utilizzare una nuova classe per modificare questa viewlet secondo i nostri gusti. All'interno del file configure.zcml si dovrà fornire di un nome la viewlet e quindi collegarla alla propria classe.

<browser:viewlet
      name="[your namespace].[your presentation viewlet]"
for="Products.ATContentTypes.interface.IATDocument" manager="plone.app.layout.viewlets.interfaces.IAboveContentBody" class=".[your viewlet module].[your viewlet class]"
permission="zope2.View" />
  • Si ricorda che il punto davanti al namespace della propria classe indica che essa sarà rintracciabile nella stessa directory del file configure.zcml.
  • Se non si è sicuri della localizzazione del file configure.zcml, consultare la pagina Dove trovare il necessario di questa sezione.
by Dario Pollino last modified 2009-05-20 10:52