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.
Autenticazione con Facebook in applicazioni SymfonyCome usare Facebook per autenticare l'utente in un'applicazione Web... |
Continuous Integration: un'introduzioneChe cos'è la Continuous Integration? Una breve introduzione alla CI,... |
Namespace in PHP: esempi pratici di utilizzoI namespace, introdotti con PHP 5.3, facilitano la programmazione... |
Kohana: il framework tutto openKohana è un framework derivato, anni fa, da CodeIgniter. Il suo... |
Zend Framework: il re dei framework phpZend Framework è il framework php più noto. Comprende un solido... |
Guida Zend FrameworkDiventate professionisti dello sviluppo Web. Zend Framework è lo... |
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 Google AdWords Base27 Febbraio 2012 a Milano |
|
|
Corso Google AdWords Base28 Marzo 2012 a Roma |