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


<<< Blocchi e Moduli >>>
La funzione themesidebox($title, $content) imposta la grafica di visualizzazione di un blocco laterale. Poiché non hanno particolari dipendenze sono piuttosto semplici e immediate. Ecco il codice:
function themesidebox($title, $content) {
echo "<table align='center' border='1'>\n";
echo "<tr><th bgcolor='green'>$title</th></tr>\n";
echo "<tr><td valign='top'>$content</td></tr>\n";
echo "</table>";
}
Analogamente, OpenTable() e CloseTable() si limitano ad aprire e chiudere una tabella e sono utilizzati per visualizzare dei messaggi. Il codice è ancora più semplice:

function OpenTable() {
echo "<table border='1' align='center'>";
    echo "<tr><td valign='top'>";
}
function CloseTable()     {
    echo "</td></tr></table>\n";
}
Un po' più complesso è il codice di themearticle(...) themeindex(...) ma solamente perché i parametri sono numerosi. Il codice consiste infatti essenzialmente nella formattazione in html dei vari parametri che vengono forniti. La differenza tra le due sta nel fatto che la prima visualizza l'articolo per intero (ovvero sia la parte testo che la parte testo esteso), mentre la seconda  visualizza solamente la parte di testo più altri elementi quali dei link, l'ora di invio dell'articolo eccetera. Siccome le due funzioni sono molto simili mostriamo il codice solamente del primo:

function themearticle ($aid, $informant, $time, $title, $thetext, 
$topic, $topicname, $topicimage, $topictext)
{
echo "<table border='1'>\n";
echo "<tr><th bgcolor='#abcd80'>$title</th></tr>\n";
echo "<tr><td><b>$topictext</b> - <i>$time</i>";
echo "<img alt='$topicname' align='left' src='images/topics/$topicimage'>\n";
FormatStory($thetext, $notes, $aid, $informant);
echo "</td></tr></table>\n";
}
Due osservazioni: la prima è il fatto che le immagini che rappresentano l'argomento si trovano nella directory images/topics, dove vengono poste dal componente Gestore di Argomenti. La seconda è che si usa la funzione FormatStory, che viene utilizzata anche da themeindex(). Il codice di FormatStory è semplicemente:
function FormatStory($thetext, $notes, $aid, $informant) 
{
echo "<b>$informant</b> $aid<br>";
echo "$thetext<br>";
echo "<i>$notes</i>";
}
ePrometeus s.r.l. - Web Software House & Open Source System Integrator
MILANO - SAN BENEDETTO DEL TRONTO(AP)
Contatti: info@eprometeus.com