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