Необходимый минимум SSI

SSI - Server Site Includes - "включения со стороны сервера".
Означает это то, что сервер, когда передает запрашиваемый документ, встретив в нем директиву SSI, обрабатывает ее "на лету" и выдает результат. При этом, в отличие от, например, JavaScript, сами директивы пользователю не видны. Он может даже и не догадываться о том, что вы используете SSI.

Зачем это нужно

Скорее всего, SSI придумали люди, которые любят изменять внешний вид сайта, но ленятся это делать. Самая популярная директива SSI - include - позволяет включать в документ текст другого документа (файла). Те элементы оформления, которые должны быть одинаковыми для каждой странички, записываются в отдельных файлах. При создании новой вам остается только написать основной текст и в нужном месте указать, что здесь должен быть какой-то общий для всех элемент.

Теперь, если вам захочется улучшить или удалить какой-то участок, достаточно внести изменения всего в один файл и после этого все ваши странички, где этот элемент используется, одновременно изменятся.

Как это выглядит

Обычно файлы, имеющие директивы SSI, имеют расширение SHTML. В том месте, где вы хотите сделать вставку, нужно написать

<!--#include virtual="URL" -->

"URL" - адрес включаемого файла. Можно использовать как абсолютные, так и относительные адреса. Заметьте, что <base href> на относительные адреса включаемых файлов не влияет.
Обратите внимание: пробелы (переходы строк, знаки табуляции) только перед virtual и после "URL"

Cодержимое файла подставляется "как есть", но если вы включаете файл SHTML, то имеющиеся в нем директивы будут соответствующим образом обработаны.

Что надо сделать

Создайте страничку. Вырежьте из нее те фрагменты кода, которые должны использоваться в других страничках и сохраните каждый в отдельном файле. На месте вырезанного кусочка вставьте директиву подключения.

Пример использования

На данном сайте все странички имеют вид

<html><head>
<title>Заголовок</title>
<!--#include virtual="begin.shtml" -->
Основной текст статьи
<!--#include virtual="end.shtml" -->

В файле "begin" содержатся теги <style>,</head>,<body> и левое меню; В "end" содержатся правое меню, реклама внизу страницы и теги </body></html>

Как проверить

Ну... Есть два способа. Закачиваете файлы на свой сайт и смотрите, что получилось. Но это не очень удобно, так как даже при хорошей связи это будет довольно долго. А второй способ заключается в том, чтобы преобразовать свой компьютер в сервер. Можно устанавливать громоздкое программное обеспечение с зубодробительными настройками, а можно просто запустить программку "Small HTTP Server". Найти ее можно здесь. Там же есть и краткое описание других директив SSI. Кстати, после установки "Small HTTP Server" вы сможете тестировать на своем компьютере и CGI скрипты


Источник: Школа начинающего Юзера

--<< Возврат к содержанию >>-- Назад