如何将给定的分类法附加到 OrchardCMS 中自定义 ContentPart 的 TaxonomyField

How to attach a given Taxonomy to the TaxonomyField of a custom ContentPart in OrchardCMS

看到 this post 并且我有一个名为 "Area" 的 Taxonomy,在我的仪表板上完全可见。 我还有一个带有 ContentPart 的 ContentType,它有一个同名 "Area" 类型的 Taxonomy 字段: ContentDefinitionManager.AlterPartDefinition("GolfCoursePart", p => p //Area Taxonomy .WithField("AreaTaxonomy", fcfg => fcfg .OfType("TaxonomyField") .WithDisplayName("Area") .WithSetting("Hint", "Area this Golf Course belongs to") .WithSetting("Taxonomy", "Area") .WithSetting("LeavesOnly", "true") .WithSetting("SingleChoice", "false") .WithSetting("Required", "true")) 但是仍然缺少 ContentPart 和 Taxonomy 之间的 link,我必须通过 UI 来完成。 如何以编程方式进行? (不使用仪表板??)

我不想使用食谱来定义内容类型,我可以使用它们来定义分类法,但不能使用我的自定义 ContentTypes 和 ContentPats

您缺少设置的前缀:'TaxonomyFieldSettings'。请尝试以下操作:

ContentDefinitionManager.AlterPartDefinition("GolfCoursePart", p => p
    //Area Taxonomy
    .WithField("AreaTaxonomy", fcfg => fcfg
    .OfType("TaxonomyField")
    .WithDisplayName("Area")

    // TaxonomyFieldSettings
    .WithSetting("TaxonomyFieldSettings.Hint", "Area this Golf Course belongs to")
    .WithSetting("TaxonomyFieldSettings.Taxonomy", "Area")
    .WithSetting("TaxonomyFieldSettings.LeavesOnly", "true")
    .WithSetting("TaxonomyFieldSettings.SingleChoice", "false")
    .WithSetting("TaxonomyFieldSettings.Required", "true"))