0

構築中の Orchard モジュールの要件を処理する最善の方法を見つけようとしています。

いくつかのフィールドを持つ ContentPart があります。1 つのフィールドは、複数のアイテムをパーツに関連付けることができる ContentPicker です。残りは説明的な情報です。

私が抱えている問題は、実際には、この ContentPart を複数、ContentType に含めることができる必要があるということです。この部分を正確に 3 つ持つ ContentType を作成する必要があります。

これをパーツではなくフィールドにするべきでしょうか?他のフィールドを持つ ContentField を持つことさえ可能ですか?

または、どうにかしてすべて同じモデルとデータ構造を使用する必要がありますが、どうにかしてそれを 3 つの異なる部分として定義する必要がありますか?

このようなことをするためのベストプラクティスは何だろうと思っています。

4

1 に答える 1

2

特定のタイプで各種類のパーツを 1 つだけ持つことができます。他のフィールドを含むフィールドを持つことはできません (代わりに、既存のフィールドを取得し、カスタムのもので拡張します)。

私が理解しているように、実際の問題は「各グループにいくつかのメタデータを持つフィールドのグループを作成する方法」ですよね?その場合、問題を解決するためのいくつかのアプローチがあります。

  • コンテンツ ピッカーに基づいてカスタム フィールドを作成し(基本的に、既存のコンテンツ ピッカーを使用してメタデータで拡張します)、別のパーツを必要とせずにこれを使用します
  • 添付された各フィールドのメタデータのみを保持する 1 つのパーツを作成し、それに 1 つ以上のフィールドを添付します。
  • 3 つの異なるパーツを作成します。パーツは、アイテムに独自の機能を追加する拡張機能と考える必要があります。論理的に 3 つのパーツを使用しても問題ないと思われる場合は、それを選択してください。
于 2013-09-30T14:45:49.747 に答える