Связаться с нами

1. Система управления Complex CMS

Основой программной части сайта является система управления сайтом (система управления контентом, Content Management System, CMS) Complex CMS. Система управления контентом построена по модульному принципу, что обеспечивает гибкость и масштабируемость. Т.е. начальный функционал системы может быть существенно расширен за счет написания соответствующих модулей.

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

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

Разделы

Структура разделов

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

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

Информационный блок

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

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

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

Параметры представления

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

Программный модуль

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

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

Шаблоны

Шаблон представления

Шаблон представления определяет, как именно будет сформатирована отдельная запись в информационном блоке – например, определенная новость в ленте: взаимное расположение отдельных полей в записи (например, заголовка, анонса и даты новости) и их внешнее оформление (шрифт, цвет, размер и т.п.).