2012-05-27 101 views
0

有沒有什麼辦法讓自定義配方在頁面上添加一些文本和圖像字段?它看起來像配方的部分處理的命令,但我無法找到,在@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 預期:小部件能回來 實際:小工具仍然丟失

是假設尊重頁面字段和小部件的配方,我做錯了什麼,或者這是一個錯誤?

更新

好吧,這已經是一個錯誤。手動添加字段時,即使它沒有顯示字段,我也會收到此消息:「已存在具有相同名稱的字段。」

回答

1

你不需要一個命令,這是沒有的食譜支持。獲得示例的最簡單方法是從管理界面添加一個字段,然後導出元數據並檢查創建的配方。

+0

你是真正的內部果園出口。同樣,你是對的,我不知道導入/導出模塊。經過修改後,看到所有的神奇元都在那裏。謝謝! – Levitikon

+0

從導出中引用頁面字段的內容在導入期間沒有得到遵守或從配方創建新租戶。這是一個錯誤?查看問題更新。 – Levitikon

+0

請使用repro步驟提交錯誤。謝謝。 –

相關問題