orchard CMSのカスタムタイプにタクソノミーを追加しようとしています。 オーチャード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")));
ありがとうございました!だから私はこれを試しました。
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