Probabilmente hai fatto qualche errore di sintassi nel codice e il parser dell'interprete PHP ha bloccato l'esecuzione del codice restante.
Ricordati che un modulo in PHPNuke deve avere la seguente struttura:
Codice:
<?php
if (!eregi("modules.php", $PHP_SELF)) {
die ("You can't access this file directly...");
}
require_once("mainfile.php");
$module_name = basename(dirname(__FILE__));
include("config.php");
include("header.php");
OpenTable();
//qui dentro ci va quello che vuoi per esempio un link
echo "<a href=\"http://www.google.it\">Google</a>";
//fine
CloseTable();
include("footer.php");
?>
Ora non so se con la nuova versione di PHPNuke sia cambiato qualcosa, io mi sto riferendo a quella che sto usando io la 7.4.
I moduli vanno messi in una sottocartella all'interno della cartella "modules", inoltre vanno attivati dal pannello di controllo di PHPNuke e il codice va messo in un file di nome index.php che sarà automaticamente richiamato dal CMS.
Ti consiglio di usare qualche editor per PHP che segnali eventuali errori di sintassi nel codice.
Dimenticavo....ricordati che i tag html che contengono le virgolette " se fanno parte di una stringa in php vanno precedute dal carattere slash \ . Nota nell'esempio la stringa messa come parametro della funzione echo.
Sapessi quante volte ho sbagliato questa cosa.....se non te ne accorgi puoi perderci ore per trovare l'errore.