Viewlets, Portlets e Altri Componenti
Up one level
Viewlet
E' una novità introdotta in Plone 3 ed il suo scopo è quello di fornire rappresentazioni di tutti quegli elementi di una pagina che in genere non subiscono variazioni all'interno del sito. Questi sono organizzati da un altro tipo di componente, un cosiddetto Viewlet Manager.
Per maggiori informazioni si rimanda a:
- sezione Anatomia di una Viewlet di questo manuale;
- http://plone.org/documentation/tutorial/customizing-main-template-viewlets;
- http://plone.org/documentation/tutorial/customization-for-developers/viewlets/.
Portlet
In Plone i portlet sono riquadri informativi, di solito posti nella colonna di sinistra o di destra, contenenti argomenti correlati o approfondimenti direttamente attinenti o meno al soggetto principale della pagina. Il metodo più diffuso per la loro creazione è quello di originarli da page templates ordinarie; oggi però con Plone 3 essi vengono collegati tra di loro come componenti e vengono gestiti da un altro componente, un Portlet Manager.
Per maggiori informazioni fare riferimento a:
- sezione Anatomia di una Portlet di questo manuale;
- http://plone.org/documentation/how-to/override-the-portlets-in-plone-3.0/;
- http://plone.org/documentation/tutorial/customization-for-developers/portlet-renderers/ (se si desidera una spiegazione più tecnica);
- http://plone.org/documentation/how-to/adding-portlet-managers.
View (Browser View)
Per una definizione del termine “view” fare riferimento alla sezione sulle skin. In ogni caso, quando si parla di componenti, il termine View assume un significato più tecnico. Si riferisce infatti ad un componente derivante da una classe Python, da un template o da entrambi. In poche parole la view elabora i dati prima che questi raggiungano la pagina. All'interno del Manuale di Sviluppo di Plone è presente una spiegazione tecnica.
Potrà capitare talvolta che il termine usato sia BrowserView o anche <browser:page> e nei templates il nome di un browser view preceduto da @@. Ci occuperemo nuovamente dei browser view nella sezione Mettere insieme una pagina.
Resource (Browser Resource) & ResourceDirectory
Sebbene abbiamo precedentemente detto che le skin e i layers sono la locazione abituale di page template, immagini e style sheets, è altresì possibile trasformarli in componenti salvandoli in ZCML. In tal caso ci si potrà riferire a loro con un espressione simile: ++resorce++[nome della risorsa]. Lo stesso si può fare per una directory contenente templates e stylesheets.
A questo punto è lecito che sorga la domanda: “Ma allora cosa mi conviene usare, i componenti o le skin?”. Per una discussione sui pro e i contro circa i due modi fare riferimento alla sezione Skin o Component?. Per il momento si suggerisce di mantenere i propri templates, immagini e style sheets nella propria skin. La menzione sui browser resources ha in questo momento il solo scopo di informare su cosa essi siano nel caso in cui ci si imbatta in essi
Da notare che i termini browser e il browser namespace sono usati per delimitare componenti di presentazione; vale a dire, quei bit di codice che vanno a comporre elementi che ad un certo punto si andranno a trovare sul web.
