Создание типов данных

Допустим, наш модуль будет создавать страницы какого-то особо типа и поведения. Для этого нам необходимо создать соответствующие типы данных и связать их с модулем.

Сначала создатим иерархический тип, чтобы корректно связать будующий тип данных с модулем. Для этого необходимо зайти в настройки модуля "Шаблоны данных" (/admin/data/config/). Вы увидите таблицу, в которой перечислены все иерархические типы, на данный момент установленные в системе.

В самом низу таблицы есть пустые поля, которые заполним следующими значениями:

  • Название - "Страницы моего модуля" (просто названия)
  • Модуль - "mymod" (модуль, контролирующий этот тип)
  • Метод - например, "page" (метод модуля "mymod", который отвечает за обработку этих страниц)
Нажмите "Сохранить"

 

Теперь можно перейти к созданию нужного нам типа данных. В системе уже есть типы данных, которые отвечают за страницы, отображаемые на сайте. Все они являются дочерними типами от типа данных "Раздел сайта". Зайдите в содержание типа "Раздел сайта" и увидите список всех его подтипов. Нам необходимо создать свой. Для этого нажмите на кнопку "Добавить тип данных". Откроется страница редактирования нового типа данных. Поменяем название типа на "Просто моя страница". Теперь необходимо связать тип данных с модулем. В выпадающем списке "Назначение типа" выберите пункт "Страницы моего модуля". Это тип иерархии, который мы только что создали в настройках модуля "Шаблоны данных". Нажмите "Сохранить". Теперь мы сможем использовать этот тип данных, как основу для создания элементов - страниц сайта.

Обратите внимание, что изменение существующих иерархических типов повлечет за собой непредсказуемые последствия.



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