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.

Например,

На одной позиции могут выводиться несколько модулей.