4

orchard cms のモジュールを作成しています。私のモジュールで mediapiker モジュールを使用したいと思います。

オーチャード バックエンド インターフェイスを介して、コンテンツ アイテムにモジュールを追加できます。明確でないのは、あるモジュールを別のモジュールで使用する方法です。

Visual Studio のカミソリ ビューに mediapiker フィールドを追加するにはどうすればよいですか?

4

2 に答える 2

5

MediaPickerFieldDriver.cs と MediaPicker.Edit.cshtml を見てください。どちらも Orchard.Fields にあります。それはあなたが必要とするすべてを与えるはずです。繰り返しますが、あなたが何をしようとしているのかは完全には明らかではありません。コードからコンテンツ タイプにメディア ピッカー フィールドを追加しようとしているだけの場合は、次のように移行から行う必要があります。

ContentDefinitionManager.AlterPartDefinition("Product",
    builder => builder.WithField("ProductImage",
        fieldBuilder => fieldBuilder
            .OfType("MediaPickerField")
            .WithDisplayName("Product Image")));

更新: @ed13 が回答で指摘しているように、Orchard 1.x (1.10+) の最近のバージョンでは、フィールド タイプMediaLibraryPickerFieldMediaPickerField.

于 2012-04-29T20:23:21.260 に答える