我正在为果园 cms 构建一个模块。我想在我的模块中使用 mediapiker 模块。
通过果园后端接口,可以将模块添加到内容项。尚不清楚的是如何在另一个模块中使用一个模块。
如何将 mediapiker 字段添加到 Visual Studio 中的剃刀视图?
我正在为果园 cms 构建一个模块。我想在我的模块中使用 mediapiker 模块。
通过果园后端接口,可以将模块添加到内容项。尚不清楚的是如何在另一个模块中使用一个模块。
如何将 mediapiker 字段添加到 Visual Studio 中的剃刀视图?
你应该看看 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")));
希望对某人有所帮助。