Content Management System

Пример системы управления контентом (content-management-system) условно разбит на слой domain, где определяются фундаментальные классы для доступных типов контента и на слой web-редактора, где хранятся соответствующие определениям  content-редакторы.

 jease.cms.domain-пакет с персистентными классами для всех доступных  content-типов:

jease.cms.web.content.editor-пакет с редакторами для каждого определенного (defined) content-типа:

Как создать дополнительный content-тип?

Если вы хотите объявить дополнительный тип контента, то должны создать domain-object который является производным от Content и создать соответствующий content-редактор который является производным от ContentEditor. Вот и все... Я бы рекомендовал начинать с простого content типа, такого как Text и соответствующего ему редактора TextEditor. Просто, не так ли?

Созданные только что content-тип/content-редактор должны быть зарегестрированы. Поэтому вы должны создать соответствующую запись /META-INF/jease/registry.xml. Вы должны так же предоставить хорошую иконку для нового content-типа, которая должна быть сохранена в web.jease.cms с соответствующим именем.

И конечно... если вы хотите запустить на публичном сайте, вам нужно будет создать публичное представление для нового content-типа ... прочтите site-chapter что бы узнать больше о том, как это сделать.

Last modified on 2012-04-23 by Ivan

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

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