Обратная сторона силы
1. Для создания шаблона дизайна можно использовать любые программы, например
Artisteer
Scribus
WYSIWYG Web Builder
NetBeans
и другие графические реддакторы.
2. Сайт не является единым целым, он состоит из блоков – модулей и компонентов. Преимущество такого подхода в том, что каждый блок отвечает только за свои конкретные функции и может быть никак не связан с остальными частями сайта. Если появляется необходимость расширить функционал, достаточно добавить еще один модуль (или компонент) на существующую основу.
Модули – это «обвес» сайта, т.е. небольшие вспомогательные блоки, такие как «Авторизация» или «Случайная картинка». Обычно модули размещаются в левой и правой колонке сайта, а также над и под компонентом.
Компоненты – это блоки кода, реализующие какую-либо функцию сайта. Например «Фотогалерея» и «Каталог товаров» - это два разных компонента одного и того же сайта.
Принципиальная разница заключается в том, что на одной странице вашего сайта может быть несколько модулей и только один (!) компонент.
Для визуализации сайта используется система шаблонов. Расположение основного компонета и позиции вывода модулей задаются в основном шаблоне сайта. В файле positions.txt перечисляются возможные позиции вывода модулей. В системе используется шаблонизатор HTML::Template, позволяющий выводить в шаблон переменные, в том числе с использованием несложных условных операторов и циклов.
Общая структура расположения файлов системы:
Корневая папка сайта (public_html):
css - папка хранения файлов стилей
images – папка изображений
└ panel – папка изображении для панели управления
js – папка хранения javascript файлов
Папка cgi-bin:
antirobot – папка хранения проверочных кодов для капчи
cfg – папка хранения файла конфигурации
components – папка компонентов
language – папка языковых файлов
modules – папка модулей
panel – папка файлов панели управления
template – папка шаблонов
├ default – папка шаблона по-умолчанию
│ └ ru – шаблоны для русского языка
│ ├ components – папка шаблонов компонентов
│ ├ modules – папка шаблонов модулей
│ ├ main.html – основной файл шаблона
│ └ positions.txt – файл позиций модулей шаблона
└ panel – папка шаблонов панели управления
├ components– папка шаблонов компонентов
├ modules – папка шаблонов модулей
└ main.html – основной файл шаблона панели управления
anti_robot_img.cgi – файл генерации картинки капчи
main.cgi – основной файл системы
*.ttf и *.jpg – файлы используемые для генерации капчи
Пример файла positions.txt:
#
# В этом файле перечислены все позиции, предусмотренные для
# вывода модулей в шаблоне default.
#
# Чтобы добавить новую позицию для вывода модулей,
# добавьте ее название (латинскими буквами и цифрами) в список.
# Затем в нужном месте шаблона вставьте код:
#
#
AUTHBLOCK
TOPMENU
LEFT
RIGHT
TOP
BOTTOM
Основной файл шаблона является обычным html файлом со вставками переменных шаблонизатора.
Обязательным является вставка следующих переменных:
- содержимое тега title
- тег keywords
- тег description
- позиция вывода компонента
Позиции вывода модулей обозначаются через переменные указанные в файле positions.txt.
Например,
На одной позиции могут выводиться несколько модулей.