Vediamo adesso i dettagli per realizzare un tema personalizzato. Per creare
un nuovo tema occorre semplicemente creare una nuova directory sotto
themes (una delle sottodirectory di Nuke, che si trova sotto la directory
html nell'archivio che viene distribuito), e poi scrivere il file
theme.php. Per esempio supponiamo di voler creare il tema MSciab
, dovremo dare i seguenti comandi
mkdir themes/MSciab cd themes/MSciab emacs theme.php
usando l'editor emacs (ovviamente potete usare qualunque editor
preferiate) scriveremo un file theme.php che deve comprendere
le seguenti funzioni (che descriviamo in dettaglio in seguito):
function OpenTable()
function CloseTable()
function OpenTable2()
function CloseTable2()
function FormatStory($thetext, $notes, $aid, $informant)
function themeheader()
function themefooter()
function themeindex($aid, $informant, $time, $title,
$counter, $topic, $thetext, $notes, $morelink,
$topicname, $topicimage, $topictext)
function themearticle ($aid, $informant, $time, $title, $thetext,
$topic, $topicname, $topicimage, $topictext)
function themesidebox($title, $content)
Queste funzioni devono produrre, utilizzando il comando echo,
l'HTML necessario per visualizzare le varie parti del tema. Per illustrare
il procedimento realizziamo le varie funzioni per ottenere il semplice tema
mostrato in Figura 4. Si tratta di un tema volutamente molto semplice,
creato esclusivamente a scopo dimostrativo, che non fa uso di grafica, mantiene
volutamente semplice l'HTML e usa il colore solo per evidenziare le varie
parti. In pratica è un esempio ridotto al minimo indispensabile
da copiare per poi modificarlo e ampliarlo con i vostri gusti grafici.
Figura 4 - Un tema personalizzato
|