`
duoerbasilu
  • 浏览: 1541858 次
文章分类
社区版块
存档分类
最新评论

opencms整站开发之五--- 调用opencms源码创建文件

 
阅读更多

在opencms中存两种基本的文件类型,一种是 File,另一种是 folder. 通常的JSP,HTML 就属于File类型。而文件夹只有一种,不用多说。这个两种文件都继承于 org.opencms.file.CmsResource 这个基类。CmsResource是opencms中最基本类型。创建它,也就是创建了File 或是 folder了。

要创建文件,我们必须了解opencms的核心工具类 org.opencms.file.CmsObject ,先摘录其源码的注释:

从第一句不难看出,些类提供了对 opencms VFS(虚拟文件系统)合法,授权访问。

他提供了很多创建,删除,修改VFS的方法。

上面的代码片断,就是其创建 CmsResource 方法。当然,这只是一个高度抽象的API接口,内部层层调用了很多工厂提供的方法来创建资源。最底层是利用JDBC 创建了一条记录插入数据库。

要调用CmsObject 所提供的方法来进行自己的操作.我们必须先得到CmsObject 实例.你可在opencms正常执行的某一环节进来获取CmsObject. 或可以在自己创建. 下面是在 jsp 中的创建方法:

得到了CmsObject实例对象,你可以进行自己的操作了.

下面是我写的一个工具类的方法:

CmsProperty可以用下面的方法创建:

分享到:
评论

相关推荐

    opencms二次开发

    1. **Java编程基础**:OpenCMS是用Java开发的,因此二次开发需要具备扎实的Java基础,包括面向对象设计、异常处理、集合框架等。 2. **JSP与Servlet**:OpenCMS使用JSP(JavaServer Pages)作为视图层,Servlet作为...

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

    《OpenCms 7 Development》是一本专注于OpenCms二次开发的专业资料,它为开发者提供了深入理解OpenCms系统架构和进行高效定制化的关键指导。OpenCms是一款开源的内容管理系统,广泛应用于企业网站、新闻门户和其他...

    opencms源码

    这个源码包“opencms-10.0.1”提供了完整的开发环境,允许开发者深入理解其内部工作原理,并对其进行自定义和扩展。下面我们将详细探讨OpenCms的相关知识点。 1. **OpenCms概述** OpenCms是一个基于Java和J2EE技术...

    opencms用户指南 + 源码

    opencms用户指南+源码 opencms用户指南+源码 opencms用户指南+源码

    OpenCms创建网站过程图解——献给OpenCms的初学者们

    1. **定位配置文件**:找到`tomcat/webapps/cms623/WEB-INF/config/opencms-system.xml`文件。 2. **增加配置**:在文件中增加以下配置: ```xml ``` 这段配置指定了新的站点文件夹`testWeb`...

    OpenCMS内容管理入门指南及示例源码

    而"OpenCms内容管理入门指南-源代码.rar"则包含了示例项目源码,这对于学习如何实际操作OpenCMS,理解其内部工作原理以及进行定制开发非常有帮助。你可以通过这些源码学习如何构建模板、编写XML结构化内容,以及如何...

    如何创建OpenCms后台管理模块

    - **创建源代码目录**:在你的开发环境中(如Eclipse或IntelliJ IDEA)创建一个新的Java项目,并设置好OpenCms的类路径依赖。 - **编写模块XML配置**:创建`module.xml`文件,指定模块的基本信息,如名称、版本、...

    opencms9.0.1开发学习笔记资料

    4. **文件结构**:理解 Opencms 的文件结构非常重要,包括工作区、发布区、模板目录、资源库等,这有助于管理和组织内容,以及进行自定义开发。 5. **关于虚拟文件系统**:Opencms 使用虚拟文件系统(VFS)来存储和...

    OpenCMS 6.2.x User-Manual

    综上所述,OpenCMS 6.2.x 提供了一套完整的内容管理系统解决方案,不仅支持基本的网页创建与编辑功能,还包含了高级功能如联系表单创建、图像画廊展示等,极大地提升了网站制作的灵活性和效率。对于企业和个人而言,...

    OpenCms中文文档完整版

    OpenCms是一款强大的开源内容管理系统(CMS),专为构建和管理网站而设计。这款系统以其易用性、灵活性和可扩展性赢得了用户的...无论是快速建站还是进行复杂的网站开发,OpenCms都能提供必要的支持,成为您的首选。

    opencms 内容管理入门指南

    - **下载OpenCMS**:从官方网站或其他可信源获取最新版本的OpenCMS源码或二进制包。 - **数据库准备**:根据你的需求选择合适的数据库,并创建OpenCMS所需的数据库和用户。 - **解压部署**:将下载的OpenCMS文件解压...

    OpenCMS教程

    OpenCMS是一款开源的内容管理系统,它基于Java语言开发,支持多语言环境,适用于企业级网站的建设和管理。OpenCMS的主要特点包括: - **强大的内容管理功能**:支持多种格式的内容编辑,如HTML、XML等; - **灵活的...

    opencms7.53源代码

    OpenCms是一个开源的内容管理系统(CMS),用于构建和管理企业级的网站。它基于Java技术栈,提供了一套全面的功能,包括内容创作、版本控制、工作流管理、多语言支持等。标题提到的是OpenCms的7.5.3版本,这是一个...

    [CMS程序]OpenCms v6.2.2 源代码_opencms_6.2.2_src.zip

    4. **模板引擎**:OpenCms使用模板来定义页面布局和样式,这种模板引擎允许开发者使用XML或XSLT来创建可重用的页面模板。这有助于快速开发和定制网站外观,同时保持内容与表现的分离。 5. **资源管理**:OpenCms...

    opencms建站手册

    Opencms建站手册是专为开发者和网站管理员设计的一份详细指南,旨在提供关于如何使用Opencms进行内容管理系统(CMS)开发的信息。本文将深入解析Opencms的介绍、环境搭建、常用API和标签的使用,帮助你更好地理解和...

    OpenCMS内容管理系统入门教程

    #### 五、使用OpenCMS创建网站 - **Workplace的使用**: - Workplace是OpenCMS的核心工作界面,用于内容的创建和管理。 - **模块的创建/导出/导入**: - 可以创建自定义模块来扩展系统功能。 - 支持模块的导出和...

    OpenCms7Development+src

    OpenCms7Development+src是关于OpenCms 7版本的深度学习和二次开发资源集合。OpenCms(Open Content Management System)是一个开源的内容管理系统,它允许用户通过Web界面管理网站内容,支持多种编程语言和数据库,...

    opencms开发指南

    <xsd:include schemaLocation="opencms://opencms-xmlcontent.xsd"/> <!-- 定义了一个名为 Cntvs 的元素 --> <!-- 定义了 OpenCmsCntvs 类型 --> <!-- 定义了 OpenCmsCntv 类型 --> <!-- 定义...

    OpenCMS

    ### OpenCMS:构建网站的新选择 #### 一、OpenCMS简介与特性 OpenCMS是一款功能强大的开源内容管理系统(Content Management System, CMS),它主要用于构建、管理和维护企业级网站。该系统支持多语言、多用户和多...

    OpenCms 8.0.0 SRC.zip

    OpenCms是一个专业级别的开源网站内容管理系统。OpenCms可以非常容易的帮助建立和管理复杂的网站而无需专业的HTML知识。当使用一个复杂的模板引擎来规划站点,它提供一个类似于我们熟知的office应用的所见即所得编辑...

Global site tag (gtag.js) - Google Analytics