在 Magnolia 中注销自定义节点类型

Unregister a custom node type in Magnolia

有谁知道是否可以注销自定义节点类型?

例如,我创建了一个自定义节点类型 "mgnl:product",它是在启动时创建的,然后我想删除这个 "mgnl:product",因为我不会再使用它了。目前,即使我将它从 xml 中删除,然后在启动时,当我尝试在 JCR 浏览器中添加内容节点时,我仍然可以在列表中看到该节点类型。

您应该在 custom_nodetypes.xml 中找到您的自定义类型。此文件位于 ${magnolia.home} 文件夹下:

${magnolia.home}/repositories/magnolia/repository/nodetypes/custom_nodetypes.xml

只需删除与您的自定义类型相对应的 <nodeType /> 定义即可重新启动服务器。您还需要将其从 mgnl-nodetypes/magnolia-*-nodetypes.xml 文件中删除,这样就不会再次添加它。