我學習果園,我沒有成功從菜單中刪除項目(在儀表板不是站點內), 我使用本指南創建新模塊Writing a Content Part。果園:從儀表板內的菜單中刪除項目
我的移植關注:
public int Create(){ // Creating table MapRecord SchemaBuilder.CreateTable("MapRecord", table => table .ContentPartRecord() .Column("Latitude", DbType.Double) .Column("Longitude", DbType.Double) ); ContentDefinitionManager.AlterPartDefinition( typeof(MapPart).Name, cfg => cfg.Attachable()); ContentDefinitionManager.AlterTypeDefinition("Map", builder => builder .WithPart("CommonPart") .WithPart("TitlePart") .WithPart("MapPart") .Creatable() .Draftable()); return 1; }
我的新模塊工作正常,但現在我想從菜單 我該怎麼辦呢去除「地圖」?
編輯爲閱讀這篇文章
好新的用戶,我成功是相關內容的類型,我們可以從網站或從代碼
即刪除所有「地圖」式的刪除(如devqon在評論)
public int UpdateFrom3()
{
ContentDefinitionManager.DeleteTypeDefinition("Map");
return 4;
}
更好的選擇,說我們可以取消標記的Creatable()
public int UpdateFrom3()
{
ContentDefinitionManager.AlterTypeDefinition("Map", builder =>
builder
.WithPart("CommonPart")
.WithPart("TitlePart")
.WithPart("MapPart")
.Creatable(false)
.Draftable());
return 4;
}
我希望你沒有實際應用你的'.DeleteTypeDefinition(「Map」)'?這不僅從菜單 – devqon
中刪除了你的'Map'類型,而是我看到了:)我只練習, 現在我試圖從代碼 – liran
取消標記'Creatable()'如果你已經將它標記爲'Creatable ()',你可以用'.Creatable(false)'做一個新的'UpdateFromN'' – devqon