Логотип

Документация по макросам и шаблонам UMI.CMS

Объекты в UMI.CMS

Объекты в UMI.CMS — особый вид хранения данных UMI.CMS. Каждый созданный объект имеет имя и свой уникальный идентификатор (id). Объект структурно повторяет тип данных, по которому он создан, а поля объекта могут принимать различные значения.

Рассмотрим в качестве примера объекта пользователя, приведенного выше на рисунке (Рисунок 1.2, «Редактирование пользователя»). Предположим, что id этого пользователя 27163. Тогда мы можем посмотреть значения полей следующим образом (см. описание «Объекты: протокол UObject») — наберем в адресной строке:

http://ваш_сайт/uobject/27163

Мы должны будем увидеть примерно следующее:

<udata generation-time="0.002585">
 <object id="27163" name="username" type-id="4" ownerId="14">

  <properties>

   <group id="16" name="identify_data">
    <title>Идентификационные данные</title>

    <property id="45" name="login" type="string">
     <title>Логин</title>
     <value>username</value>
    </property>

    <property id="12" name="e-mail" type="string">
     <title>E-mail</title>
     <value>my_email@my_email.ru</value>
    </property>

    <property id="53" name="groups" type="relation">
     <title>Группы пользователей</title>
     <value>
      <item id="2374" name="Зарегистрированные пользователи" type-id="6" xlink:href="uobject://2374"/>
     </value>
    </property>

    <property id="8735" name="is_activated" type="boolean">
     <title>Активирован</title>
     <value>1</value>
    </property>

   </group>

   <group id="6" name="more_info">
    <title>Дополнительная информация</title>

    <property id="8901" name="user_dock" type="string">
     <title>Пользовательская панель</title>
     <value>     ...   </value>
    </property>
  
    <property id="9049" name="preffered_currency" type="relation">
     <title>Предпочитаемая валюта</title>
     <value>     ...   </value>
    </property>

   </group>

   <group id="5" name="short_info">
    <title>Краткая информация</title>

    <property id="11" name="lname" type="string">
     <title>Фамилия</title>
     <value>Last_name</value>
    </property>

    <property id="9" name="fname" type="string">
     <title>Имя</title>
     <value>Name</value>
    </property>

   </group>

  </properties>

 </object>
</udata>

Таким образом, мы можем видеть группы полей (выделены жирным шрифтом) — элементы group, с непустыми полями — дочерними элементами property с атрибутами (id, name, type) и значениями поля, заключенными в элемент value.