Система управления сайтом UMI.CMS, безусловно, является универсальным продуктом и предоставляет разработчику определенный базис, на котором можно создавать сайты любой сложности. Но очевидно, что в процессе разработки проектов вам придется решать конкретные задачи, в которых не обойтись обычными стандартными решениями. Например, когда на сайте необходимо разместить несколько рубрик новостей с различным набором характеристик или когда необходимо расширить характеристики каталога товаров и так далее.
В этой связи система управления сайтом UMI.CMS обладает большой гибкостью, и даже простой пользователь не знакомый с программированием может воспользоваться шаблонами данных системы и создать сайт отвечающий запросом текущего проекта. Так в частности UMI.CMS уже содержит в себе ряд предустановленных шаблонов, таких как «Раздел каталога», «Лента новостей», «Новость», «Конференция форума», «Топик в форуме», «Сообщение в форуме» и многие другие. Вы можете редактировать имеющиеся шаблоны, а также создавать новые шаблоны данных и тем самым настраивать сайт под себя, не внося коррективы в программный код UMI.CMS. Это возможно благодаря встроенному в систему модулю Шаблоны данных.
Методика работы с шаблонами данных
Общая концепция работы с модулем Шаблоны данных заключается в том, что пользователь может самостоятельно расширять набор свойств или набор полей и параметров каждого объекта системы. Это возможно благодаря так называемому типу данных, который определяет назначение объекта и содержит в себе набор характеристик объекта UMI.CMS. Вы можете добавлять, удалять или редактировать существующие типы данных для конкретного взятого объекта, определяя тем самым необходимые вам характеристики.
Обратимся к модулю Шаблоны данных в административной части системы. Главная страница модуля, представленная на рис. 1 имеет набор данных, которые разделены логически на две вкладки Типы данных и Справочники. Все данные представлены постранично в виде раскрывающейся древовидной иерархии.
На первой вкладке Типы данных перечислены типы уже имеющиеся в системе. Каждый тип данных может содержать вложенный подтип, то есть фактически служит своеобразной категорией данных. Скажем, если взять имеющийся в системе тип данных Объект каталога, то раскрыв его структуру, вы найдете еще несколько воженных подтипов, которые позволяют разбить большой тип данных на конкретные экземпляры со своими индивидуальными характеристиками. В конечном счете, такой подход в организации типов данных позволяет задавать нужные характеристики объектам UMI.CMS.
Примечание. Ряд типов данных представленных в шаблонах изначально являются системными, и удалить их невозможно. Напротив таких системных данных стоит пиктограмма с изображением замочка.
Создаем и редактируем типы данных
Чтобы создать новый тип данных, выберите в верхней части модуля ссылку Добавить тип данных. Откроется форма добавления данных с набором полей, которые необходимо заполнить соответствующим образом. К слову редакция уже существующего типа данных осуществляется аналогичным образом, а открытие типа данных происходит путем клика по названию или наведения курсора на название типа данных и выбора пиктограммы Редактировать.
Обратимся к одному из типов, чтобы познакомиться с набором данных, которые предстоит заполнить. Кликните левой кнопкой мыши на названии типа данных Страница контента. Форма типа данных, изображенная на рис. 2, имеет ряд блоков и полей, назначение которых представлено ниже в виде списка.
Свойства типа
- Название типа – название типа данных.
- Можно использовать как справочник – это поле позволяет в момент создания полей типа Выпадающий список или Список с множественным выбором избрать тип данных в качестве справочника.
- Общедоступный – флажок, разрешающий использовать тип как справочник.
- Назначение типа – выпадающий список, позволяющий установить соответствие типа данных с базовым типом. Работает в том случае если выбран флажок Использовать как справочник и Общедоступный.
Под формой типа данных располагается группа полей, которая и определяет характеристики текущего типа данных. Все характеристики отличаются друг от друга свойствами, например: поле, в которое пользователь может ввести данные, или поле с возможностью выбрать один из вариантов, поле для загрузки изображения и так далее. Большинство полей вам уже знакомо по главе создания страниц и разделов сайта. Да, это те самые типы данных, которые позволяют определить характеристики создаваемой страницы сайта. Добавление группы данных в этом типе позволит вам добавить новые поля в страницу сайта. Таким образом, получается, что опции, имеющиеся на странице создания или редактирования типа данных, определяют, какие именно поля будут доступны для заполнения, а соответственно и какие характеристики будут заданны объекту UMI.CMS.
Добавляем группу полей
Чтобы добавить новую группу полей в тип данных выберите Добавить группу полей. Откроется новая страница, изображенная на рис. 3. На этой странице находятся три следующих опции.
- Название поля – это название будет отображаться при добавлении или редактировании объекта UMI.CMS.
- Идентификатор – идентификатор будущего объекта UMI.CMS. Идентификатор аналогичен макросу и выглядит как %identifikator%. Макрос необходимо вставить в шаблон сайта либо на страницу сайта.
- Видимое – выбор этого флажка позволит сделать данное поле видимым на сайте.
Добавляем поле
В каждую группу полей вы можете добавлять отдельные поля или добавлять свои уникальные характеристики. Чтобы добавить новое поле, перейдите к типу данных и в одной из групп полей изберите ссылку Добавит поле. Откроется станица создания нового поля (рис. 4), где вам предстоит заполнить ряд следующих полей.
- Название поля – это название будет отображаться при добавлении или редактировании объекта UMI.CMS.
- Подсказка – всплывающая подсказка для этого поля.
- Видимое – выбор этого флажка позволит сделать данное поле видимым на сайте.
- Использовать в фильтрах – если выбран этот флажок, то данный элемент будет участвовать в фильтре поиска сайта.
- Идентификатор – идентификатор будущего объекта UMI.CMS. Идентификатор аналогичен макросу и выглядит как %identifikator%. Макрос необходимо вставить в шаблон сайта либо на страницу сайта.
- Тип поля – задает и определяет тип создаваемого поля. В системе предусмотрено множество различных полей, таких как текстовый редактор, флажок, список, изображение и так далее. Выбор определенного типа поля задает его суть.
- Индексировать – разрешает индексацию поля поисковому механизму сайта.
- Обязательное – выбор этого флажка делает создаваемое поле обязательным к заполнению.
На заметку
Интересная статья о том чем заработать в Интернет. В частности автор рассказывает о бесплатном контенте для блогов и путях заработка на нем в сети.