ePrometeusCorsoLinuxLinux
testi articoli
Testi Articoli  Download
Home | OpenSource | PhpNuke | Programming | SysAdm | 
CorsoJava è ora Video! Free for all!
Clicca Qui!
PHPNUKE I TEMI
PHPNuke: I temi
Installazione
Analisi di un portale
Creare un nuovo tema
Intestazioni e Piedino
Blocchi e Moduli
Conclusioni


<<< Creare un nuovo tema >>>
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
ePrometeus s.r.l. - Web Software House & Open Source System Integrator
MILANO - SAN BENEDETTO DEL TRONTO(AP)
Contatti: info@eprometeus.com