код с открытым исходным кодом для JCR UI Builder - PullRequest
1 голос
/ 20 июля 2011

Учитывая JCR (репозиторий содержимого Java, реализующий стандарты jsr-170 и / или jsr-283, такие как Apache Jackrabbit, JBoss Modeshape), я хотел бы создать cms-подобный редактор, который может редактировать с помощью указанного JCR-узла.все типы данных, определенные как часть этого узла.

Например: JCR-узел может иметь типы данных: дата, место, имя, описание.Местом проведения может быть дочерний узел с типами данных: широта / долгота, имя, емкость.

Этот код будет генерировать редактор на основе объявления только JCR-узла, никаких других входных данных не потребуется.

Этот код будет следовать шаблону построителя (http://en.wikipedia.org/wiki/Builder_pattern) Конечно, я мог бы написать этот код сам, но я ищу существующие реализации с открытым исходным кодом. Я чувствую, что CMS должна быть построена поверх JCRкоторые используют этот подход: Магнолия, Слинг, Бегемот, другие? Или некоторые не очень известные проекты, единственная цель которых состоит в том, чтобы обеспечить ядро ​​(часть модели) этой сборки-реализации.

Любые указатели на этибиблиотеки соответствующего кода в этих CMS с открытым исходным кодом будут приветствоваться.

Любая помощь приветствуется. Спасибо, Geert-Jan

Ответы [ 3 ]

3 голосов
/ 20 июля 2011

Исследователь Apache Sling может быть хорошим началом для этого - в настоящее время он не поддерживает редактирование пользовательских типов узлов, но его довольно легко расширить для этого.Информацию об исходном коде см. В [1].

Sling уже поддерживает понятие «тип ресурса» для каждого узла, которое может быть получено либо из типа узла, либо из свойства sling: resourceType на узле, либо изчто-нибудь с использованием пользовательских (OSGi) плагинов.Это можно использовать для генерации соответствующего кода на стороне клиента для редактирования.

Редактор VIE [2] также интересен в этом контексте: проводник Sling может аннотировать контент метаданными RDFa, которые VIE может использовать для генерациипользовательские интерфейсы редактирования.

[1] http://svn.apache.org/repos/asf/sling/trunk/bundles/extensions/explorer

[2] http://bergie.github.com/VIE/

0 голосов
/ 20 июля 2011

У Magnolia 5 или одного из ее преемников должен быть такой пользовательский интерфейс, автоматически генерируемый на основе типов узлов.

0 голосов
/ 20 июля 2011

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

Конечно, можно также использовать инструменты построения диалогов, которые входят в Magnolia, для создания чего-то с более приятным пользовательским интерфейсом на основе форм, но он не предназначен для непосредственного внимания к определению типа узла для создания этого пользовательского интерфейса. (Хотя это было бы круто!)

...