Mura CMS 7 - 限制内容类型?

Mura CMS 7 - restricting content types?

我知道可以使用 Extension Manager 扩展内容类型,但是否可以限制默认内容类型以使其对非管理员不可用?

例如,假设我扩展了 'Page' 并创建了一个名为 'Product Page' 的子类型,有没有办法在创建新页面时隐藏或排除默认页面选项,以便编辑只能 select 我创建的子类型吗?

编辑:

这里有更多信息: 我已经创建了 "Page" 的几个 class 扩展(或修改了现有的扩展),例如 "Home"、"Information Page" 和 "Article Page"。

带圆圈的类型 "Page" 是我想对用户隐藏的类型。根据下面评论中的@Miguel-F,我还通过 "config.xml.cfm" 文件创建了一个 "Page" 类型的扩展,其子类型为 "Default" 。回到管理员端,我去了扩展管理器:

并修改了"Page/Default"。在这里,我 selected "Yes" 以便用户只能使用特定的子类型,然后 deselected "Default" 选项,仅选择我希望用户成为的类型能够使用: 我已经设置了一个不是管理员的测试用户,并使用该帐户进行了尝试,但是当他们去添加内容时,他们会得到与上面相同的 "Select Content Type" 屏幕图片,并带有 "Page"我不希望他们拥有的选项。

如果您想通过 css 或 javascript 隐藏默认页面内容类型,您应该可以使用以下由 Steve Withington 创建的要点作为示例。

https://gist.github.com/stevewithington/82028081148217ada55b

availableSubTypes 属性(在管理 UI 中命名为 "Allow users to add only specific subtypes?")定义了具有特定类型的父页面的子内容的可用类型。名称有点混乱:availableSubTypes 没有定义类型的可用子类型。

因此,如果您只使用子类型并且想在所有地方限制可用类型,则必须为所有新子类型添加可用类型列表,而不仅仅是 Page/Default(实际上它不会对于 Page/Default 是必需的,因为您不会使用它)。