Membro di PiperitaLab
Home » Cms e developing » Developing » Il server side include (SSI) ci aiuta per i pezzi di codice che si ripetono

Il server side include (SSI) ci aiuta per i pezzi di codice che si ripetono

Scritto da il 11 maggio 2009 in Developing, Xhtml e css - 5 Commenti - 18 visite

php Il server side include (SSI) ci aiuta per i pezzi di codice che si ripetonoMolti 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?

Libri da non perdere:
Amazon-Box creato da Giuseppe Frattura

L'Autore

Laura Gargiulo, webdesigner freelance. Web architect senior, esperta xhtml, css, usabilità, design, cms, webmarketing e Seo, Wordpress specialist. Membro del progetto di prossima pubblicazione Piperita Lab e dell'IWA Italy Visita il mio sito personale Lauryn.it e contattami pure per un preventivo gratuito.

homeSito personale|archiveArchivio autore

5 Commenti

  1. gase (43 comments)
    Scritto il 11 maggio 2009 alle 08:13

    Controindicazioni?
    Qual’è la voce da controllare sul linux se è attiva?

  2. Lauryn (4189 comments)
    Scritto il 11 maggio 2009 alle 08:28

    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

  3. Giancarlo (123 comments)
    Scritto il 11 maggio 2009 alle 08:55

    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

  4. DarioDN (88 comments)
    Scritto il 11 maggio 2009 alle 14:43

    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… :)

  5. atigra (3 comments)
    Scritto il 12 maggio 2009 alle 12:16

    Buona a sapersi… io conoscevo solo gli equivalenti in php e asp.

Scrivi un commento!

© 2012 Italian webdesign. Diritti riservati. Ideato da Laura Gargiulo - Icone di Komodo Media - Logo di W3B.