VITRAGE: Теория
· Компиляция и установка
· Идеология VITRAGE
· Оптимизация HTML
· Создание виртуальных хостов
· Создание структуры доменов
· Ваш собственный язык гипертекстовой разметки
 
Практика
· Немного о стилях парсинга
· Примеры использования
· Работающие сайты
· Хостинги
· Вопросы и ответы
· Задать вопрос
· E-mail
 
О модуле
· Что такое VITRAGE
· История модуля
· Загрузить модуль
· Документация целиком
· Загрузить документацию в формате MS Word
· Слово автора
· English version
 
Технология VITRAGE
Один из витражей города Иркутска
Исходный код
· VHTML-код этой страницы (в новом окне)
· VHTML-код файла vitrage (в новом окне)
 
· О HTML, форматировании, доменах, тэгах, атрибутах и парсинге

Перед тем, как приступить к объяснению основных принципов работы с VITRAGE, стоит заметить, что при чтении последующих разделов руководства вам потребуются знания из некоторых областей интернет-технологий. Причем мы будем предполагать, что эти знания у вас уже имеются.

Прежде всего, вы должны отчетливо представлять себе идеологию языка гипертекстовой разметки HTML, иметь представление о принципах грамотного HTML-форматирования, не будет лишним и знание JavaScript.

Вы должны хорошо понимать, что такое тэги и их атрибуты, как используются тэги и атрибуты при HTML-форматировании. Вам стоит знать, что практически каждый атрибут тэга имеет какое-либо значение по умолчанию, что дает возможность не указывать значение атрибутов явно при форматировании. Вы также должны знать, что значит "закрывающий тэг" и как он выглядит в сравнении с обычным тэгом.

Если вы собираетесь использовать VITRAGE для манипуляции виртуальными хостами (доменами), вам следует владеть соответствующей терминологией (домены, поддомены, уровень домена и т.п.).

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

Единственный термин, объяснение которого мы позволим себе привести здесь, - это термин "парсинг". Под парсингом здесь и далее будет пониматься "разбор" модулем VITRAGE VHTML-файлов, анализ используемых в них тэгов, атрибутов, переменных и других допустимых объектов, а также их преобразования и вычисления в соответствии с правилами, встроенными в модуль VITRAGE, и правилами, задаваемыми пользователем модуля.

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

В устной речи допустимы также производные от слова "парсинг" "жаргонные" глаголы - "парсить", "пропарсить", значения которых, с учетом вышесказанного, выглядят очевидными.

Автор не исключает и других трактовок и определений понятия "парсинг". На самом деле, средств разработки, использующих технологию парсинга, "разбора", достаточно много - это и PHP, и Parser, и даже SSI.
 

· Идеология VITRAGE. Ключевые слова и их использование

Для управления функциями VITRAGE используются так называемые ключевые слова (параметры). При помощи ключевых слов каждая из функций модуля может быть включена или выключена, а также особым образом настроена.

Идеология VITRAGE такова, что значения большинства параметров настройки могут распространяться на любой объект, находящийся под управлением Apache, - на веб-сервер в целом, на отдельный виртуальный хост или на отдельный каталог (включая все его подкаталоги). Таким образом, допустимо использование большинства ключевых слов как для установки значений по умолчанию в httpd.conf, так и для конфигурации более конкретных объектов - в секциях VirtualHost и Directory, а также в файлах .htaccess. Принципы работы с httpd.conf, его секциями, а также файлами .htaccess подробно описаны в руководстве по использованию Apache.

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

  1. Оптимизация HTML управляется ключевыми словами VGStripSpaces и VGStripLines.
  2. Быстрое создание виртуальных доменов возможно с использованием ключевых слов VGMultiSitePath и VGMultiDomainLevel.
  3. VITRAGE сможет преобразовывать структуру каталогов в структуру доменов, если вы будете использовать ключевые слова VGBaseDomain и VGBaseSubLevel.
  4. И, наконец, для расширения HTML вы будете использовать слова VGParse, VGConfigFile (или VGConfigFileOverride), VGParseOldStyle.

Еще два ключевых слова управляют способом "выдачи" HTML-файлов (в том числе и файлов VHTML) пользователю.

VGCache. Этот параметр управляет кэшированием страниц браузером пользователя и может принимать одно из двух значений - "On" или "Off". Если значение VGCache равно "On" (по умолчанию), HTML-страницы будут "выдаваться" пользователю в том виде, в котором они существуют на сервере, то есть модуль VITRAGE не будет оказывать на них никакого влияния. Изменив значение VGCache на "Off", мы инициируем принудительную установку даты изменения "выдаваемой" страницы на текущую, гарантируя тем самым, что браузер пользователя загрузит ее с сервера целиком, а не воспользуется кэшем.

Обычно целесообразно "отключать" кэширование для каталогов, в которых находятся часто обновляемые страницы или страницы, содержащие динамические элементы (например, ленту новостей, баннеры или отображение "текущего времени"). Примеры использования этого ключевого слова:

VGCache Off
VGCache On

VGMimeAfter. Этим ключевым словом вы можете изменять MIME-тип выдаваемых пользователю файлов. По умолчанию, очевидно, значение этого параметра равно "text/html", и смысл в его изменении практически всегда отсутствует. Примеры применения данного ключевого слова:

VGMimeAfter text/plain
VGMimeAfter text/html
VGMimeAfter text/rtf

Обращаем внимание на то, что VITRAGE использует идеологию "перекрывания" значений ключевых слов для более крупных объектов значениями для объектов более мелких. Например, значение параметра по умолчанию будет заменено значением параметра виртуального хоста (если оно указано!), которое, в свою очередь, будет "перекрыто" значением параметра для конкретного каталога.

При использовании файлов .htaccess и структуры вложенных каталогов значение параметра для каталога верхнего уровня распространяется на все подкаталоги до тех пор, пока в подкаталоге не будет встречен .htaccess, содержащий новое значение для данного параметра.

Единственным исключением из этого "правила перекрывания" является ключевое слово VGConfigFile, об особенностях которого речь пойдет в разделе "Ваш собственный язык гипертекстовой разметки".