我正在创建一个Orchard模块,作为迁移的一部分,我需要创建一个新的内容类型。我能够将一个IContentManager实例注入我的迁移类,这允许我创建新的内容项,但我无法弄清楚如何创建新的内容类型。
有人可以描述这是如何完成的(代码示例会很棒)?
答案 0 :(得分:8)
您无需注入内容管理器。整个代码中有很多很多例子。实际上,您可以在任何模块中进行任何迁移,并找到类似的内容:
ContentDefinitionManager.AlterTypeDefinition("BlogPost",
cfg => cfg
.WithPart("BlogPostPart")
.WithPart("CommonPart", p => p
.WithSetting("DateEditorSettings.ShowDateEditor", "true"))
.WithPart("PublishLaterPart")
.WithPart("RoutePart")
.WithPart("BodyPart")
);
答案 1 :(得分:1)
Ey,这里有另一个部件和内容类型定义示例。
<div class="col-sm-4">
<label class="control-label">Form label</label>
<div class="form-inline">
<div class="form-group">
<select class="form-control">
<option value="A">Option A</option><option value="B">Option B</option><option value="C">Option C</option><option value="D">Option D</option>
</select>
</div>
<div class="form-group">
<input class="form-control" type="text">
</div>
</div>
</div>