2015-05-13 111 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