2014-09-11 3 views
0

Я добавил тип содержимого в свой собственный рецепт сафари, но когда я пытаюсь создать экземпляр этого типа содержимого в рецепте, ничего не происходит.Добавление пользовательских элементов контента в рецепт сайта садовника

Декларация:

<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 определен и создан, но экземпляр, который должен был быть создан по рецепту, не существует. Спасибо.

+0

Эта команда позволяет вам создать команду, реализованную в вашем модуле? Это не стандартная команда Orchard. – devqon

ответ

0

Это не то, как вы создаете элементы контента в рецептах. Вы добавляете XML в <Data> тег как так:

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

Для любых пользовательских частей, вам необходимо будет выполнять функции импорта и экспорта в методе драйвера. Проверьте базовые модули на наличие хороших примеров