Свойства

Вы можете расширить существующие контент-объекты дополнительными свойствами (атрибутами) прямо во время выполнения через CMS. Свойства (Properties) автоматически ревизируются (по версиям) и индексируются в поиске.

Вы можете добавлять единичный экземпляр свойства в типе контента или использовать контент-тип "фабрика" (Factory) для создания прототипа который будет синхронизировать свойства всех "охраняемых" (guarded) свойств для всех экземпляров контента.

Для редактирования свойств, откройте контент-объект и переключитесь в режим редактирования свойств, кликнув по кнопке "Свойства" (Properties). Выберите тип свойства, который вам нужен, и введите имя свойства. Нажмите "+" чтобы добавить свойство к объекту контента.

Находясь в режиме редактирования, вы можете также изменять существующие свойства:

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

Использование "Фабрики" (Factory) для создания прототипа (Prototype)

Что бы использовать Фабрику (Завод), добавьте её в вашу CMS и войдите в созданную Фабрику. Если вы хотите создавать уникальные идентификаторы для контент-типов созданных через Фабрику, вы можете указать имя последовательности (sequence) для Фабрики.

Затем создайте тип контента по своему выбору в Фабрике и добавьте дополнительные свойства. Теперь, если вы редактируете тип контента в CMS прототип которого определен внутри Фабрики, свойства в прототипе, будут автоматически синхронизироваться со свойствами редактируемого контент-объекта.

Пожалуйста обратите внимание: Свойства из Фабрики синхронизируются только когда вы редактируете контент-объект.

Использование свойств в шаблонах

Если вы хотите использовать свойства в шаблонах, вы можете использовать простой API:

- Content#getProperty(name) возвращает первое свойство с заданным именем. - Content#getProperties(name) возвращает массив свойств с заданным именем.

Все свойства определяют метод toString который возвращает значение свойства, так что его просто использовать в шаблоне:

<div style="color: 
        <%= content.getProperty("Color") %>">
  ...
</div>

Доступные типы свойств

- Boolean - Логическое - Choice (Multiple) - Выбор (Множественный) - Date - Дата - Double - Двойное () - File - Файл - Html - Integer - Целочисленное - Lines - Строки - Script - Скрипт - Selection (Single) - Выделение (Единственное) - String - Строка - Text - Текст

Конфигурация "Choice" и "Selection"

Что бы определить список указателей для Choice и Selection, вам нужно добавить свойство Lines где-нибудь в вашей CMS и заполните это свойство соответствующими значениями (так называемый провайдер). При создании в последствии Choice/Selection, вы должны будете выбрать одного из существующих провайдеров для выбора перед тем как вы сможете выбирать значения.

Если вы хотите предоставлять опции для "Choice" или "Selection" динамически, вы должны создать ScriptProperty (Свойство типа Скрипт) и поместить код на Java в это свойство для реализации следующего интерфейса:

package jease.cms.domain.property;

public interface Provider {

  public String[] getValue();
  
}

Last modified on 2011-09-13 by Maik Jablonski

Хотите помочь?

1970-01-01

Хотите помочь Jease? Написание документации - хорошее начало и поможет познакомить больше людей с Jease. Ценится любой вклад.