0

有什么方法可以让自定义配方向页面添加一些文本和图像字段?它看起来像配方的一部分处理命令,但我在 @ http://docs.orchardproject.net/Documentation/Using-the-command-line-interface找不到任何执行此操作的命令

更新

感谢 Bertrand 的回复,但有一些问题。

我从一个租户导出了食谱的所有内容,该租户具有 1. 添加的字段,2. 将部件添加到页面以及 3. 添加的列表和 4. 添加的容器小部件到显示列表的默认层。

  <Metadata>
    <Types>
      <Page ContentTypeSettings.Draftable="True" TypeIndexing.Included="true">
        <TagsPart />
        <LocalizationPart />
        <TitlePart/>
        <AutoroutePart />
        <ContainablePart />
        <AmazonProductsPart />
        <YouTubeVideosPart />
      </Page>
    </Types>
    <Parts>
      <BodyPart BodyPartSettings.FlavorDefault="html" />
      <Page ContentPartSettings.Attachable="True">
        <Thumbnail.ImageField DisplayName="Thumbnail" ImageFieldSettings.MaxHeight="75" ImageFieldSettings.MaxWidth="75" ImageFieldSettings.Required="False" ImageFieldSettings.AlternateText="True" ImageFieldSettings.ResizeAction="Validate" />
        <PageImage.ImageField DisplayName="PageImage" ImageFieldSettings.MaxHeight="250" ImageFieldSettings.MaxWidth="0" ImageFieldSettings.Required="False" ImageFieldSettings.AlternateText="True" ImageFieldSettings.ResizeAction="Resize" />
        <PreContent.TextField DisplayName="PreContent" ImageFieldSettings.MaxHeight="0" ImageFieldSettings.MaxWidth="0" ImageFieldSettings.Required="False" ImageFieldSettings.AlternateText="False" ImageFieldSettings.ResizeAction="Validate" TextFieldSettings.Flavor="Html" TextFieldSettings.Required="False" />
        <PostContent.TextField DisplayName="PostContent" ImageFieldSettings.MaxHeight="0" ImageFieldSettings.MaxWidth="0" ImageFieldSettings.Required="False" ImageFieldSettings.AlternateText="False" ImageFieldSettings.ResizeAction="Validate" TextFieldSettings.Flavor="Html" TextFieldSettings.Required="False" />
      </Page>
    </Parts>
  </Metadata>

...

  <Data>
    <List Id="/alias=page-list" Status="Published">
      <CommonPart Owner="/User.UserName=admin" CreatedUtc="2012-05-26T22:52:20Z" PublishedUtc="2012-05-26T22:57:37Z" ModifiedUtc="2012-05-26T22:57:37Z" />
      <AutoroutePart Alias="page-list" UseCustomPattern="false" />
      <AdminMenuPart AdminMenuPosition="2" OnAdminMenu="false" />
      <MenuPart MenuText="Page List" MenuPosition="3" OnMainMenu="false" />
      <ContainerPart ItemContentType="Page" ItemsShown="true" Paginated="true" PageSize="10" OrderByProperty="CommonPart.CreatedUtc" OrderByDirection="1" />
      <TitlePart Title="Page List" />
    </List>
    <ContainerWidget Id="" Status="Published">
      <CommonPart Owner="/User.UserName=admin" Container="/Layer.LayerName=Default" CreatedUtc="2012-05-26T22:55:42Z" PublishedUtc="2012-05-26T22:55:42Z" ModifiedUtc="2012-05-26T22:55:42Z" />
      <WidgetPart Title="Page List" Position="1" Zone="AsideFirst" RenderTitle="false" />
      <ContainerWidgetPart Container="/alias=page-list" PageSize="5" OrderByProperty="CommonPart.CreatedUtc" OrderByDirection="1" ApplyFilter="false" FilterByProperty="CustomPropertiesPart.CustomOne" FilterByOperator="=" />
    </ContainerWidget>
  </Data>

然后,我将其注入到默认配方的副本中,并激活了相应的模块。

从该配方创建新租户时,

  1. 所有模块都启用了,很好
  2. 列表已创建,很好
  3. 页面有添加的部分,不错
  4. 页面没有添加的字段,不好
  5. 容器小部件不存在,不好

看起来没有添加部件字段,也没有创建小部件。

我做了另一个简单的测试,它看起来像一个错误?

复制步骤:

  1. 向页面添加字段
  2. 添加小部件
  3. 导出一切
  4. 删除小部件
  5. 导入导出的 xml 预期:要回来的小部件 实际:仍然缺少小部件

配方是否假设尊重页面字段和小部件,我做错了什么,还是这是一个错误?

更新

好吧,这一定是个bug。手动添加字段时,即使未显示字段,我也会收到此消息:“已存在同名字段。”

4

1 回答 1

1

您不需要命令,没有它的食谱就支持这一点。获取示例的最简单方法是从管理 UI 添加一个字段,然后导出元数据并检查创建的配方。

于 2012-05-27T19:53:18.060 回答