我正在为果园cms建立一个模块。我想在我的模块中使用mediapiker模块。
通过果园后端界面,可以将模块添加到内容项。不清楚的是,如何在另一个模块中使用一个模块。
如何在visual studio中将mediapiker字段添加到我的剃刀视图中?
您应该查看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 +),字段类型是MediaLibraryPickerField
而不是MediaPickerField
。
如果它可以帮助任何人使用更高版本的Orchard(v1.10。+),则添加媒体选择器字段所需的代码如下:
ContentDefinitionManager.AlterPartDefinition("YourContentPart", builder =>
builder.WithField("BackgroundImage",
fieldBuilder => fieldBuilder
.OfType("MediaLibraryPickerField")
.WithDisplayName("Background Image")));
希望能帮助别人。