Il server side include (SSI) ci aiuta per i pezzi di codice che si ripetono
Molti di voi non sanno che…(e nemmeno io lo sapevo fino a poco tempo fa) esiste un metodo in html per includere pezzi di codice esattamente come si fa con il php.
Questo metodo fa uso di una serie di comandi del server Linux / Apache che ovviamente dovete assicurarvi che siano attivi su vostro server. Penso sia poco usata come tecnica (e in effetti a malapena l’ho vista io per puro caso) perchè l’offerta di hosting Linux / Apache normalmente include anche le librerie php, pertanto questo include è molto più diretto ed efficace farlo con il php…
Mi spiego per chi non sapesse di cosa stiamo parlando.
Vi sarà certamente capitato durante la creazione del codice dei vostri siti, di avere parti comuni e ripetute, tipo ad esempio un menu. Per comodità, nella previsione di future modifiche, si tende a tenere questo codice in un file a parte che viene “incluso” nel template originale tramite la funzione “include” di php. Ebbene è possibile farlo anche con il SSI. E’ sufficiente che i files abbiano estensione .shtml ed è possibile includere la porzione di codice con questa sintassi:
<!--#include file="menu.html" -->
Domande?

















Add to Google

5 Commenti
Controindicazioni?
Qual’è la voce da controllare sul linux se è attiva?
controindicazioni non mi sembra ce ne siano, anzi è piuttosto leggero da caricare. ecco, a differenza del php in cui fai il “require” che ti restituisce un errore in caso di mancato caricamento non so se esista l’equivalente anche per il SSI.
Bisogna verificare se sia presente il modulo mod_include.
ecco qui alcune info maggiori:
http://www.corsolinux.it/articoli/ssi_server_side_includes/server_side_include_il_puzzle_del_web-ssi_e_apache.jsp
Le SSI funzionano su qualunque server Apache , anche su versioni di apache per windows o mac, basta andarsi a cercare il file httpd.conf e configurarlo. Inoltre è possibile anche cambiare l’estensione dei file che accettano i SSI (non per forza devono essere *.shtml) infine…per chi vuole che la propria homepage dotata di SSI sia la pagina di index…quando si entra in una directory (come index.php o index.html) è necessario cercare questa riga e aggiungere index.shtml così :
DirectoryIndex index.php index.html index.htm index.shtml index.shtm
era un sistema molto utile che utilizzavo quando non avevo accesso a server php o asp… né conoscevo quelle poche cose di programmazione lato server che so oggi.
Davvero interessante…
Buona a sapersi… io conoscevo solo gli equivalenti in php e asp.