Hide a Namespace in the CMS editor
When your plugin defines a namespace and that namespace is not intended for editing in the CMS, make sure that you add the following configuration to hide that namespace from the configuration tab:
hippoecm-extension.xml
<sv:node sv:name="hide-mynamespace-from-configuration"> <sv:property sv:name="jcr:primaryType" sv:type="Name"> <sv:value>hippo:initializeitem</sv:value> </sv:property> <sv:property sv:name="hippo:sequence" sv:type="Double"> <sv:value>10000</sv:value> </sv:property> <sv:property sv:name="hippo:contentresource" sv:type="String"> <sv:value>hide-mynamespace.xml</sv:value> </sv:property> <sv:property sv:name="hippo:contentroot" sv:type="String"> <sv:value> /hippo:configuration/hippo:frontend/cms/cms-tree-views/configuration/configurationBrowser/filters </sv:value> </sv:property> </sv:node>
hide-mynamespace.xml
<sv:node xmlns:sv="http://www.jcp.org/jcr/sv/1.0" xmlns:h="http://www.onehippo.org/jcr/xmlimport" sv:name="hideMynamespace" h:merge="insert" h:location="showOtherNamespaces"> <sv:property sv:name="jcr:primaryType" sv:type="Name"> <sv:value>frontend:pluginconfig</sv:value> </sv:property> <sv:property sv:name="display" sv:type="Boolean"> <sv:value>false</sv:value> </sv:property> <sv:property sv:name="path" sv:type="String"> <sv:value>/hippo:namespaces/mynamespace</sv:value> </sv:property> </sv:node>
When creating this configuration manually in the Console (during development), make sure that your frontend:pluginconfig node is inserted before the showOtherNamespaces node.