Вы, возможно, уже успели заметить, что вся архитектура системы построена по единому принципу. В основном это касается таких модулей как "Структура", "Пользователи", "Новости", "Интернет-магазин" и "Каталог".
Принцип прост: чтобы создать некий объект, необходимо заполнить набор или несколько наборов полей, выставить необходимые параметры, загрузить изображение и т.п. Концепция системы UMI.CMS заключается в том, что пользователь может самостоятельно расширить набор этих самых полей и параметров для каждого объекта CMS и выводить эти данные на сайте как угодно. Единственное, что ему нужно будет знать - это URL страницы или ID объекта.
Итак, чтобы понять как работать с данными и их типами, для начала определимся, что реально умеет UMI.CMS. Вся система построена на следующих компонентах:
1. | Данные. |
2. | Логика редактирования данных. |
3. | Логика вывода данных. |
4. | Бизнес-логика. |
UMI.CMS позволяет пользователю полностью управлять первыми тремя пунктами.
Нас постоянно спрашивают, можно ли страницам для SEO назначить еще пару полей, можно ли добавить поле Описание в раздел Каталога, можно ли сделать для страниц блок перелинковки. Теперь всё это доступно благодаря модулю "Шаблоны данных".
Есть некоторое поведение: например, по умолчанию новости отображаются списком с сортировкой по дате. Это бизнес-логика и она уже встроена в систему, менять её нельзя. Но то, как и где отображаются новости, — это представление и данные, которыми управлять можно. Т.е. пользователь может, например, сделать тип новостей, которому добавить поле "Товар, о котором говорится в этой новости" и сделать шаблон новости, в котором есть блок, содержащий этот товар с кратким описанием, ценой и ссылкой Положить в корзину прямо на странице с новостью.
Если вам всё еще не совсем понятны те преимущества, которые предоставляет система, не отчаивайтесь. Открывайте модуль и читайте руководство дальше, одновременно пробуя совершать все те действия, которые будут описаны ниже. В этом разделе вы ознакомитесь с теми объектами системы, с которыми вам предстоит работать.