2015-05-13 2 views
0

У меня есть пользовательский тип содержимого в Orchard, с соответствующей частью того же названия с двумя текстовыми полями, определенными в миграциях. Определение части выглядит следующим образом:Настройки поля Orchard CMS

ContentDefinitionManager.AlterPartDefinition("Faq", 
      cfg => cfg 
       .Attachable() 
       .WithField("Question", f => f 
        .OfType("TextField") 
        .WithDisplayName("Question") 
        .WithSetting("Flavor","Wide")) 
       .WithField("Answer", f => f 
        .OfType("TextField") 
        .WithDisplayName("Answer") 
        .WithSetting("Flavor", "Html")) 

Это добавляет поля в часть, но установка не применяется - оба поля имеют аромат по умолчанию в панели управления. Я считаю, что это просто глупая опечатка, но я не могу понять это.

+0

Это ** может ** быть, что это чувствительный к регистру. Попробуйте '' html '' вместо '" Html "' – devqon

ответ

1

Да, добавление полей в миграции может быть немного затруднительным. То, что вам действительно нужно, а не просто «Вкус», вам нужно его полное имя «TextFieldSettings.Flavor».

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

+0

Спасибо, это было именно то, чего я не хватал. – kajencik