10

多くの異なるドキュメント タイプで、同じ 3 つのネイティブ Umbraco データ タイプを追加する必要があります。

  1. コンテンツピッカー
  2. テキスト文字列
  3. テキスト文字列

基本的にこれら 3 つのデータ型を新しいデータ型にラップする新しいカスタム データ型を作成する方法があるかどうかを確認するように提案されました。

nibble.be のサイトを見たところ、カスタム データ型を作成する方法がいくつかあることがわかりました (usercontrol ラッパーまたは 3 クラス アプローチを使用)。ただし、既存のデータ型をグループ化するためのカスタム データ型が正しいルートかどうかはわかりません。

1 つには、Razor ビューを多用する Umbraco と一緒に MVC を使用しています。ドキュメント タイプ プロパティ エイリアスはコンテンツ ページから Umbraco から値を取得するために使用されるため、これがどのように可能になるのか、またはデータ型が埋め込まれたカスタム データ型のプロパティ値を取得する方法がわかりません。

必要なドキュメントタイプに同じフィールドを追加する必要があるため、このソリューションを実現するための有効な方法またはより良い方法はあります? これら 3 つのデータ タイプ (コンテンツ ピッカーと 2 つのテキスト文字列) のみを持つドキュメント タイプの親を使用した階層的なアプローチについて考えましたが、それは、事実を継承するために、ページが必要とするドキュメント タイプをこの親ドキュメント タイプの下に配置する必要があることを意味します。これらのプロパティのグループ。

4

3 に答える 3

16

複数のプロパティを単一のデータ型に埋め込む場合:

利用可能な埋め込みデータ型が多数あります。DataType GridEmbedded Content、およびRepeatable Custom Contentは、私が知っている 3 つです。3 つすべてが情報を xml として保存するため、xslt と razor の両方から簡単にアクセスできます。

DataType Grid はuComponentsの一部であるため、積極的に開発されています。また、オープンソースであるため、貢献が奨励されています。埋め込みコンテンツと繰り返し可能なカスタム コンテンツは、依然として有用ですが、現在サポートされていないようであり、改善の予定はありません。オープンソースとしてライセンスされていると思いますが、私が知る限りソースは公開されていません。

埋め込みコンテンツ (おそらく機能要求) のように、DataType Grid に格納される行/アイテムの数に制限を設定できるとは思いません。

独自の展開を計画する前に、これらのソリューションのいくつかを確認してください。それでも独自のデータ型をコーディングしたいという衝動を感じている場合は、Tim Geyssens の記事で、ユーザー コントロール ラッパーを使用してカスタム データ型を作成し、データ エディターの設定を使用して、データを xml としてシリアル化することをお勧めします。彼の「Master of Datatypes」ビデオも非常に役に立ち、これらのトピックもカバーしています。

プロパティをグループに整理する場合:

Tom Fultonは最近Document Type Fieldsetsと呼ばれる新しいパッケージ/データ タイプを公開しました。フィールドセットでフィールドをグループ化できます。スクリーンショットは次のとおりです。

ここに画像の説明を入力

于 2012-08-21T19:31:03.750 に答える