OpenCms 中新建类型

 

在OpenCms 中新建类型,在 opencms-module.xml 中对应的模块中,修改

 

ContractedBlock.gif ExpandedBlockStart.gif Code
 1 <explorertypes>              
 2      <explorertype name="kedauTemplate" key="fileicon.kedauTemplate" icon="tt_menu.png" reference="xmlcontent">
 3           <newresource uri="newresource.jsp?page=kedauTemplate" order="10000" autosetnavigation="false" autosettitle="false"/>
 4           <accesscontrol>
 5                 <accessentry principal="GROUP.Administrators" permissions="+r+v+w+c"/>
 6                 <accessentry principal="GROUP.Projectmanagers" permissions="+r+v+w+c"/>
 7                 <accessentry principal="GROUP.Users" permissions="+r+v+w+c"/>
 8           </accesscontrol>
 9      </explorertype>   
10      <explorertype name="kedauNews" key="fileicon.kedauNews" icon="tt_menu.png" reference="xmlcontent">
11           <newresource page="kedauTemplate" uri="newresource_xmlcontent.jsp?newresourcetype=kedauTemplate" order="10000" autosetnavigation="false" autosettitle="false"/>
12           <accesscontrol>
13                 <accessentry principal="GROUP.Administrators" permissions="+r+v+w+c"/>
14                 <accessentry principal="GROUP.Projectmanagers" permissions="+r+v+w+c"/>
15                 <accessentry principal="GROUP.Users" permissions="+r+v+w+c"/>
16           </accesscontrol>
17      </explorertype>           
18 </explorertypes>

 

1)、<explorertype name="kedauTemplate" key="fileicon.kedauTemplate" icon="tt_menu.png" reference="xmlcontent">

key="fileicon.kedauTemplate" 写在 .properties 文件中 key ,用于国际化

icon="tt_menu.png" 此类型所显示的图片

name="kedauTemplate" name 所指定的类型,需要定义如下

ContractedBlock.gif ExpandedBlockStart.gif Code
 1 <resourcetypes>
 2     <type class="org.opencms.file.types.CmsResourceTypeXmlContent" name="ttpreset" id="70">
 3         <param name="schema">/system/modules/org.opencms.frontend.templatetwo/schemas/preset.xsd</param>
 4     </type>
 5     <type class="org.opencms.file.types.CmsResourceTypeXmlContent" name="ttsearch" id="77">
 6         <properties>
 7            <property>
 8                <name>template-elements</name>
 9                <value type="shared"><![CDATA[/system/modules/org.opencms.frontend.templatetwo/pages/search.jsp]]></value>
10            </property>
11        </properties>
12        <param name="schema">/system/modules/org.opencms.frontend.templatetwo/schemas/search.xsd</param>
13     </type>
14 </resourcetypes>

org.opencms.file.types.CmsResourceTypeXmlContent  解析 xsd 文件

2)、<newresource uri="newresource_xmlcontent.jsp?page=kedauTemplate" order="10000" autosetnavigation="false" autosettitle="false"/>

uri="newresource_xmlcontent.jsp?page=kedauTemplate"   现在还不知道用来干什么的

如果写成 uri="newresource.jsp?page=kedauTemplate" 则用于表示含有子类型的类型如:(Template Two它含有一系列的子类型 )

order 用于排序的,数大的就会显示在后面

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值