L'homepage di PHP Nuke è un contenitore che serve ad includere e richiamare i vari blocchi ed i moduli che la compongono. Questa linea è generale ed è applicabile ad ogni pagina di un sito realizzato con questo sistema

Quando accediamo alla pagina inizale del nostro sito, index.php, PHP Nuke effettua le seguenti operazioni:
Tutti i contenuti vengono richiamati attraverso stringhe (indirizzi o querystring) che contengono le informazioni sui files da includere al file modules.php. Ad esempio con la stringa:
http://www.nostrosito.com/modules.php?name=Downloads
comandiamo che nella pagina modules.php deve essere incluso il file index.php che si trova nella cartella "modules/Downloads".
Nella root (ovvero la cartella principale) sono presenti anche i seguenti files:
...e le cartelle:
La cartella "admin", dell'amministrazione di PHP Nuke, presenta 4 sotto-cartelle, case, language, links e modules.
Il codice che gestisce l'amministrazione dal punto di vista operativo è contenuto in file nella cartella "modules", mentre la cartella "links" contiene piccoli file che servono per determinare il percorso di uno specifico modulo di amministrazione. Ad esempio per il modulo di amministrazione per le FAQ ecco il contenuto di links.faq.php:
if (($radminsuper==1) OR ($radminfaq==1)) {
adminmenu("admin.php?op=FaqAdmin", ""._FAQ."", "faq.jpg");
}
Questo modulo verifica i diritti di amministrazione, passa un case (op=FaqAdmin) che dice al file admin.php (che include tutti i moduli di admin) quale modulo andare a richiamare, associa un valore per tradurre il termine faq e associa una immagine per l'amministrazione visuale (faq.gif).
La cartella "languages" contiene i file delle lingue e permette di modificare tutte le voci in lingua che vengono visualizzate sul sito. Infine la cartella "case" contiene quei file che determinano casi per i quali usare moduli particolari. Questo è importante quando, usando lo stesso file di admin si vogliono fare operazioni diverse al verficarsi di certe condizioni.
Case1 = comando 1
Case2 = comando 2
Per esempio nel modulo "faq" i case sono molti, vediamo solo gli ultimi due:
case "FaqAdmin":
case "FaqCatGo": include("admin/modules/adminfaq.php");
break;
Entrambi i case richiamano il file "adminfaq.php" ma gli fanno compiere operazioni diverse. Il primo richiama il file nella schermata di default, il secondo invece concede il permesso di inserire una nuova categoria.
Questo avviene attraverso la stringa (querystring) admin.php?op=FaqAdmin nel primo caso e admin.php?op=FaqCatGo nel secondo.
Sessioni PHP: cosa sono, come si usanoDalla configurazione di PHP, alla gestione delle sessioni in un... |
Continuous Integration: automatizziamo i client con PhingContinuous Integration: automatizziamo i client con Phing. Esempi... |
Archiviazione delle applicazioni PHP con PharCome incorporare intere applicazioni PHP all'interno di un singolo... |
I traits in PHP 5.4Cosa sono, a cosa servono e come si unsano i traits, la novità per... |
PHP 5.4: il web server integratoImpara ad usare il web server integrato nella versione 5.4 di PHP:... |
Guida Yii FrameworkCome creare applicazioni Web in modo semplice e veloce con il... |
Guida Applicazioni Facebook con PHPCome realizzare un'applicazione per Facebook. Dalle basi della... |
Guida PHP con Windows e IISInstallare ambienti per lo sviluppo e la produzione di applicazioni... |
Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.
Iscriviti alla newsletter
|
|
Corso PHP per Webmaster11 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |