1

JCR (Apache Jackrabbit、JBoss Modeshape などの標準 jsr-170 および/または jsr-283 を実装する Java コンテンツ リポジトリ) を指定して、指定された JCR ノードが定義されたすべてのデータ型を編集できる cms のようなエディタを構築したいと考えています。そのノードの一部として。

例: JCR ノードには、日付、会場、名前、説明などのデータ型が定義されている場合があります。会場は、緯度/経度、名前、容量などのデータ型を持つ子ノードである可能性があります。

このコードは、JCR ノードの宣言のみに基づいてエディターを生成し、他の入力は必要ありません。

このコードはビルダー パターン (http://en.wikipedia.org/wiki/Builder_pattern) に従います。もちろん、このコードを自分で書くこともできますが、既存のオープン ソース実装を探しています。このアプローチを使用する JCR の上に構築された CMS があるに違いないと思います: Magnolia、Sling、Hippo、その他? または、このビルダー実装のコア (モデル部分など) を提供することのみを目的とする、あまり知られていないプロジェクトもあります。

これらのオープンソース CMS 内の関連コードのこれらのライブラリへのポインターは大歓迎です。

どんな助けでも感謝します。ありがとう、Geert-Jan

4

3 に答える 3

3

これには Apache Sling エクスプローラーが適しているかもしれません。現時点では、カスタム ノード タイプの編集をサポートしていませんが、それを行うためにかなり簡単に拡張できます。ソース コードについては、[1] を参照してください。

Sling は、各ノードの「リソース タイプ」の概念をすでにサポートしています。これは、ノード タイプ、ノードの sling:resourceType プロパティ、またはカスタム (OSGi) プラグインを使用するものから派生させることができます。これを使用して、編集用の適切なクライアント側コードを生成できます。

VIE エディター [2] もこのコンテキストで興味深いものです。Sling エクスプローラーは、VIE がカスタム編集 UI を生成するために使用できる RDFa メタデータでコンテンツに注釈を付けることができます。

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

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

于 2011-07-20T10:22:51.780 に答える
0

ただし、Magnolia 5 またはその後継の 1 つには、ノード タイプに基づいて自動生成されるこのような UI が必要です。

于 2011-07-20T10:14:50.567 に答える
0

Magnolia の管理コンソールには、JCR ブラウザーが組み込まれています。ノードに指定されたデータ型に合わせて UI を調整するのは十分ではありませんが、JCR ストアの汎用エディターとしてはまだ役に立ちます。

もちろん、Magnolia に付属のダイアログ作成ツールを使用して、より優れたフォーム ベースの UI を作成することもできますが、その UI を作成するためにノード タイプの定義に直接注意を払うように設計されているわけではありません。(それはかなりクールだろう!)

于 2011-07-20T01:37:34.273 に答える