FLATNUKE -------- FlatNuke è un CMS (Content Management System) che non fa uso di DBMS, appoggiandosi esclusivamente a file di testo (da qui il nome). INTRODUZIONE ------------ FlatNuke è stato progettato per esigenze personali, mi occorreva, infatti, un template per sviluppare siti che non richiedesse un DBMS. Ho iniziato a svilupparlo seguendo le principali caratteristiche degli altri CMS in circolazione, e sono riuscito a fornire le seguenti caratteristiche: - Supporto per le sezioni - Supporto per i blocchi - Supporto per le news - Supporto per i commenti - Lettura delle headlines esterne - Esportazione delle news in RSS - Supporto per i temi BLOCCHI ------- I blocchi sono dei contenitori posizionati a destra e a sinistra della pagina. All'interno possono contenere link, testo, immagini, ecc. FlatNuke gestisce i blocchi in modo molto semplice: sarà sufficiente creare un file in un'apposita directory (blocks). Tale file può contenere codice PHP e/o HTML. Tutto verrà caricato automaticamente! Facciamo un esempio: Voglio inserire un blocco a sinistra con titolo Prova e con contenuto Ciao Mondo vado in blocks/sx e creo un file Prova.php all'interno scriverò Ciao Mondo. Ora basterà ricaricare la pagina e il blocco apparirà! Per semplificare il lavoro ho creato dei blocchi di esempio. Il blocco Menu è fisso e contiene le sezioni (vedi prossimo capitolo). Per ordinare i blocchi all'interno della colonna rinominate il file con un prefisso "xx_" dove "xx" è un numero a due cifre che identifica la posizione del blocco. Ad esempio: "01_Admin.php". SEZIONI ------- Le sezioni servono per contenere gli argomenti. L'organizzazione gerarchica delle sezioni è data dalla struttura gerarchica delle directory, FlatNuke provvederà ad organizzarle automaicamente. Ogni sezione viene inserita nella directory principale sections. Facciamo un esempio: Voglio una sezione di nome Felini. Vado in sections/ e creo la directory Felini, per inserire l'intestazione di una sezione basterà creare un file section.php all'interno della nuova directory. Se voglio creare una sottosezione Tigri creo all'interno di sections/Felini/ una directory Tigri e così via. L'intestazione di una sezione che non ha sottosezioni è il corpo dell'argomento. Tutte le sezioni vengono automaticamente inserite nel menu, esiste tuttavia un metodo per impedirne l'inclusione.Sarà infatti sufficiente apporre il prefisso none_ al nome della directory/sezione. Es. sections/none_Rapaci non sarà inserita nel menu. Come nei blocchi anche nelle sezioni esiste la regola per ordinare le voci (all'interno del menu), sarà, infatti, sufficiente chiamare la directory con il prefisso "xx_" dove "xx" è un numero a due cifre che identifica la posizione della sezione. La stessa procedura vale anche per le sottosezioni. NEWS ---- FlatNuke supporta l'inserimento di news nella home page. Le news sono divise in una intestazione (visibile direttamente in home) e un corpo che è leggibile per interno grazie al link Leggi tutto posto al di sotto della notizia. E' previsto, inoltre, l'inserimento di commenti alle news. HEADLINES --------- FlatNuke supporta l'importazione e l'esportazione delle news nel formato RDF/RSS. Ho creato una sezione d'esempio per importare le news di altri portali. Il link al file RSS in fondo pagina contiene le news di questo sito.