wiki:Разработка/Черновик

Черновик документации для разработчиков

Система управления контентом CMS-Brick позволяет ... (описать в двух словах возможности системы).

Основывается на php, javascript, ajax. Для разработки интерфейса пользователя на стороне клиента активно используется Yahoo!User Interface ...

В двух словах алгоритм работы системы следующий (описать в общем конвейер обработки данных начиная с момента набора адреса в строке браузера и заканчивая выводом в браузер)...

Описать структуру файловой системы системы. Указать, в каком каталоге что хранится, какие файлы за что отвечают.
Что хранится в следующих каталогах и каковы функции хранящихся там файлов:
doc
images
includes
js
modules
temp
tt


---***---
Под кирпичами в данной системе понимается совокупность файлов .html и .js, являющихся элементами построения пользовательского интерфейса на стороне клиента. Кирпичи бывают двух видов: 
1. типа шаблона (BrickTemplate)
2. типа содержания шаблона (BrickContent)
По названию кирпичей понятно, что кирпич-шаблон - это вся страница, открываемая в браузере, а кирпич-контент - наполнение этой страницы.
Правила оформления кирпича-шаблона:
1. Кирпич-шаблон описывается в html-файле (в системе это файл tt\default\main.html). В системе их может быть несколько.
2. Состоит из двух частей: инициализационной (приводится в самом начале файла и заключена между <!-- [*]  ...  [*]-->, и непосредственно, исполнительной части (где расписывается структура страницы и где что будет находиться).

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

1.[var=meta_title][/var][var=meta_keys][/var][var=meta_desc][/var]
2.[ph=sys:meta_title][/ph][ph=sys:meta_keys][/ph][ph=sys:meta_desc][/ph]
3.[ph=sys:site_name]Brick CMS[/ph]
4.[ph=sys:site_title]система управления web-контентом[/ph]
5.[bkvar=ttowner]default[/bkvar]
6.[bkvar=js][/bkvar]
7.[bkvar=css][/bkvar]
8.[mod=sys]jsvar[/mod]
9.[mod=news]pub_columnblock[/mod]
10.[mod=sitemap]pub_menublock,pub_breadcrumb[/mod]
11.[mod=user]userblock[/mod]
12.[mod=rss]meta[/mod]
13.[var=version][/var]
14.[var=jsyui]2.8.0r4[/var]
15.[mcss=sys]widget.css[/mcss]

Теперь рассмотрим те параметры, которые используются данной системой в исполнительной (описательной) части шаблона:
...
Что означают классы div-ов (hd, logo, tl, desc, bd, yui-skin-sam, yui-main, и т.д.)?

Каков алгоритм замены шаблонов переменными? Каковы правила замены? Формат объявления переменных?