Server Side Includes (SSI)
Server Side Includes (SSI) je technologie používaná na webových serverech, která umožňuje vkládání dynamického obsahu nebo dalších souborů do webových stránek během jejich server-side zpracování. SSI umožňuje kombinovat statický obsah webových stránek s dynamickým obsahem nebo opakujícími se prvky, čímž usnadňuje údržbu a správu webu.
Vkládání SSI se provádí pomocí speciálních direktiv (tagů), které jsou vloženy do HTML souboru. Nejběžnější SSI direktiva je <!--#include -->
, která umožňuje vkládat obsah z jiných souborů do stránky. Například:
<!--#include virtual="/path/to/file.html" -->
Tato direktiva vloží obsah ze souboru „file.html“ na dané místo ve webové stránce.
Další SSI direktivy mohou zahrnovat:
<!--#echo -->
: Zobrazí hodnotu proměnné definované na serveru.<!--#if -->
: Provede podmíněné zobrazení obsahu na základě podmínky.<!--#set -->
: Nastaví hodnotu proměnné na serveru.<!--#config -->
: Nastavuje konfiguraci SSI na serveru.
Výhody použití SSI zahrnují:
- Opakující se prvky: Lze vytvořit jedno SSI vložení a použít ho na více stránkách, což usnadňuje údržbu a aktualizaci.
- Centrální řízení: Obsah lze aktualizovat na serverové úrovni, což eliminuje potřebu ručně upravovat každou stránku.
- Snadná aktualizace: Malé změny v obsahu lze provést bez nutnosti změny celé stránky.
- Dynamické vložení: Možnost vkládání dynamických dat, jako jsou aktuální datum nebo čas, do stránky.
Za zmínku stojí, že SSI je starší technologie a ve srovnání s modernějšími řešeními (např. PHP, JavaScript nebo serverové rámce) má omezenější funkčnost. Některé webové servery nebo hostingové služby mohou mít SSI výchozí zakázané kvůli bezpečnostním důvodům.