Php Silverstripe 3.0不允许儿童从;添加新的“;

Php Silverstripe 3.0不允许儿童从;添加新的“;,php,silverstripe,Php,Silverstripe,在Silverstripe 3.1.*中,不在$allowed_children数组中的页面在“add new”菜单中被禁用。然而,在Silverstripe 3.0中,它们仍在显示。如果要创建所选父项下不允许的页面,将收到橙色错误通知: 页面类型“MyPage”不允许作为此父页面的子页面 如何隐藏或禁用Silverstripe 3.0中不允许的子级?我认为这是3.0的问题,也许您可以比较3.1代码,并为3.0分支提供拉取请求。一个可能对您有效的解决方法是在您的子页面中添加以下行,以便只允许管理

在Silverstripe 3.1.*中,不在$allowed_children数组中的页面在“add new”菜单中被禁用。然而,在Silverstripe 3.0中,它们仍在显示。如果要创建所选父项下不允许的页面,将收到橙色错误通知:

页面类型“MyPage”不允许作为此父页面的子页面


如何隐藏或禁用Silverstripe 3.0中不允许的子级?

我认为这是3.0的问题,也许您可以比较3.1代码,并为3.0分支提供拉取请求。一个可能对您有效的解决方法是在您的子页面中添加以下行,以便只允许管理员创建它们

private static $can_create = false;