Фотографии Донецк, Киев, Москва
...
 
 

FAQ html, css, java-script, ssi

 

Используем вместо фрэймов - SSI

Очень часто в странички приходится вставлять один и тот же html-код, например, список меню. Человек, который только-только взял в руки блокнот, клавиатуру и книжку, решает эту проблему посредством фрэймов.

Я считаю, что это не совсем правильно. Одна из причин - отсутствие возможности дать точную ссылку на внутреннюю страницу. Можно, конечно, использовать для подобных изысков JavaScript, например, проверять: что открыл пользователь и в зависимости от того или иного - делать третье или четвертое. Но мне больше нравится другое - использовать серверные решения. В данном случае - SSI.

Что такое SSI? Как гласит FAQ конференции, SSI (Server Side Includes) - это включения на стороне сервера. Эта штуковина много чего умеет. В нашем случае - вставлять содержимое одного файла в несколько мест.

Чем оно хорошо? Тем, что если нужно будет что-то изменить в нашем «много-раз-повторяющемся-коде», то изменения достаточно будет сделать только в одном файле.

Итак, шаг первый. Создаем текстовый файл, например, menu.txt и пишем в него то, что хотим видеть в меню, например:

<ul>
<li><a href="/">Главная</a></li>
<li><a href="/me.shtml">Обо мне</a></li>
<li><a href="/pitbul.shtml">О моей собаке</a></li>
<li><a href="/school.shtml">О моей школе</a></li>
<li><a href="/teacher.shtml">Моя любимая учительница</a></li>
</ul>

Шаг второй. Создаем файлы с «контентом», то есть - с содержимым, которое хотим довести до посетителя, например, pitbul.shtml:

<html><head><title>О моей собаке</title>
...
</head>
<body>
...
<p>...Ближе к вечеру у Верки Сердючки в ванной потек кран.
      Она вызвала сантехника и вскоре в ее квартире раздался звонок.
      Верка посмотрела в глазок и... побежала в ванную. Помывшись,
      она надела новые сиськи и трусы и открыла дверь. Hа пороге
      стоял сантехник. Это был Авраам Руссо...</p>
...
</body></html>

Шаг третий - самый главный. Вставляем специальную строчку, которая будет вызывать файл с меню в нужное место:

...
<!--#include virtual="/menu.txt"-->

<p>...Ближе к вечеру у Верки Сердючки в ванной потек кран.
      Она вызвала сантехника и вскоре в ее квартире...
...

Вот, собственно, и все. Ничего сложного. Только следует помнить про важный момент: сервер, где будет хоститься ваш сайт - должен поддерживать SSI. Но на сегодняшний день, думаю, серверов, которые НЕ поддерживают серверные включения уже не сыскать :)

PS. Как в фильмах про агента Скалли, могу сказать, что это - одно из самых простых решений :) но о других - как-нибудь в следующий раз.

 

...

Немного о Донецке

Донецк. Каким ты был и каким стал
Фотографии Донецка: каким город был и каков он сейчас
 
Донецк. Скифская аллея
Скифская аллея
бульвар Пушкина, Донецк
 
Есть вопрос? Задайте!
  • ...
 
 
 
 
Стикер
...