Я пытаюсь добавить таксономию к пользовательскому типу в садовом cms.Orchard CMS 1.10 добавление Таксономия с миграцией в пользовательской части
ContentDefinitionManager.AlterPartDefinition("ExpertPart",
b => b
.WithField("ExpertOf", fld => fld
.OfType("TaxononmyField")
.WithDisplayName("Expert Of")
.WithSetting("TaxonomyFieldSettings.Taxonomy", "ExpertOf")
.WithSetting("TaxonomyFieldSettings.LeavesOnly", "false")
.WithSetting("TaxonomyFieldSettings.SingleChoice", "true")
.WithSetting("TaxonomyFieldSettings.Required", "true")));
Когда я запускаю этот код систематика показывает вверх под «частями», а не «полей» в определении содержания. Я могу вручную добавить это в поля, и он отлично работает. Каков новый код миграции для Orchard 1.10, который позволяет вам автоматически добавлять поле таксономии в пользовательский тип контента?
Спасибо за помощь! Поэтому я попробовал это.
ContentDefinitionManager.AlterTypeDefinition("Expert",
b => b.WithPart("ExpertPart"));
ContentDefinitionManager.AlterPartDefinition("ExpertPart",
b => b
.WithField("ExpertOf", fld => fld
.OfType("TaxononmyField")
.WithDisplayName("ExpertOf")
.WithSetting("TaxonomyFieldSettings.Taxonomy", "ExpertOf")
.WithSetting("TaxonomyFieldSettings.LeavesOnly", "false")
.WithSetting("TaxonomyFieldSettings.SingleChoice", "true")
.WithSetting("TaxonomyFieldSettings.Required", "true")));
Когда я запустил эту миграцию, перейдите к определению содержимого детали. Эксперт не указан в разделе «поля» в определении содержимого. Он был указан в разделе «Запчасти». Вы не можете перейти к настройкам таксономии. Это то, что происходит
Кроме того, экран редактировать содержание не таксономия в списке. Поэтому я не могу приложить экспертную часть к таксономии.
У вас есть опечатка в коде: '.OfType («TaxononmyField»)' – Lawyerson
Спасибо за это! Все это было проблемой. – Jeff