О CMS
Система управления сайтом (CMS) – это программное обеспечение, предназначенное для упрощения и систематизации создания документов и контента. Чаще всего, CMS – это Web-приложение, служащее для создания и управления Web-сайтами и их содержимым.
Система управления сайтом Nsign.CMS - программный продукт для эффективного управления наполнением и структурой Web-сайта.
Nsign.CMS предоставляет возможность наладить коллективную работу над сайтом с широкими возможностями распределения полномочий между редакторами.
Для работы с продуктом пользователю нет необходимости владеть навыками HTML-версти или Web-программирования. Для решения наиболее типичных задач достаточно владения стандартными офисными пакетами. Содействие профессиональных разработчиков, однако, может потребоваться для внедрения на сайте новой функциональности или модификации существующей.
Nsign.CMS позволяет значительно сократить время и затраты на сопровождение сайта за счет простоты управления всеми функциональными возможностями.
Основные возможности, доступные пользователям Nsign.CMS:
- управление структурой и содержанием сайта;
- публикация часто обновляемой информации, например новостей, пресс-релизов и т.д.;
- формирование и редактирование иерархических каталогов товаров и услуг;
- распределение прав доступа в административном разделе;
Техническая реализация и системные требования
Техническая структура системы
\cms.sql.zip - структура БД
\index.php - файл вывода сайта
\captcha\ - модуль вывода
\cp\config.local.php - файл настройки доступа к БД
\cp\index.php - файл вывода административной части
\cp\ds\ - папка подключаемых источников данных
\cp\lib\ - папка подключаемых библиотек
\cp\modules\ - папка подключаемых модулей
\cp\spaw\ - папка визуального редактора
\cp\temp\ - папка для временного хранения загружаемых файлов
\cp\tpl\ - папка с шаблонами оформления административной части
«Nsign.CMS» разработан на языке программирования PHP4. Продукт может эффективно работать на любой UNIX или Windows платформе.
Минимальные технические требования
- PHP 4.1.2;
- Apache 1.3 или MS IIS 5.0* и выше;
- MySQL 3.35.55 и выше или Oracle 9 и выше.
* Для MS IIS PHP должен быть установлен как ISAPI.
В качестве базы данных используется MySQL или Oracle.
Версии на разных базах данных обладают одинаковым функционалом и работают на едином ядре. Выбор продукта может быть обоснован требованиями к надежности, масштабируемости и предполагаемой нагрузке.
Технические требования
Продукт разработан на языке программирования PHP и может эффективно работать на любой UNIX или Windows платформе.
В качестве базы данных используются MySQL.
Минимальные требования к программному обеспечению:
- Операционная система Unix (Freebsd, Fedora Core, Red Hat, Debian) или Microsoft (Windows Server);
- PHP 4.1.2 и выше;
- Apache 1.3 и выше или MS IIS 5.0* и выше ;
- MySQL 4.0.18 и выше.
* Для MS IIS PHP должен быть установлен как ISAPI.
Минимальные аппаратные требования:
- Процессор с частотой более 500 МГц;
- Оперативная память более 256 Мбайт;
- Жесткий диск более 2 Гбайт;
- Источник бесперебойного питания;
- Резервное копирование информации;
- Круглосуточный доступ к сети посредством минимум 1Мбит канала.
Для просмотра сайта, можно использовать любой компьютер с выходом в Интернет и установленным браузером Internet Explorer 5.0 и старших версий, Firefox 1.0 и старших версий, Opera 7 и старших версий. Единственное ограничение в административном разделе касается HTML-редактора. Для его правильной работы необходимо наличие у клиента браузера Internet Explorer 5.5 и старших версий или Firefox 1.5 и старших версий.
Для того чтобы управлять сайтом, компьютер администратора должен удовлетворять следующим требованиям:
- Браузер Internet Explorer 5.5 и выше (рекомендуется 6.0 и выше);
- Операционная система Windows'98 SE (рекомендуется Windows XP SP2);
- Включенная поддержка Cookies и JavaScript;
- Включенная загрузка изображений;
- Устойчивое соединение с Интернетом.
Большинство современных компьютеров отвечают этим требованиям.
Принципы функционирования системы:
Система Nsign.CMS представляет собой совокупность программных файлов, файлов настроек и базы данных. Программная часть, в свою очередь, делится на систему администрирования (т.н. «back-office») и систему вывода (т.н. «front-office»). Обе системы работают с базой данных: система администрирования управляет ею, а система вывода, что очевидно из ее названия, отображает страницы сайта.
Логически система различает следующие понятия (сущности):
- Структура сайта;
- Шаблоны сайта;
- Контент (содержимое сайта, данные);
- Дополнительные модули.
Эти сущности тесно взаимосвязаны. Так, к разделу сайта (единица структуры) логически прикреплены:
- Шаблон сайта, в соответствие с которым отображается содержимое страниц;
- Контент, относящийся к этому разделу (объекты);
Система администрирования сайта логически разделена на части:
- Средства создания макетов страниц;
- Средства программирования шаблонов;
- Инструменты настройки системы и модулей;
- Средства управления структурой;
- Средства управления контентом;
- Средства управления пользователями;
- Дополнительные модули.
Система администрирования представляет собой специализированный Web-интерфейс к базе данных. С ее помощью пользователи могут управлять всеми сущностями (структура, шаблоны и пр.). Система вывода отображает страницы сайта, формируя их из информации в базе данных.
Упрощенный алгоритм вывода страницы:
1. Определение раздела сайта, структуры шаблонов и настроек
- По адресу URL и параметрам определяется раздел сайта, который должен быть отображен, а также его настройки.
- По адресу URL и параметрам определяются также те шаблоны, которые присутствуют в данном разделе и должны быть отображены, а также их настройки.
2. Вывод страницы
- По настройкам раздела определяется макет дизайна, который должен быть использован при выводе страниц данного раздела.
- По адресу URL и параметрам определяются конкретные записи, которые должны быть отображены.
- Система форматирует данные в соответствии с настройками шаблона.
- Система выводит страницу в дизайне, описанном в текущем макете.
Данный алгоритм является упрощенным схематическим вариантом реальной последовательности действий при выводе страниц.
|