Вот так, например..
FG 04.07.2002 16:39
Идея идет еще из е'перла и 2-го парсера:
1) Есть люди - редакторы html
2) Есть веб-промоутер (я то бишь)
3) Есть маркетолог.
4) Есть еще приглашаемый дизайнер
Все эти типы должны работать независимо, а редакторы к тому же обожают писать ссылки прямо в тексте.
Поэтому структура сайта сохранена прямо на рабочем месте - как был /production/vibrator.htm, так и на сервере остался.
Вот его структура:
<html>
Начинается с рабочего "редакторского" html-а
@main[]
- Здесь можно переопределить заглавные теги
^getit[]
- Вызывается куча функций, которые формируют документ
@body[]
- А здесь уже идет тот html, который будет выводиться на сайте
т.е. либо это текст, в котором без логического форматирования - никак, либо тоже шаблончики ипа @product[id], $mailform
В основном файле вызывается таблица, в которой я могу полностью переопределить структуру, разделы и навигацию сайта, описание и ключевые слова любого файла, другая, в которой описан вывод рекламы, из него же вызывается один из 6- шаблонов дизайна.
Структура шаблона:
<куча html-тегов >
$topmenu
<куча html-тегов >
$menu_level2
<куча html-тегов >
$body
<куча html-тегов >
$bottom
В результате получается 100-200 файлов с текстом, 1-2 - весь код и 6-7 шаблонов дизайна.
Приятно то, что люди могут работать над сайтом независимо.
Неприятно то, что нельзя полностью перейти на классы (первый файл дает нормально породить только внешние переменные), и 400 строк кода - уже пердел.