Логотип

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

Страницы в UMI.CMS

Страницы в UMI.CMS — это объекты UMI.CMS с особыми дополнительными характеристиками:

  • Страница является документом в структуре сайта, в связи с чем с ней связан шаблон дизайна и у нее есть URL.

  • Страницы сайта индексируются и по ним можно совершать поиск.

  • К страницам применяется понятие прав доступа. У каждой страницы могут быть права на просмотр и (или) редактирование для группы пользователей или для отдельных пользователей системы.

  • Изменения, внесенные при правке страниц, хранятся в особой "Истории изменений", где изменения при желании можно откатить до нужной ревизии.

  • Для страниц можно применять функционал Google Canonical

Рассмотрим в качестве примера произвольную страницу контента на сайте. Введите в адресной строке запрос (см. описание «Страницы: протокол UPage»):

http://ваш_сайт/upage/id_выбранной_страницы

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

<udata generation-time="0.114856">
 <page id="11" parentId="0" link="/novaya_stranica_kontenta/" is-active="1" object-id="27146" type-id="10" update-time="1254299905" alt-name="novaya_stranica_kontenta">
  <basetype id="2" module="content" method="">Страницы контента</basetype>
  <name>Новая страница контента</name>

  <properties>

   <group id="22" name="common">
    <title>Основные</title>

    <property id="23" name="h1" type="string">
     <title>Поле H1</title>
     <value>Новая страница контента</value>
    </property>

    <property id="26" name="content" type="wysiwyg">
     <title>Контент</title>
     <value>контент новой страницы контента</value>
    </property>

   </group>

   <group id="3183" name="svojstva_publikacii">
    <title>Свойства публикации</title>

    <property id="9029" name="publish_status" type="relation">
     <title>Статус публикации</title>
      <value>
       <item id="27085" name="Опубликован" type-id="745" ownerId="14" xlink:href="uobject://27085"/>
      </value>
    </property>

   </group>

  </properties>

 </page>
</udata>

Можно видеть группы полей (отмечены жирным шрифтом) с непустыми полями, соответствующие полям, описанным в типе данных.

Однако можно видеть в этом примере, что у этой страницы есть свой object-id="27146" и, действительно, мы можем набрать в адресной строке:

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

И мы увидим представление этой страницы как объекта:

<udata generation-time="0.019064">
 <object id="27146" name="Новая страница контента" type-id="10" ownerId="14">

  <properties>

   <group id="22" name="common">
    <title>Основные</title>
     ... 
   </group>

   <group id="3183" name="svojstva_publikacii">
    <title>Свойства публикации</title>
     ...
   </group>

  </properties>

 </object>
</udata>