Общие положения
- Кодировки: Windows-1251 и UTF-8.
- Многоязычность: симметричная и ассиметричная языковые версии.
- Шаблонизатор tpl.
- Разделение уровней пользователей административной частью CMS: web-мастер и администратор.
- Возможность обновлений.
Работа со страницами
- Все страницы сайта отображаются в административной части CMS (админке) в виде дерева. Каждая страница может иметь произвольное количество подчиненных ей страниц (потомков). Древовидная структура позволяет легко перейти к редактированию любой страницы, добавлять новые страницы на любой уровень, удалять страницы со всеми их потомками.
- Редактирование содержания страниц с помощью Javascript WYSIWYG редактора TinyMCE .
- Изменение порядка страниц в дереве с помощью технологии drag&drop.
- Возможность устанавливать для каждой страницы следующие параметры:
- адрес (URL);
- заголовки в меню и на странице;
- мета тэги (title, description, keywords).
- Для каждой страницы можно указывать свой шаблон tpl, а также подключать шаблоны шапки (header.tpl) и подвала (footer.tpl).
- Для страницы может быть выставлен статус «не опубликована», в котором страница не отображается на сайте.
- Добавление кодов на javascript индивидуально для каждой страницы.
- Каждой странице могут соответствовать два изображения, размеры которых можно указать в конфигурациях.
- Страницы группируются по разным меню, соответствующим разным меню на сайте. Меню может и не отображаться на сайте.
- Для заполнения контентом шапки и подвала, а также страниц, на которых контент расположен несколькими блоками, предусмотрена такая структура, как блок. Содержание всех блоков автоматически вставляются на соответствующие им в шаблонах tpl места.
Типы страниц
- Обычная (контентная) страница. То есть страница, содержание которой редактируется через WYSIWYG редактор.
- Страница табличных данных. То есть страница, к содержанию которой помимо части, редактирующейся через редактор, добавляется список, сформированный на основе, привязанной к ней таблицы. Например, новости, каталог товаров, фотогалерея, страница вопрос-ответ, и т.д. Кроме того, у каждой такой страницы может быть произвольное количество подчиненных страниц, соответствующих отдельным записям из таблицы.
- Пункт меню. Не имеет собственного содержания и не сопоставлена реальной странице на сайте, но является контейнером для других страниц. Например, для выпадающего меню.
- Ссылка на внешний URL. Также не имеет собственного содержания, является простой ссылкой из меню на другой URL.
Особые страницы
Автоматически (без отдельных трудозатрат web-мастера) реализуются:
- поиск по сайту (в том числе в табличных данных),
- форма обратной связи,
- карта сайта.
Работа с табличными данными
- Для таких объектов, как новости, фотогалереи, каталоги товаров, и т.д. предусмотрены табличные структуры, которые создаются на основе табличных шаблонов. На страницах, которые созданы на основе табличного шаблона, может автоматически создаваться список из элементов таблицы. Если количество элементов в список превышает установленное в конфигурации, то страница автоматически делится на несколько страниц (/pagename/1/,
/pagename/2/, и т.д.) - У каждой страницы, созданной на основе табличного шаблона, может быть произвольное количество подчиненных страниц, соответствующих отдельным записям из таблицы.
- Каждый табличный шаблон имеет настройки следующих параметров:
- уровни пользователя для редактирования и использования шаблона;
- количество элементов на странице со списком элементов и количество элементов в кратком списке;
- поле, по которому сортировать элементы, и направление сортировки;
- поле, используемое для заголовка отдельной страницы.
- Шаблон таблицы может быть создан на основе произвольного количества полей, порядок и свойства которых меняются через админку. Типы полей:
- строка (255 символов, вводится через тэг input),
- текст (вводится через тэг textarea),
- статья (редактируется через WYSIWYG редактор),
- дата,
- целое число,
- вещественное число,
- валюта (автоматически пересчитывается курс),
- изображение (автоматическое изменение размеров и создание превью в соответствии с настройками поля),
- файл,
- список (ссылка на указанное поле другого табличного шаблона),
- группа значений (список с возможностью выбора нескольких элементов).
- Каждое поле имеет индивидуальные настройки в зависимости от типа.
- Табличный шаблон может быть назначен шаблоном справочника. Тогда на его основе не создается страниц, вместо этого создаются справочники. Справочник используется, как таблица значений для поля типа список.
- Некоторые поля табличного шаблона могут выполнять специальные функции для отдельных страниц, а именно: соответствовать мета тэгам (title, description, keywords), заголовку страницы, разрешать публикацию страницы на сайте.
Конфигурация
Админка имеет систему настроек, в которую можно добавлять произвольное количество переменных, которые считываются шаблонизатором, или учитываются в кодах php. Например, блоки, вставляемые в переменные шаблонизатора, почтовый адрес для связи и т.д.