重置Orchard CMS中存在问题的“自定义表单”内容类型

时间:2013-05-03 12:00:37

标签: asp.net command-line content-management-system orchardcms orchardcms-1.6

我混淆了内容类型Custom Forms默认设置。经过一些调整和设置后,它似乎不再可用了。

现在看来我必须重新安装整个果园。我正处于设置的初始阶段,因此我可以重新开始,但我想知道如何使用Orchard命令行或任何其他更简单的方法将Content Type重置为默认设置。

请注意:有关于删除Content Type here的问题,但似乎还没有回答。从youtube视频here我发现命令使用feature enable <ModuleName>

等命令启用或禁用模块
  

但是如何重置仍然是问题的内容类型。

我现在有很短的时间来构建这些东西,研究花费了太多时间。

提示或帮助解决方案会对你有所帮助。

1 个答案:

答案 0 :(得分:1)

如果您查看CustomForms模块源代码online here的Migrations.cs,您可以看到正在添加哪些部分。

所以相关代码是

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()
            );

因此,部分是:

  • CommonPart
  • TitlePart
  • AutoroutePart
  • MenuPart
  • CustomFormPart

如果您遇到任何问题,我建议您查看本教程:DevDirective

您真的需要在此内容类型中添加/删除部分吗?