菜鸟日记(yzy):初见opencMS
最近,老大写了个需求文档,反正大概意思就是让我们用OpenCms中的系统写一个官网,卧槽,OpenCms中的是什么?好高大上的样子完全不懂,所以大概花了一个星期写了个OpenCms的中的使用文档,截取其中一点内容记录在这里
OpenCms的完全基于servlet的编写,标准的Java的技术,支持多种数据库和操作系统,开放源码的内容管理系统。OpenCms 的中柯林斯对网站进行高速的创建³³,可以也。在直接网络站点前台的编辑内容,实现多个成员团队合作,建立关系编写复杂的站点。
内容管理系统( CMS )的基本思想是分离内容的管理和内容的展示(页面设计)。页面设计存储在模版里,而内容存储在数据库或独立的文件中。当一个用户请求页面时,模版和内容联合起来生成一个标准的HTML 页面, OpenCms中的系统 - 作为一个专业级别的开源网站内容管理系统 - ,被划分为五个模块功能,分别是项目管理功能,用户管理功能,数据库管理功能,模块管理功能,文件历史功能。
( 1 )项目管理功能是OpenCms 系统最基础的功能模块,存放了模块项目和站点的相关文件,打开浏览功能,显示openCms 系统根目录中我们可以看到系统文件目录,共享文件目录和所有的站点管理目录,开发成员通过相关目录进行编程和开发工作。
( 2 )用户管理功能则实现了Opencms 系统对开发团队的管理工作,通过将开发人员分配不同角色的方式来给予团队成员权限,例如,当赋予某个成员数据库管理员角色后,成员便拥有管理模块的添加,锁死,删除,编写工作和数据库的导入导出权限。
( 3 )数据库管理功能分为两种,一种是OpenCms的本身操作所需的数据库,例如,历史记录功能,记录开发操作和开发成员的数据等等,第二种是开发成员在开发网站时,可创建简单的数据表,以便永久存放数据。
( 4 )模块管理功能是Opencms 系统是网站的开发工作所必须的功能模块,将网站,甚至单个网页划分为多个模板块来进行开发工作。
( 5 )文件历史记录了开发成员的操作,方便管理和归档操作。
在做开发工作前,我们需要了解一下如何进行的OpenCms的开发,首先要知道,首先,要在OpenCms中的中创建一个账号,并通过赋予角色的方式给与开发成员编辑权限。
内容编辑人员利用所见即所得的 HTML 编辑器编辑新闻内容,经过编辑,审核,及发布的工作流程发布该内容,不同的角色对资源有不同权限的控制。
在 OpenCms 中有五种权限:读(读),写(写),查看(浏览),控制(Control ),直接发布(Direct Publish )。
有如下几种角色: VFS 资源管理员,模板开发人员,关联关系,所以对于一个用户**某个角色可能会导致其它的角色也被**。如图所示
第二步是添加模块,根据开发网站的需求,和 OpenCms中的系统-的开发模式,开发人员可能要创建一个或者多个模块。模块开发者以上的角色具有创建模块的权限,打开模块管理。
之后,开发团队就可以在OpenCms的浏览目录中进行编辑了。
点击浏览功能,进入OpenCms的系统根目录,进行编辑开发工作,如图,可发现根目录至少三个目录文件,系统文件目录,
共享目录文件和站点目录文件
进入系统文件目录,开发人员可以找到模块文件目录,目录中有许多的OpenCms 提供的模板,和模块开发者创建的模块目录。
目录包括模板,模式,资源,格式化器,元素,类等六个初始目录,模板目录可存放主模板(JSP 文件),模式可存放xml 文件(xsd 后缀,xml 文件存放数据),资源目录可存放js ,css ,图片等资源文件,元素目录存放子模块(jsp 文件),类可存放java文件(由于opencms不具备编译功能,需要编译后存放)和属性配置文件(属性后缀),formatters存放xml文件提取的布局文件等等。