`

OpenCms 中新建类型

阅读更多

 

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

 

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 所指定的类型,需要定义如下

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 用于排序的,数大的就会显示在后面

 

 

分享到:
评论

相关推荐

    OpenCms 内容类型模块

    内容类型在 OpenCms 中扮演着至关重要的角色,它们定义了数据的结构和行为。通过创建自定义的内容类型,用户可以根据项目需求定制化内容的展现形式和管理方式。例如,可以创建新闻文章类型、产品目录类型或图片库...

    OpenCms中文文档完整版

    文档详细阐述了内容模型的创建,包括字段类型、分类和元数据,以满足不同内容的需求。此外,还介绍了资源管理,包括文件和图像的上传、版本控制和权限管理。 4. **工作流管理**:OpenCms支持复杂的工作流程,允许...

    OpenCms中文用户手册

    OpenCms中文用户手册是为了解决开源网站内容管理系统OpenCms的使用者在操作和管理过程中遇到的问题而编写的详尽指南。OpenCms是一款基于Java技术构建的强大的Web内容管理系统,它提供了一套完整的解决方案,用于创建...

    opencms中文用户手册

    这款系统以其灵活性、可扩展性和易用性在IT行业中备受推崇。"opencms中文用户手册"是为那些希望在中国地区使用OpenCMS的人们提供的宝贵资源,旨在帮助用户更好地理解和操作这个平台。 手册的"下载说明.HTM"部分可能...

    opencms自定义文章类型

    简单介绍自定义文章类型创建流程简单介绍自定义文章类型创建流程简单介绍自定义文章类型创建流程

    OpenCms中文用户手册.pdf

    3. **创建新项目**:在“管理”菜单中选择“项目管理”,点击“新建项目”,按照提示设置项目名称、描述、目录、频道等信息。例如,创建一个名为“Nicetry”的测试项目。 4. **编辑页面**:在“浏览”视图下,选择...

    opencms中文教程 手册 指南 汉化

    opencms中文教程 手册 指南 汉化

    [CMS程序]OpenCms中文用户手册_opencmshandbook

    8. **搜索引擎优化**:OpenCms内置SEO功能,如自定义元信息、友好的URL生成,帮助提升网站在搜索引擎中的排名。 9. **性能优化**:手册可能会涉及缓存机制、负载均衡和集群配置,以提高网站的响应速度和并发处理...

    opencms中文汉化包

    在这个"opencms中文汉化包"中,7.0.1版本是一个重要的里程碑,它可能包含了对系统多项功能的翻译优化,使得中文用户能够更流畅地进行网站管理和维护工作。 在提供的压缩包文件列表中,有两个关键文件: 1. **...

    OpenCms 中文用户手册【pdf 格式,译:胡楠】

    偶尔有一两个 jsp 版本的,虽然开源,功能却...胡楠先生写的这本《OpenCms 中文用户手册》,为中国程序员打开了一扇认识、使用 OpenCms 的大门。入门之后,再去阅读更深 OpenCms 应用就不会太难了。再次感谢胡楠先生!

    OpenCms 7 Development(最好的OpenCms二次开发资料)

    同时,也会讲解XML结构和JSP在OpenCms中的应用。 3. **模块开发**:学习如何扩展OpenCms的功能,开发自定义模块。这包括理解和使用OpenCms的API,创建新的内容类型,以及构建可复用的服务和组件。 4. **集成与扩展...

    opencms

    书中包含多个真实案例,展示了OpenCms在不同行业的应用,如金融、媒体和交通等。通过对具体项目的剖析,读者可以更好地理解OpenCms的潜力和局限性,为自己的项目规划提供参考。 五、版权与法律声明 需要注意的是,...

    OpenCMS

    书中不仅涵盖了OpenCMS的基础知识和操作指南,还深入探讨了如何利用该平台的高级功能来创建复杂且功能齐全的网站。 #### 四、书籍内容概览 - **基础知识**:介绍OpenCMS的基本概念、安装过程以及简单的网站搭建...

    opencms中文教程 手册 指南 汉化 2

    opencms中文教程 手册 指南 汉化 part2

    opencms中文手册

    同时,通过实际操作,掌握内容创建、模板设计、权限配置等关键步骤,从而在实际项目中发挥OpenCMS的优势,构建高效、易维护的网站平台。 综上所述,OpenCMS是一个功能齐全、易于扩展的开源CMS系统,中文手册为用户...

    Eclipse中引用opencms

    OpenCms是一个专业级、开源Java CMS(内容管理系统),由Alkacon公司发起和维护,OpenCms完全基于Java和XML技术实现,内容维护方便、直观,类型定义简单、快速,基于Jsp的模板机制强大、灵活,OpenCms扩展机制可以很好...

    opencms9 java api

    在实际项目中,开发者需要根据具体需求选择并使用上述API功能,结合OpenCMS的模块化架构,可以构建出满足各种业务场景的网站应用。为了更好地利用这些API,开发者应该熟悉Java编程,同时掌握基本的Web开发知识,包括...

    opencms应用中去掉路径中的两个/opencms

    干货,opencms应用中去掉路径中两个/opencms。利用urlrewritefilter,网上方法走不通,自己琢磨得出,完美去除。官方文档中方法会带来一些问题。 学习过程中使用了很多积分,各位不缺的话,支援下。实在没有积分又很...

Global site tag (gtag.js) - Google Analytics