Orchard CMS将字段添加到自定义配方中的页面?

问题描述:

有没有什么办法让自定义配方在页面上添加一些文本和图像字段?它看起来像配方的部分处理的命令,但我无法找到,在@http://docs.orchardproject.net/Documentation/Using-the-command-line-interfaceOrchard CMS将字段添加到自定义配方中的页面?

更新

感谢您的答复贝特朗做到这一点的任何命令,但也有一些问题与。

我从拥有1.添加字段的租户导出一切配方,2.将页面添加到页面以及添加列表和添加容器小部件到显示列表的默认图层。

<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 预期:小部件能回来 实际:小工具仍然丢失

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

更新

好吧,这已经是一个错误。手动添加字段时,即使它没有显示字段,我也会收到此消息:“已存在具有相同名称的字段。”

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

+0

你是真正的内部果园出口。同样,你是对的,我不知道导入/导出模块。经过修改后,看到所有的神奇元都在那里。谢谢! – Levitikon

+0

从导出中引用页面字段的内容在导入期间没有得到遵守或从配方创建新租户。这是一个错误?查看问题更新。 – Levitikon

+0

请使用repro步骤提交错误。谢谢。 –