Personalizzazione o creazione da zero
Up one level
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.
