Настройки поля Orchard CMS

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

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"))

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


person kajencik    schedule 13.05.2015    source источник
comment
Возможно он чувствителен к регистру. Попробуйте "html" вместо "Html"   -  person devqon    schedule 13.05.2015


Ответы (1)


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

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

person Hazza    schedule 13.05.2015
comment
Спасибо, это именно то, чего мне не хватало. - person kajencik; 13.05.2015