SSI: Comanda include
La comanda include és una de les múltiples comandes que permet SSI, però per la seva gran utilitat i simplicitat d’ús és la primera que s’ha de conèixer.
SSI (Server Side Includes) són comandes ubicades al HTML i avaluades pel servidor cada cop que es sol·licita el document, permeten l’ús d’alguns elements dinà mics a les nostres pà gines sense necessitat d’un llenguatge de programació.
El SSI està suportat pels servidors web més estesos, però els exemples que aquà veurem són per l’Apache.
El primer que cal fer és habilitar el SSI a l’Apache. Per fer-ho hi ha dues maneres possibles, de les que només en veurem una: Afegir les següents lÃnies al httpd.conf (si teniu accés a la configuració global del servidor) o en un fitxer .htaccess ubicat al directori on vulgueu habilitar el SSI (que serà en la majoria dels casos).
Options +IncludesNoExec
AddType text/html .shtml
AddHandler server-parsed .shtml
Amb aquestes lÃnies li estem dient a l’Apache que ha d’interpretar els documents amb extensió shtml. Ara anem a veure la sintaxis de la comanda include:
<!--#include virtual="fitxer.ext"-->o bé<!--#include file="fitxer.ext"-->
Veiem-ne un exemple en funcionament. Tenim tres fitxers anomenats index.shtml, titol.txt i peu.txt ubicats al mateix directori:
- index.shtml
<!--#include file="titol.txt"-->
<p>Contingut de la pà gina</p>
<!–#include file=”peu.txt”–> - titol.txt
<html>
<head>
<title>TÃtol de la pà gina</title>
</head>
<body> - peu.txt
<p>Peu de pà gina</p>
</body>
</html>
El resultat final seria aquest:
<html>
<head>
<title>TÃtol de la pà gina</title>
</head>
<body>
<p>Contingut de la pà gina</p>
<p>Peu de pà gina</p>
</body>
</html>
Ã?til oi? Ideal per facilitar el manteniment d’un lloc sencer o prescindir de les molestes plantilles de Dreamweaver sense necessitat d’utilitzar un llenguatge de programació com ara PHP.
Fonts d’informació:
Tags: W3C
Maig 15th, 2004 at 12:19 am
Però l’efecte quin seria? que canviant el fitxer peu.txt et canvia tot le paragraf “<p>Peu de pà gina</p>” no? i no es podria fer unaltre contingut.txt pel paragraf “<p>Contingut de pà gina</p>”, disculpa pel meu total desconeixement.
Maig 15th, 2004 at 3:41 pm
La grà cia d’utilitzar la comanda include és que si per exemple utilitzes un peu de pà gina igual a tots els documents d’un lloc, canviant el fitxer que conté el peu el canvies a tots (sense necessitat d’anar un per un fent els canvis).
Com molt bé dius també es podria crear un fitxer per al contingut, però la utilitat més habitual dels includes és per a trossos de codi HTML que són iguals al llarg de tot el lloc (per exemple un titol, un menú o un peu de pà gina.