Dopo una lettura poco approfondita di questo interessante manuale scritto da Limi ho colto il primo pretesto per provare collective.xdv
Il prodotto faceva al caso mio in quanto non avevo voglia di creare un prodotto per lo skin e nemmeno un installare Deliverance sul server; avevo inoltre un paio di idee da copiare ed un particolare interesse ad usare anche 960 grid per il css.
In questo modo ho trovato una cosa utile da imparare e veloce da usare per realizzare una veste grafica per Plone in poco tempo (n.d.a il tempo è comunque relativo).
Installazione e realizzazione dello skin
L'installazione ed un primo utilizzo del prodotto sono stati abbastanza veloci; è bastato seguire il capitolo dedicato all'installazione della guida suddetta e soprattutto non usare Mac OS X, ma una macchina virtuale con a buona Debian installata.
Ho creato un template basilare che riproducesse le parti fondamentali del sito (per pigrizia e per non confondermi ho anche chiamato le varie parti con gli stessi nomi che hanno in Plone):
<html>
<head>
<title>Titolo pagina</title>
<style type="text/css" media="all"><!-- Plone styles --></style>
<link rel="stylesheet" href="/theme/style.css" type="text/css" media="screen" />
</head>
<body>
<div>
<ul id="portal-siteactions"><!-- portal site actions --></ul>
<div>
<a id="portal-logo"><!-- Logo --></a>
</div>
...
<div id="main-body"><!-- content --></div>
...
</div>
</body>
</html>
e un file di regole che sostituisse le parti del template con i contenuti presi da Plone:
<rules xmlns="http://openplans.org/deliverance">
<!-- inserisco un po' di elementi standard di Plone
nell'intestazione dell'HTML: -->
<!-- * il titolo della pagina -->
<replace content='/html/head/title' theme='/html/head/title' />
<!-- * il tag base -->
<replace content='/html/head/base'
theme='/html/head/base' />
<!-- * tutti i tag link -->
<append content='/html/head/link' theme='/html/head' />
<!-- * tutti gli script di Plone -->
<append content='/html/head/script' theme='/html/head' />
<!-- * e tutti gli stili di Plone -->
<replace content='/html/head/style' theme='/html/head/style' />
<!-- inserisco anche alcuni attributi del tag body come class e id -->
<prepend content="/html/body/@class"
theme="/html/body" />
<prepend content="/html/body/@id"
theme="/html/body" />
<!-- rimpiazzo i vari pezzi della pagina -->
<replace content='//*[@id="portal-siteactions"]'
theme='//*[@id="portal-siteactions"]' />
<replace content='//*[@id="portal-logo"]'
theme='//*[@id="portal-logo"]' />
...
<replace content='//*[@id="portal-column-content"]/div'
theme='//*[@id="main-body"]' />
...
</rules>
Configurazione
Per quanto riguarda la configurazione nel pannello di controllo ho solamente compilato corretamente il percorso assoluto dei file del template.html e delle regole.
Devo dire che questo approccio mi è piaciuto e mi ha divertito; addirittura mi è tornata a piacere la ZMI in quanto l'ho utilizzata solamente per personalizzare il logo e base_properties nella in portal_skins.
Diciamo che collective.xdv non salva la vita ma permette di concentrarsi solamente sullo stile grafico del sito tralasciando tutto quello che riguarda la realizzazione di particolari template per i quali occorre sempre sviluppare un piccolo prodotto o ricorrere alla ZMI.
- Archive
- 2009 2010 2011 2012