2017-07-25 202 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()或转到内容类型并取消选中该复选框。

相关问题