
OpenCms开发
qianxuncms
OpenCms是一个专业级、开源Java CMS(内容管理系统),由Alkacon公司发起和管理,OpenCms完全基于Java和XML技术实现,内容维护方便、直观,类型定义简单、快速,基于Jsp 的模板机制强大、灵活,OpenCms扩展机制可以很好的与流行的Java框架整合到一起,如Struts、Hibernate等。
展开
-
OpenCms8 千寻汉化包发布
OpenCms8.0.1千寻汉化包——2011年8月8日OpenCms中文网国内首发。此汉化模块适用于OpenCms8.0.0和OpenCms8.0.1。下载OpenCms其它版本汉化模块。此次汉化版本是在原7.5.X汉化版本的基础上发展而来,工作区部分内容进行全新的汉化,本次汉原创 2011-08-08 08:44:52 · 10561 阅读 · 11 评论 -
OpenCms自定义结构化类型的高级设置
接着上一篇OpenCms自定义结构化类型的创建,我们来进一步完善自定义的“TestNews”类型,主要是完成对自定义字段的数据验证、数据映射和默认值设置,完善后的XSD代码如下:xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> xsd:include sc原创 2007-05-24 00:18:00 · 5176 阅读 · 3 评论 -
OpenCms开发之——自定义结构化类型
OpenCms中很重要的一个特性就是XML内容,通过XML内容,你可以创建自已的结构化内容,如新闻等,下面通过创建一个简单的“测试新闻”类型来介绍一下OpenCms的这一重要特性:1、新建模块“org.opencms.testnews(模块创建过程详见:http://blog.youkuaiyun.com/qianxuncms/archive/2007/04/06/1554192.aspx)。2、编原创 2007-05-21 11:21:00 · 17290 阅读 · 38 评论 -
获得OpenCms的数据库链接池
看到有网友问“是否可以修改OpenCms的表结构,修改之后如何访问”,答案是“可以”,OpenCms有自己的数据库链接池,在/WEB-INF/config/opencms.properties文件中配置,默认数据库链接池的名称是“default”,可以在OpenCms数据库中增加自己的表,可通过如下方法获得“数据库链接池”:@page import="java.sql.*,org.o原创 2007-05-12 22:49:00 · 7417 阅读 · 6 评论 -
OpenCms7.0 RC 1_千寻汉化包v2.1.2 发布
OpenCms7.0 RC 1_千寻汉化包v2.1.2 修正问题: 1、编辑器提示“未知工具列项目”问题。 OpenCms7.0 RC 1千寻汉化包v2.1.2下载地址: http://download.youkuaiyun.com/source/177907 相关资源: OpenCms v6.2.X 千寻汉化包 v1.2下载,兼容OpenCms v6.2.x、OpenCms v原创 2007-05-09 13:22:00 · 4976 阅读 · 1 评论 -
OpenCms中如何管理JSP?
OpenCms中所有的文件通常都保存在数据库中,这也就是常说的OpenCms VFS(虚拟文件系统)。也就是说在OpenCms工作区中看到的文件结构在RFS(真实文件系统,也就是硬盘上)上并不存在(静态导出操作除外),然而,为了JSP能够正常工作,所有的OpenCms JSP文件都映射到真实文件系统中,也就是在硬盘上可以找到。 为了能够理解这个过程,先让我们看一下标准的JSP文件是怎原创 2007-05-09 09:21:00 · 7932 阅读 · 9 评论 -
OpenCms7.0 RC 1千寻汉化包v2.1.1发布
已经升级至OpenCms7.0 RC 1_千寻汉化包v2.1.2,详见:http://blog.youkuaiyun.com/qianxuncms/archive/2007/05/09/1601702.aspx OpenCms7.0 RC 1_千寻汉化包v2.1.2 修正问题: 1、编辑器提示“未知工具列项目”问题。 OpenCms7.0 RC 1千寻汉化包v2.1.2下载地址:原创 2007-05-07 14:50:00 · 3396 阅读 · 2 评论 -
OpenCms7.0 RC 1_千寻汉化包2.1国内首发
OpenCms7.0 RC 1_千寻汉化包v2.1——2007年5月5日OpenCms中文资源第一博客(http://blog.youkuaiyun.com/qianxuncms/)国内首发。 此汉化包现已升级至OpenCms7.0 RC 1_千寻汉化包v2.1.2,详见:http://blog.youkuaiyun.com/qianxuncms/archive/2007/05/09/1601702.asp原创 2007-05-05 23:53:00 · 2110 阅读 · 1 评论 -
OpenCms7之升级变化(2007-11-02更新)
OpenCms7发布已经有一段时间了,给我们带来新功能的同时,有些地方也发生了一些变化,如果不注意的话,在以前版本中正常的代码会在OpenCms7中出错,总结如下: 代码变化: 1、7.0之前的“${}”的写法要在7.0之后的版本中改成“%()”,如${opencms.filename} 要改成 %(opencms.filename) 持续更新中…… 操作变原创 2007-09-02 18:42:00 · 2647 阅读 · 7 评论 -
OpenCms7.0.4千寻汉化包发布
OpenCms7.0.4千寻汉化包——2008年3月13日OpenCms中文资源第一博客(http://blog.youkuaiyun.com/qianxuncms/)国内首发。 OpenCms7.0.4千寻汉化模块适用于OpenCms7.0.0至OpenCms7.0.4的各个版本。 OpenCms7.0.4最值得关注的是增加了TemplateTwo模块及其Demo,用以取代老版本的T原创 2008-03-13 21:53:00 · 3151 阅读 · 4 评论 -
OpenCms templateTwo扩展系列之——添加自定义样式导航
在以前的文章中提到过 在template two 模板中Template TwoStyle类型的配置文件,(当时我们创建的名称为:webStyle.html)可以定义页面宽度、导航样式和其它网页内容各样式等,其中默认情况下有四种风格的导航可以选择,如下四步操作即可为它增加一种自定义风格的导航。 1、打开Template Two Style类型文件的定义文件:/syste原创 2009-07-12 11:28:00 · 5515 阅读 · 7 评论 -
OpenCms “傻瓜建站”之 templateTwo 模块——内容篇
本文在前两篇的基础上,继续对使用templateTwo模块创建网站的介绍。 1、在/_webConfig/目录下创建_content目录,再在其下创建类型为Template Two Listbox(ttlistbox)的文件 test1_list.html和test2_list.html,这两个文件是栏目列表信息的配置文件,如下图: 2、修改test1_list.html内容如下图: Lin原创 2008-12-16 20:54:00 · 8669 阅读 · 10 评论 -
OpenCms CRE(内容关系引擎)之链接宏%(link)
OpenCms 7 中对内容关系引擎做了重大的改进,比如说 %(link) 宏,有两种用法,如下: (谢谢关注OpenCms——中文资源第一博客http://blog.youkuaiyun.com/qianxuncms/,欢迎与作者直接交流,共同进步。MSN:qianxuncms@hotmail.com,QQ:9165456,转载请注明作者和出处。) 1、 %(link.weak:/menu.原创 2008-06-30 13:56:00 · 2643 阅读 · 1 评论 -
OpenCms 7 Development book 下载
最好的OpenCms7二次开发资料,相信对大家会有很大的帮助。让我们在OpenCms的道路上走得更好…… OpenCms 7 Development book下载地址: http://download.youkuaiyun.com/source/455533原创 2008-05-15 11:12:00 · 4870 阅读 · 9 评论 -
OpenCms “傻瓜建站”之 templateTwo 模块——概述篇
从 7.0.4 开始,OpenCms 中集成了 templateTwo 模块,7.0.5中对其部分功能进行了完善,官方也明确指出了它是 templateOne 的替代者,接触过 templateOne 的朋友想必对它有了一定的了解,如果通过 templateOne 建站可以说是比较智能了,那么使用 templateTwo 则可以完全用“傻瓜似建站”来形容,不用任何编码,只需简单配置即可实现原创 2008-07-28 09:36:00 · 8222 阅读 · 17 评论 -
OpenCms 带分页的新闻列表
有一些网友在新闻列表分页上还遇到一些问题,正好这个blog上也忘记了此部分内容,现在补充上,功能是实现了,可以自己再做些优化,OpenCms7.0.5下测试通过,内容如下(编辑器的插入代码功能有问题,就直接把代码粘上了):(谢谢关注OpenCms——中文资源第一博客http://blog.youkuaiyun.com/qianxuncms/,欢迎与作者直接交流,共同进步。MSN:qianxuncms@ho原创 2008-07-20 12:31:00 · 8568 阅读 · 14 评论 -
OpenCms中的资源类型名称与ID(以7.0.5为准)
OpenCms 系统本身已有很多的资源类型,每种资源类型都有它的名称和ID,这些都是唯一的,所以用户在创建自己的结构化类型时一定注意,不要与已有的资源类型名称或ID重复,建议用的ID数字尽量大一些,比如1000以上,以免产生冲突,直接会导致 Servlet 容器的启动失败,另外在用户通过程序创建资源时,这些ID也是用得到的,其中包括了TemplateOne 和 TemplateTwo中相关的原创 2008-07-22 23:41:00 · 3240 阅读 · 0 评论 -
OpenCms7.0.5 千寻汉化包发布
OpenCms7.0.5千寻汉化包——2008年7月7日OpenCms中文资源第一博客(http://blog.youkuaiyun.com/qianxuncms/)国内首发。 OpenCms7.0.5 千寻汉化模块适用于OpenCms7.0.0至OpenCms7.0.5 的各个版本。 说明:此汉化包不包含对 TemplateTwo 模块的汉化,过段时间会推出包含 TemplateTw原创 2008-07-07 23:40:00 · 3890 阅读 · 17 评论 -
OpenCms JSP 模板开发——创建一个含有多个可编辑元素的JSP模板
在前面的文章中,我们已经知道了如何创建含有“head”区和“foot”区的JSP模板,现在我们将扩展这个模板,为它增加多个可编辑的页面元素。 首先,我们要在模板文件的HTML head 标签中增加“ ”标签,并且在页面元素中增加“editable”的属性,代码如下:@ taglib prefix="cms" uri="http://www.opencms.org/taglib/cms原创 2007-04-27 01:06:00 · 9689 阅读 · 3 评论 -
OpenCms中的“同步”功能
在OpenCms中,对于JSP等文件类似文本方式的编辑,很多人都不是很习惯,其实除了以前介绍过的“OpenCms VFS plugin for Eclipse插件 ”外,系统还提供了“同步”功能,通过“同步”功能可以把VFS中的内容同步到本地的机器上,同样,你在本地修改了文件后,又可以同步回OpenCms VFS中。同步的原则:先判断文件是否存在,如不存在则同步到没有此文件的一端,如果在两端都原创 2007-04-23 00:41:00 · 5383 阅读 · 4 评论 -
OpenCms 数据库关系图与类结构图
以前的一篇文章中介绍过OpenCms 数据库关系图与类结构图,今天再此把它们提出来,希望能够对于正在进行OpenCms二次开发的朋友们有所帮助。(谢谢关注OpenCms——中文资源第一博客,欢迎与作者直接交流,共同进步。MSN:qianxuncms@hotmail.com,QQ:9165456)原创 2007-04-19 23:49:00 · 10965 阅读 · 6 评论 -
OpenCms JSP标签详解——cms:label标签
标签 此标签主要用来访问OpenCms工作区本地化文件中的字符串。 注意:只用于当你想要扩展OpenCms工作时所用。实例: 读取“flex.cache.label.title key”值。 flex.cache.label.title翻译 2007-03-18 00:49:00 · 7152 阅读 · 0 评论 -
OpenCms JSP标签详解——cms:link标签
标签 此标签用于为内部的VFS资源建立正确的链接,通过这个标签让你省去了在URL中手动增加web名称和servlet名称,另外,如果一个页面设置了静态导出,使用的URL会自动替换为其静态的链接地址。 注意:不能被使用于链接到其它域名的外部链接。 实例: 创建当前文件夹下资源的正确链接: index.html 创建其实文件夹下资源的正确链接: /some/other/f翻译 2007-03-18 00:44:00 · 8561 阅读 · 6 评论 -
OpenCms JSP标签详解——cms:user标签
在OpenCms 中使用JSP标签之前,必须先在JSP文件中声明标签,在JSP文件的开始处添加如下内容即可:@ taglib prefix="cms" uri="http://www.opencms.org/taglib/cms" %>标签 此标签用于访问当前用户的基本信息,用户的基本信息在“管理”视图的“用户管理”中进行维护。用法如下: 取得当前用户的“名”(f翻译 2007-03-17 00:32:00 · 5066 阅读 · 4 评论 -
OpenCms JSP标签详解——cms:property标签
标签 此标签用于访问当前文件或其父文件夹的“属性”(property),“属性”在OpenCms的“浏览”视图的“属性对话框”中进行设置。 标签说明 名称 描述翻译 2007-03-17 09:28:00 · 6303 阅读 · 0 评论 -
OpenCms JSP基础文档——在JSP中访问OpenCms特性
为什么在JSP中使用OpenCms特性? OpenCms提供了很多特性帮助你加速开发进度,如模板、用户管理和权限设置和缓存管理,同样你也可以根据OpenCms的文件结构创建动态的导航,OpenCms虚拟文件系统(VFS)中所有的文件都保存在数据库中,为了访问任何的OpenCms VFS信息你都必须使用OpenCms提供的JSP API。两种基本方式 在JSP文件中有两种方式来访问OpenCms翻译 2007-03-13 16:42:00 · 6705 阅读 · 4 评论 -
OpenCms JSP基础文档——7个简单步骤创建JSP文件
1、切换到“offline”项目 在OpenCms中,只有在“offline”项目状态下才可以创建和编辑JSP文件,所以在创建JSP之前,必须从“online”项目状态切换到“offline”项目2、开始“新建” 在“offlinne”项目下,进入到你要创建JSP文件的文件夹下,单击“新建”按钮:3、选择“JSP”类型 在弹出的“资源类型对话框”中选择“JSP”类型:注意:不是所有的选项翻译 2007-03-12 00:32:00 · 6700 阅读 · 0 评论 -
OpenCms中修改ResourceBundles后不需要重启web服务器的方法
在开发中,如果修改了message bundles文件,想要看到修改后的效果就不得不在每次修改后重启web服务器,这实在是一件另人头疼的事。实际上在OpenCms6.2中,已经增加了一个特性可以避免“重启”这一环节,通过以下步骤就可以重新得到修改后的message bundles:管理视图(Administration View)——>工作区工具(Workplace Tools)——>翻译 2007-03-08 12:09:00 · 3663 阅读 · 4 评论 -
OpenCms JSP基础文档——OpenCms中JSP特性
1、OpenCms工作区中新建和管理JSP2、通过JSP模板可创建支持所见即所得(WYSIWYG)编辑的页面3、对于一般的OpenCms任务通过JSP 标签库即可完成4、通过JSP API可以直接访问OpenCms系统5、对于同一个JSP通过在线版本和离线版本来进行区分6、强大的JSP的缓存机制7、每个JSP页面可选择是否使用输出流8、可选的JSP静态导出设置9、与老版本的XML模板完全可以互用翻译 2007-03-12 00:06:00 · 3956 阅读 · 0 评论 -
OpenCms VFS plugin for Eclipse 安装与使用
在Windows2003,OpenCms6.2.3,Eclipse3.2,JDK1.5,MySql5.0,MS Sqlserver2000下测试通过。 OpenCms VFS pulgin for Eclipse 主要用于在Eclipse中访问OpenCms的虚拟文件系统(VFS),方便对OpenCms VFS中的资源进行维护(创建,编辑,拷贝,移动,删除和发布,个人认为主要还是JSP的开发原创 2007-03-20 23:29:00 · 12100 阅读 · 8 评论 -
OpenCms7.0Beta1与OpenCms6.2.3功能变化比较图——用户管理( Account Management )
OpenCms6.2.3用户管理界面 OpenCms7.0Beta1用户管理图一,增加了“角色管理(Role Management)”,“部门管理(Organizational Unit Management)”和“用户导入/导出(Im-/Export User Data)” OpenCms7.0Beta1用户管理图二——角色管理(Role原创 2007-04-05 04:10:00 · 4431 阅读 · 1 评论 -
OpenCms中FCKEditor保存内容时invalid XML character (Unicode: 0x0)错误解决办法
我们在用OpenCms中的FCKEditor编辑内容时,有时会遇到如下错误,这是OpenCms的一个BUG,产生的错误如下: 原因是Unicode编码的问题,解决办法:把原jtidy-r8-05102004.jar 替换为 jtidy-8-svn-2006-05-21b.jar,原来下载jar的地址已不可用,有需要的可以加我msn发给你:qianxuncms@hotmail.co原创 2007-04-12 21:50:00 · 5726 阅读 · 0 评论 -
OpenCms中动态导航的开发
通过OpenCms提供的API,可以轻松实现动态导航功能,前提是要设置资源的导航属性,如下图操作: “导航文字”设置资源在导航中的文字,“插入其后”设置导航在导航列表中的位置。 下面的代码是Alkacon文档的一个例子,稍做了些修改,浏览此文件,就得到当前目录下已经添加到导航所有资源的导航列表。@ page import="java.util.*" %> o原创 2007-04-11 19:38:00 · 9806 阅读 · 15 评论 -
OpenCms JSP 模板开发——创建一个“完全的”JSP模板
我们已经创建过一个简单的JSP模板(详见:http://blog.youkuaiyun.com/qianxuncms/archive/2007/04/09/1557085.aspx),我们可以通过这个模板创建一个页面,并且编辑页面的内容,对于可编辑的HTML页面来说这么做非常的不错。 在这一篇文章中,我们将会看到如何创建一个“完全的”JSP模板,这个模板可以被动态的JSP所使用。 下面是一个简单的包含原创 2007-04-11 03:02:00 · 9269 阅读 · 4 评论 -
OpenCms中内容的管理
一个网友看到http://blog.youkuaiyun.com/qianxuncms/archive/2007/04/09/1557694.aspx文章后,发表了一个评论,他说OpenCms对内容的管理是基于页面的,而不像其它的cms是基于内容的,我想这可能是我这篇文章给他造成了误解,这篇文章主要以“静态可编辑”内容为例,却没有提到另一类:结构化内容,是我的疏忽,其实OpenCms对内容的管理主要分为两原创 2007-04-09 18:27:00 · 11131 阅读 · 4 评论 -
OpenCms创建网站过程图解——献给OpenCms的初学者们
很多人都听说了OpenCms,知道了它的强大,索性的下载安装了,终于见到了久违OpenCms,看到了它简洁的界面,欣喜过后却不免一脸茫然,这个东西怎么用,我怎么用它来建站,从哪开始,无从下手,找资料,少之双少,几经周折后,迫于时间等诸多因素,很多人无奈地选择了放弃…… 希望这篇文章可以对OpenCms的追随者们有所帮助,但这也只是OpenCms的皮毛,把它的强大功能为已所用还需要我们付出更多原创 2007-04-09 15:20:00 · 83387 阅读 · 46 评论 -
OpenCms JSP 模板开发——创建一个简单的JSP模板
OpenCms中的JSP模板就是一个普通的JSP页面,在特定的位置使用标签来包含内容,在这个的例子中,我们将要开发一个简单JSP模板,这个模板只是在内容(如、)周围添加了一些标记。 这个JSP模板位于模块下的templates子文件夹下,如/system/modules/org.opencms.test/templates/下,如图: 模板文件内容如下:@ taglib pr原创 2007-04-09 00:06:00 · 24795 阅读 · 8 评论 -
OpenCms7.0Beta1与OpenCms6.2.3功能变化比较图——发布(publish)
OpenCms6.2.3发布资源第一步:确认发布操作 OpenCms7.0Beta1发布资源第一步:确认发布操作,并显示将要发布资源的列表 OpenCms6.2.3发布资源第二步:确认解锁 OpenCms7.0Beta1发布资源第二步:链接检查 OpenCms6.2.3发布资源第三步:用户点击“发布”后,系统弹出发布资源信息窗口,用户等待发布结束原创 2007-04-04 04:29:00 · 2950 阅读 · 0 评论 -
OpenCms模块创建图解
登录OpenCms后,切换到“管理(Administration)”视图,点击“模块管理”,这时窗口显示已安装模块的列表。 确定当前不在“online”状态下,点击“新建模块”按钮: “名称”:是模块包的名称,名称规则应该遵循java包的命名规则,此名称在模块创建后不可以再修改,在模块中可以包含java类,这些类包的名称和模块的名称一定要相同; “模块名称”:中可以自原创 2007-04-06 13:21:00 · 22691 阅读 · 21 评论 -
cms:img标签用法说明
用于图片的缩放,此功能在显示大图缩略图时非常有用,下面是其用法说明:应用实例: …… ……cms img 标签说明: scaleColor :图片缩放后的背景颜色,值为颜色值,如:CCCCCCscaleFilter:图片缩放后背景CSS过滤器filter,值为所支持的filter值,如shadow,grayscale等。height:图片缩放后高度原创 2007-03-07 00:34:00 · 5659 阅读 · 2 评论