Терминология

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

    Тип данных

    Это шаблон, по которому создаются все объекты. Тип данных описывает, какие свойства будут доступны у объекта, созданного по этому типу данных. Типы данных могут наследоваться, в этом случае дочерний тип данных наследует все поля родительского. Через API непосредственно управляется классами umiObjectTypesCollection и umiObjectType.

    Поле

    Это сущность которую использует тип данных для описания набора свойств своих объектов. Сам по себе он не содержит значений свойств, которые существуют у объектов, а только описывает их поведение. Управление полями реализовано в модуле "шаблоны данных". В остальных модулях, как правило используется только при составлении выборок. Управление полями реализовано через классы umiField, umiFieldsGroup и umiFieldsCollection.

    Объект

    Объект - набор данных, созданный по типу данных. Каждый объект неразрывно связан со своим типом данных, который управляет набором свойств этого объекта. Если у объекта нету свойств, то из аттрибутов у него есть только id объекта, название и id пользователя, которые создал этот объект. Все созданные поля в типе данных, которому принадлежит этот объект тут же превращяются в свойства этого объекта. Сам объект никак не привязан к структуре сайта. Объекты в системе являются пользователями, заказами в магазине и т.п.. Реализуется через классы umiObject и umiObjectCollection.

    Свойство

    Это свойство объекта, которое содержит некое значение. Значение, которое содержит свойство, определяется полем, которому оно принадлежит. Работа со свойствами реализуется через класс umiObjectProperty. Но напрямую с ним работать бессмыслено, потому что свойство всегда привязано к какому-либо объекту. Доступ к свойствам обеспечивают методы getValue()/setValue() классов umiObject и umiHierarchyElement.

    Элемент

    Это страница в дереве сайта. Любая страница, будь то страница контента, новость, либо объект каталога реализуется через эту сущность. Элемент включает в себя аттрибуты:
    • Id элемента
    • Псевдостатический адрес
    • Id родительского элемента
    • Id шаблона дизайна
    • Id домена, в котором расположен элемент
    • Id языка, к которому принадлежит элемент
    • Id типа в иерархии
    • Ссылку на объект, который является источником данных этого элемента
    Как мы видим, элемент сам по себе содержит только информацию о своем положении в дереве сайта, но при этом ссылается на объект. Это позволяет работать со страницами сайта как с обычными объектами, обращаться к объекту напрямую, делать виртуальные копии страниц и самое главное - управлять набором полей любой страницы на сайте через модуль шаблонов данных.

    Тип в иерархии

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


Сайт с системой управления от 6000 рублей!