www.itdesign.ru
 


Общие положения

  • Кодировки: 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. Например, блоки, вставляемые в переменные шаблонизатора, почтовый адрес для связи и т.д.