2017-07-25 76 views
1

我學習果園,我沒有成功從菜單中刪除項目(在儀表板不是站點內), 我使用本指南創建新模塊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; }

I have new item in menu

我的新模塊工作正常,但現在我想從菜單 我該怎麼辦呢去除「地圖」?

編輯爲閱讀這篇文章

好新的用戶,我成功是相關內容的類型,我們可以從網站或從代碼

即刪除所有「地圖」式的刪除(如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; 
     } 
+0

我希望你沒有實際應用你的'.DeleteTypeDefinition(「Map」)'?這不僅從菜單 – devqon

+0

中刪除了你的'Map'類型,而是我看到了:)我只練習, 現在我試圖從代碼 – liran

+2

取消標記'Creatable()'如果你已經將它標記爲'Creatable ()',你可以用'.Creatable(false)'做一個新的'UpdateFromN'' – devqon

回答

3

這是由創建標誌引起的。只需將其刪除即可擺脫菜單項,可以通過移除Creatable()或轉到內容類型並取消選中該複選框。

相關問題