配置文件 opencms-workplace.xml 中的 <explorertypes> ……</explorertypes> 节点中配置的是右键菜单。
<explorertype name="folder" key="fileicon.folder" icon="folder.gif"> …… </explorertype>
其中配置的文件夹的右键菜单(name="folder"),可以选择相应的类型进行配置。
<explorertype name="folder" key="fileicon.folder" icon="folder.gif"> …… <contextmenu> …… <!-- Add --> <separator/> <entry key="GUI_EXPLORER_CONTEXT_EP" uri="commons/enforcePublish.jsp" rule="nondeleted"/> </contextmenu> …… </explorertype>
<entry />节点是菜单项,key 是显示的名称可以在/system/workplace/locales/zh/messages/org/opencms/workplace/explorer/下的messages_zh.properties文件中配置,uri是相应jsp页面的路径,一般存放在/system/workplace/commons/下
<separator/>是分割线。
rule是使用规则
<menurules> <menurule name="lock"> <menuitemrule class="org.opencms.workplace.explorer.menu.CmsMirPrOnlineInvisible" /> <menuitemrule class="org.opencms.workplace.explorer.menu.CmsMirPrOtherInvisible" /> <menuitemrule class="org.opencms.workplace.explorer.menu.CmsMirPrSameUnlockedActive" /> <menuitemrule class="org.opencms.workplace.explorer.menu.CmsMirAlwaysInvisible" /> </menurule> </menurules>
这是lock规则的制定,也可以根据自己的需求扩展。
菜单的级联
<entry key="" rule=""> <entry key="" uri="" rule=""/> </entry>
另:如果想做一个简单的菜单,不想实现一些接口的话可以直接在jsp页面中进行操作。
CmsJspActionElement cms = new CmsJspActionElement(pageContext, request, response); CmsObject cmsObject = cms.getCmsObject(); String path = request.getParameter("resource"); //当前文件路径 …… CmsDialog dialog = new CmsDialog(cms); dialog.actionCloseDialog();//退出,返回目录