===== Шаблоны и скины ===== Шаблоны используются для формирования HTML-кода. Шаблоны дают большую выгоду перед прямым использованием HTML-кода в PHP-файлах, так как проще в управлении. Также мы можем замещать некоторые куски шаблона в зависимости от значений, находящихся в БД, настроек сайта и т. п. Для этого мы можем передавать в функцию parse_template в качестве параметра v ассоциативный массив: $SITE->parse_template('user_link.htm', array('k1'=>'1', 'name'=>'myaut') ); |Сами шаблоны должны храниться в папке templates. Переменные, замещаемые внутри шаблонов должны находиться внутри тильд:

Имя: ~name~
Почта: ~mail~
ICQ: ~icq~

Таким образом, при выводе на экран имя ~name~ будет замещено именем, полученным в БД. Помимо этого, существуют глобальные переменные: path – URL расположения сайта skinpath - URL расположения папки скина skin* - настройки скина Более того, внутри тегов ~~admin~~Что-то~~/admin~~ может находиться текст, показываемый только администраторам:

Имя: ~name~
~~admin~~ Почта: ~mail~
~~/admin~~ ICQ: ~icq~

Таким образом, поле «почта» будет показано только администраторам. Основные шаблоны: | main* | Скелет всех страниц. Имя может быть различным для разных скинов | | welcome | Текст главной страницы | | error | Сообщает пользователю об ошибке | | redir | Перемещает пользователя на определенную страницу| | hint | Дает пользователю подсказку | | func* | Список возможностей, предлагаемых группе «*» | | art* | Шаблоны, позволяющие работать со статьями | | cat* | Шаблоны, позволяющие работать с разделами | | poll* | Шаблоны, позволяющие работать с голосованиями | | news_form, *new | Шаблоны, позволяющие работать с новостями | | enter, reg1 | Формы входа и регистрации | Скины В данный момент доступно два скина: classic и green. Вся информация о них содержится в массиве $SKIN (глобальный), который в свою очередь распологается и инициализируется в модуле classic.php и green.php из папки skin.