我学习果园,我没有成功从菜单中删除项目(在仪表板不是站点内), 我使用本指南创建新模块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