在Orchard站点配方中添加自定义内容项

时间:2014-09-11 22:51:38

标签: orchardcms recipe

我在自定义果园食谱中添加了一种内容类型,但是当我尝试在食谱中创建该内容类型的实例时,没有任何反应。

声明:

<Metadata>
    <Types>
      <Speedbump ContentTypeSettings.Creatable="True" ContentTypeSettings.Draftable="True" TypeIndexing.Indexes="Search">
        <TitlePart />
        <BodyPart />
        <CommonPart />
      </Speedbump>
    </Types>
    <Parts>
      <BodyPart BodyPartSettings.FlavorDefault="html" />
    </Parts>
  </Metadata>

创建:

<Command>
 Speedbump create /Slug:"valid-url" /Title:"Valid URL" /Path:"valid-url" /Homepage:false /Publish:true /UseWelcomeText:false
</Command>

关于为什么这不起作用的任何想法?我可以在创建后进入网站并定义我的speedbump类型并且可以创建,但是应该由配方创建的实例不存在。谢谢。

1 个答案:

答案 0 :(得分:1)

这不是您在食谱中创建内容项的方式。您可以在<Data>标记中添加xml,如下所示:

<Data>
    <Speedbump Id="" Status="Published">
          <BodyPart Text="Hello this needs to be encoded" />
          <CommonPart Owner="/User.UserName=admin" CreatedUtc="2014-09-05T16:09:13Z" PublishedUtc="2014-09-05T16:15:43Z" ModifiedUtc="2014-09-05T16:15:43Z" />
          <TitlePart Title="My Page" />
    </Speedbump>
</Data>

对于任何自定义部件,您需要在驱动程序方法中实现导入和导出功能。检查核心模块是否有好的例子