Шаблоны данных в UMI.CMS

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

В этой связи система управления сайтом UMI.CMS обладает большой гибкостью, и даже простой пользователь не знакомый с программированием может воспользоваться шаблонами данных системы и создать сайт отвечающий запросом текущего проекта. Так в частности UMI.CMS уже содержит в себе ряд предустановленных шаблонов, таких как «Раздел каталога», «Лента новостей», «Новость», «Конференция форума», «Топик в форуме», «Сообщение в форуме» и многие другие. Вы можете редактировать имеющиеся шаблоны, а также создавать новые шаблоны данных и тем самым настраивать сайт под себя, не внося коррективы в программный код UMI.CMS. Это возможно благодаря встроенному в систему модулю Шаблоны данных.

Методика работы с шаблонами данных

Общая концепция работы с модулем Шаблоны данных заключается в том, что пользователь может самостоятельно расширять набор свойств или набор полей и параметров каждого объекта системы. Это возможно благодаря так называемому типу данных, который определяет назначение объекта и содержит в себе набор характеристик объекта UMI.CMS. Вы можете добавлять, удалять или редактировать существующие типы данных для конкретного взятого объекта, определяя тем самым необходимые вам характеристики.

Обратимся к модулю Шаблоны данных в административной части системы. Главная страница модуля, представленная на рис. 1 имеет набор данных, которые разделены логически на две вкладки Типы данных и Справочники. Все данные представлены постранично в виде раскрывающейся древовидной иерархии.

На первой вкладке Типы данных перечислены типы уже имеющиеся в системе. Каждый тип данных может содержать вложенный подтип, то есть фактически служит своеобразной категорией данных. Скажем, если взять имеющийся в системе тип данных Объект каталога, то раскрыв его структуру, вы найдете еще несколько воженных подтипов, которые позволяют разбить большой тип данных на конкретные экземпляры со своими индивидуальными характеристиками. В конечном счете, такой подход в организации типов данных позволяет задавать нужные характеристики объектам UMI.CMS.

Рис. 1. Модуль Шаблоны данных

Примечание. Ряд типов данных представленных в шаблонах изначально являются системными, и удалить их невозможно. Напротив таких системных данных стоит пиктограмма с изображением замочка. 

Создаем и редактируем типы данных 

Чтобы создать новый тип данных, выберите в верхней части модуля ссылку Добавить тип данных. Откроется форма добавления данных с набором полей, которые необходимо заполнить соответствующим образом. К слову редакция уже существующего типа данных осуществляется аналогичным образом, а открытие типа данных происходит путем клика по названию или наведения курсора на название типа данных и выбора пиктограммы Редактировать.

Обратимся к одному из типов, чтобы познакомиться с набором данных, которые предстоит заполнить. Кликните левой кнопкой мыши на названии типа данных Страница контента. Форма типа данных, изображенная на рис. 2, имеет ряд блоков и полей, назначение которых представлено ниже в виде списка.

Рис. 2. Редакция типа данных

Свойства типа 

  • Название типа – название типа данных.
  • Можно использовать как справочник – это поле позволяет в момент создания полей типа Выпадающий список или Список с множественным выбором избрать тип данных в качестве справочника.
  • Общедоступный – флажок, разрешающий использовать тип как справочник.
  • Назначение типа – выпадающий список, позволяющий установить соответствие типа данных с базовым типом. Работает в том случае если выбран флажок Использовать как справочник и Общедоступный.

Под формой типа данных располагается группа полей, которая и определяет характеристики текущего типа данных. Все характеристики отличаются друг от друга свойствами, например: поле, в которое пользователь может ввести данные, или поле с возможностью выбрать один из вариантов, поле для загрузки изображения и так далее. Большинство полей вам уже знакомо по главе создания страниц и разделов сайта. Да, это те самые типы данных, которые позволяют определить характеристики создаваемой страницы сайта. Добавление группы данных в этом типе позволит вам добавить новые поля в страницу сайта. Таким образом, получается, что опции, имеющиеся на странице создания или редактирования типа данных, определяют, какие именно поля будут доступны для заполнения, а соответственно и какие характеристики будут заданны объекту UMI.CMS.

Добавляем группу полей 

Чтобы добавить новую группу полей в тип данных выберите Добавить группу полей. Откроется новая страница, изображенная на рис. 3. На этой странице находятся три следующих опции.

  • Название поля – это название будет отображаться при добавлении или редактировании объекта UMI.CMS.
  • Идентификатор – идентификатор будущего объекта UMI.CMS. Идентификатор аналогичен макросу и выглядит как %identifikator%. Макрос необходимо вставить в шаблон сайта либо на страницу сайта.
  • Видимое – выбор этого флажка позволит сделать данное поле видимым на сайте.
Рис. 3. Страница добавления группы полей

Добавляем поле 

В каждую группу полей вы можете добавлять отдельные поля или добавлять свои уникальные характеристики. Чтобы добавить новое поле, перейдите к типу данных и в одной из групп полей изберите ссылку Добавит поле. Откроется станица создания нового поля (рис. 4), где вам предстоит заполнить ряд следующих полей.

  • Название поля – это название будет отображаться при добавлении или редактировании объекта UMI.CMS.
  • Подсказка – всплывающая подсказка для этого поля.
  • Видимое – выбор этого флажка позволит сделать данное поле видимым на сайте.
  • Использовать в фильтрах – если выбран этот флажок, то данный элемент будет участвовать в фильтре поиска сайта.
  • Идентификатор – идентификатор будущего объекта UMI.CMS. Идентификатор аналогичен макросу и выглядит как %identifikator%. Макрос необходимо вставить в шаблон сайта либо на страницу сайта.
  • Тип поля – задает и определяет тип создаваемого поля. В системе предусмотрено множество различных полей, таких как текстовый редактор, флажок, список, изображение и так далее. Выбор определенного типа поля задает его суть.
  • Индексировать – разрешает индексацию поля поисковому механизму сайта.
  • Обязательное – выбор этого флажка делает создаваемое поле обязательным к заполнению.
Рис. 4. Страница добавления поля 
Рис. 4. Страница добавления поля

 

На заметку

Интересная статья о том чем заработать в Интернет. В частности автор рассказывает о бесплатном контенте для блогов и путях заработка на нем в сети.