Сброс типа контента «Пользовательские формы» в Orchard CMS при наличии проблем

Я перепутал настройки по умолчанию типа контента Custom Forms. И кажется, что после некоторых настроек и настроек его больше нельзя использовать.

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

Обратите внимание: есть вопрос об удалении Content Type здесь, но, похоже, на него еще нет ответа. Из видео на YouTube здесь я нашел команду для включения или отключения модулей с помощью такой команды, как feature enable <ModuleName>

А вот как сбросить Content Type это еще вопрос.

Сейчас у меня очень мало времени на создание вещей, а исследования занимают слишком много времени.

Подсказка или помощь в решении были бы любезны с вашей стороны.


person Harsh Baid    schedule 03.05.2013    source источник
comment
Насколько я знаю, нет никакого способа сделать это. Что конкретно вы делали с пользовательскими формами, добавляли/удаляли части?   -  person Hazza    schedule 03.05.2013
comment
да. Можете ли вы сказать мне, каковы части по умолчанию и (если есть) поля? (в ответе может быть)   -  person Harsh Baid    schedule 03.05.2013


Ответы (1)


Если вы посмотрите на Migrations.cs исходного кода модуля CustomForms, онлайн здесь, вы можете увидеть, какие части добавляются к нему.

Таким образом, соответствующий код

ContentDefinitionManager.AlterTypeDefinition("CustomForm",
            cfg => cfg
                .WithPart("CommonPart")
                .WithPart("TitlePart")
                .WithPart("AutoroutePart", builder => builder
                    .WithSetting("AutorouteSettings.AllowCustomPattern", "true")
                    .WithSetting("AutorouteSettings.AutomaticAdjustmentOnEdit", "false")
                    .WithSetting("AutorouteSettings.PatternDefinitions", "[{Name:'Title', Pattern: '{Content.Slug}', Description: 'my-form'}]")
                    .WithSetting("AutorouteSettings.DefaultPatternIndex", "0"))
                .WithPart("MenuPart")
                .WithPart("CustomFormPart")
                .DisplayedAs("Custom Form")
                .Draftable()
            );

Таким образом, части:

  • Общая часть
  • НазваниеЧасть
  • AutoroutePart
  • МенюЧасть
  • CustomFormPart

Я бы порекомендовал взглянуть на это руководство, если у вас возникли проблемы: Директива разработчиков

Вам действительно нужно добавлять/удалять части из этого типа контента?

person Hazza    schedule 03.05.2013
comment
Я просто пытался создать контактную форму, используя пользовательскую форму, которую я видел в видеоуроке на сайте сада, но тогда все пошло не так, так как я не ссылался на видео во время исследований и разработок. Спасибо за помощь. - person Harsh Baid; 03.05.2013
comment
Не беспокойтесь, по моему скромному мнению, лучший способ изучить Orchard — это возиться с ним. Вы обязательно что-нибудь сломаете :) - person Hazza; 04.05.2013
comment
У меня почти такая же проблема, но я полностью удалил свой тип контакта. Есть ли простой способ все воссоздать? удалить переустановить модуль? - person Mortalus; 08.07.2013