以编程方式在Orchard CMS中创建内容类型

时间:2011-10-28 21:21:00

标签: c# orchardcms

我正在创建一个Orchard模块,作为迁移的一部分,我需要创建一个新的内容类型。我能够将一个IContentManager实例注入我的迁移类,这允许我创建新的内容项,但我无法弄清楚如何创建新的内容类型。

有人可以描述这是如何完成的(代码示例会很棒)?

2 个答案:

答案 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>