Добавление элементов пользовательского содержимого в рецепт Orchard Site

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

Декларация:

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


person EmeraldArcher    schedule 11.09.2014    source источник
comment
Эта команда создания Speedbump реализована в вашем модуле? Это не стандартная команда Orchard.   -  person devqon    schedule 12.09.2014


Ответы (1)


Это не то, как вы создаете элементы контента в рецептах. Вы добавляете 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>

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

person Hazza    schedule 12.09.2014