Внедрение дизайна
Особенности управления доступом
Одной из отличительных особенностей платформы A.CMS является полное отделение логики формирования данных и представления. Для этих целей используется один из лучших на данный момент по многим параметрам шаблонизатор Smarty. Поэтому процесс внедрения дизайна предполагает знание языка шаблонизатора Smarty. Язык очень гибкий и достаточно простой для изучения.
В панели администрирования редактирование шаблонов доступно, если перейти в меню > файлы > шаблоны. Файловый менеджер позволит перемещаться по каталогам и изменять содержимое файлов шаблонов.
Физически все файлы шаблонов находятся в каталоге /templates. В нем находятся каталоги шаблонов для каждого из сайтов. Например, шаблоны для сайта/домена с идентификатором mysite, будут находиться в /templates/mysite.
Страницы разделов описываются шаблонами, находящимися в корне основного каталога.
Вложенные каталоги:
blocks – шаблоны блоков.
frames – шаблоны обрамлений для блоков.
mails – шаблоны писем.
others – дополнительные шаблоны.
Возможности Smarty
- Он очень быстр.
- Он эффективен, так как PHP обработчик делает грязную работу.
- Никакой лишней обработки шаблонов, они компилируются только один раз.
- Перекомпилируются только те шаблоны, которые именились.
- Вы можете создавать пользовательские функции и модификаторы, так что язык шаблонов чрезвычайно расширяем.
- if/elseif/else/endif конструкции передаются PHP обработчику, так что синтаксис {if ...} выражения может быть настолько простым или комплексным, как вам нравится.
- Допустимо неограниченное вложение секций, условий и т.д.
- Возможно включать php код прямо в ваш шаблон, хотя это не должно требоваться (не рекомендуется).
- Встроеное кэширование.
- Произвольные источники шаблона.
- Произвольные функции обработки кэширования.
- Поддержка плагинов.
Для освоения общих принципов шаблонизатора и его языка, рекомендуется скачать руководство по Smarty. Важно ознакомиться со второй главой, а именно "Smarty для дизайнера", т.к. программная интеграция шаблонизатора уже выполнена в концепции A.CMS.
Описание обших данных, доступных для обработки в шаблонах страниц и блоков читайте далее.
Для каждого из готовых модулей и блоков, представленных на сайте, есть детальные руководства по работе с шаблонами страниц.