Aristocrat.CMS

РегистрацияЗабыли пароль?

A.CMS Client

Прикладной центр управления группами сайтов, быстрая установка на хостинг, обновление, управление контентом.

скачать
     

Статьи

Управление структурами

Под структурой здесь понимается объект управления, доступный только в панели...

Установка A.CMS на хостинг

Для установки системы A.CMS на ваш хостинг, изначально нужно убедиться, что он...

Структурные особенности и терминология

Для того чтобы получить представление о конструировании веб-сайтов на платформе A.CMS...

13.01.2009

Релиз версии 1.23

Закончена работа над очередной версией. Нововведения: опциональное отключение проверки обновлений, скрываемые панели быстрого управления и общего поиска, улучшеный визуальный редактор...

подробнее

RSS

Обучающие статьи

Структурные особенности и терминология

Для того чтобы получить представление о конструировании веб-сайтов на платформе A.CMS следует в первую очередь познакомиться с базовыми понятиями. Так как любой веб-проект собирается полностью из установленных в систему расширений, с них и стоит начать.

Расширения

Расширения условно разделяются на три типа: модули, плагины, блоки. Следует отметить, что факт установленного расширения еще не означает его активность и присутствие на сайте. Их следует воспринимать как некоторое хранилище или библиотеку готовых функциональных решений. Добавлять те или иные возможности следует уже созданием экземпляра конкретного расширения. Кроме того, структурные особенности A.CMS позволяют размножать подобные экземпляры в любом необходимом количестве.

Модули

Модули, служат базой для создания разделов, которые в свою очередь представляют собой определенные хранилища данных. Каждый модуль несет в себе определенную функциональность по формированию набора данных и имеет свои типы страниц, за вывод данных в которых уже отвечает шаблонизатор.

Плагины

Плагины, служат базой для создания структур, — условное название для произвольной функциональности, которая расширяет возможности управления модулей, системы, либо служит хранилищем данных определенного формата. Принципиальное отличие от модуля состоит в том, что плагин не имеет своих страниц на внешнем сайте. Он служит исключительно для управления данными в зоне администрирования.

Блоки

Блоки служат для вывода определенных данных на любых страницах сайта. Он может быть ассоциирован с данными определенного раздела, или иметь свою природу данных для вывода. Располагаться блоки могут на любых типах страниц, от любых модулей. Могут быть упорядочены в условные массивы колонок (левые, правые), либо вставляться непосредственно в шаблон выбранной страницы.

Экземпляры расширений

Это уже описанные выше: разделы, структуры, блоки. Из них собирается сайт именно с той организацией данных и внешнего представления – что требуется. Произвольное комбинирование таких объектов позволяет создавать и легко расширять любые сайты.

Типы страниц

Каждый модуль, и, соответственно, и его наследник – раздел, имеет определенный набор типов страниц. За каждым типом закреплен шаблон, который описывает вывод данных на странице.

Например, модуль “Каталог материалов” имеет 3 типа страниц: Главная – вывод полного списка материалов с произвольной сортировкой; Категория – описание текущей категории и список подкатегорий и материалов в ней; Детальная страница – детальная страница с полной информацией о записи каталога.

В предложенной выше блок-схеме, показана ситуация, когда на базе Модуля 1, создано два раздела, у каждого из которых — три типа страниц. На базе Модуля 2 создан один раздел. Имеющийся блок – отображается на выбранных типах страниц.

Рассмотрим такую ситуацию на конкретном примере.

 

Модуль “Каталог материалов” несет в себе функциональность, позволяющую организовывать каталоги печатных материалов. Он подходит для создания таких разделов как “Интересные статьи” и “Новости”.

Модуль “Обратная связь” несет в себе функциональность отправки данных формы с сайта на заданный e-mail. Он подходит для организации таких разделов как “Контакты” или обособленные формы заказа.

Стоит отметить, что создание новых разделов, блоков, их интеграция в тему дизайна, происходит только средствами панели администрирования. Вмешательства в исходный код расширений, может потребоваться только в уникальных проектах или особых случаях.

Конфигурации

Под понятием конфигурации сайта, здесь понимается собственно уже собранный сайт, с определенной структурой разделов, данными, файлами, шаблонами представления, а так же расширениями не входящими в состав дистрибутива платформы. Конфигурация сайта хранится в одном файле и может быстро импортироваться на установленной системе A.CMS. Экспортировать существующий сайт в файл конфигурации так же предельно просто. Это позволяет сохранять заготовки различных сайтов, чтобы потом максимально быстро клонировать уже готовые, или создавать новые сайты. Останется только сменить дизайн на уровне шаблонов.

Следует помнить, что импорт конфигурации в уже существующий сайт, полностью заменяет в нем данные на уровне базы данных, шаблоны представления и пользовательские файлы. Таким образом, как правило, конфигурация импортируется на этапе установки нового сайта или, например, для быстрого переноса разрабатываемого сайта из локального расположения на сервер в интернете.

Темы дизайна

Тема дизайна подразумевает только внешнее представление сайта, не затрагивая его данных. Темы, так же как и конфигурации хранятся в одном файле, но содержат в себе только шаблоны представления страниц и блоки, которые помечены как “элементы темы”. В момент импорта темы дизайна, происходит обновление шаблонов и создание необходимых блоков. Структура сайта и его данные при этом не затрагиваются. Экспортировать тему существующего сайта так же предельно просто.

Шаблонизатор и шаблоны

Архитектура A.CMS подразумевает полное отделение логики формирования данных и логики представления. За формирование наборов данных для типов страниц отвечают модули. После распознавания адреса страницы и определения ее принадлежности разделу и типа, происходит формирование определенного набора данных, который уже передается шаблонизатору.

В качестве шаблонизатора используется Smarty имеющий очень мощный и гибкий язык шаблонов, который расширен многими дополнительными инструкциями. Наборы данных для каждого типа страниц детально описаны в отдельных руководствах для расширений.

Помимо модулей, у которых для каждого из типов страниц закреплен свой шаблон, свои отдельные шаблоны имеют и блоки, которые в зависимости от логики представления внедряются в основные шаблоны страниц.

Все статьи

Оставить комментарий:

Ваше имя:

         wink smile tongue biggrin lol closedeyes glare huh sad angry cool unsure ohmy blink shok

Введите цифры на картинке:




  

Демо  Скачать A.CMS  Цены  Стать партнером  Найти разработчика

Преимущества| Возможности| Расширения| Обучающие статьи| Скачать| Цены| Проекты на A.CMS| Заказать| Контакты

Copyright © 2008. Aristocrat Studio, All rights reserved.