Last modified 3 years ago
Черновик документации для разработчиков
Система управления контентом 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, и т.д.)? Каков алгоритм замены шаблонов переменными? Каковы правила замены? Формат объявления переменных?
