OpenCMS创建自定义模板1

2007-3-6 Jerry 开发

版本:OpenCMS 6.2.1
环境:Windows XP SP2,JDK 6.0(build 1.6.0-b105),Tomcat 5.5.20,MySQL 5.0.27-community-nt

OpenCMS的模板包含两种类型元素:标准HTML和JSP。其中JSP包含两种形式,tags(标签)和scriptlets。

下面示例1和示例2都是打印当前OpenCMS登录用户名

示例1:使用JSP标签
[code]
《-%@ taglib prefix="cms" uri="http://www.opencms.org/taglib/cms" %-》
《-html-》
《-head-》
《-title-》Show User's First Name《-/title-》
《-head-》
《-body-》
《-p-》
《-b-》User's First Name: 《-cms:user property="firstname"/-》《-/b-》
《-/p-》
《-/body-》
《-/html-》
[/code]

示例2:使用Scriptlets
[code]
《-html-》
《-head-》
《-title-》Show User's First Name《-/title-》
《-head-》
《-body-》
《-p-》
《-b-》User's First Name:
《-%
org.opencms.jsp.CmsJspActionElement cms = new org.opencms.jsp.CmsJspActionElement(pageContext, request, response);
out.println(cms.user("firstname"));
%-》
《-/b-》
《-/p-》
《-/body-》
《-/html-》
[/code]

从建立模块开始:
首先在管理视图中建立一个模块(Module)。然后切换到“/”站点,进入“system/module/模块名称”目录下,有3个子目录,意义如下:
·templates:JSP模板文件;
·elements:模板可能用到的JSP或文本文件;
·resources:样式表、图片等文件。

建立JSP模板:
在templates目录下,新建一个名为example_template的JSP文件,设定其标题为:Example Template,编辑其源代码为:
[code]
《-%@ page session="false" %-》
《-%@ taglib prefix="cms" uri="http://www.opencms.org/taglib/cms" %-》
《-!DOCTYPE html public "-//W3C//DTD HTML 4.01 Transitional//EN"-》
《-html-》
《-head-》
《-title-》
《-cms:property name="Title" escapeHtml="true"/-》
《-/title-》
《-/head-》
《-body-》
《-h1-》
《-cms:property name="Title" escapeHtml="true"/-》
《-/h1-》
《-cms:include element="text1"/-》
《-/body-》
《-/html-》
[/code]

建立页面使用模板:
然后切换回/sites/default/下,假设建立一个playground目录,在其中建立一个“Page”名为:template_test,在“Template”中选择“Example Template”,完成。

注:在JSP模板中我们引用了text1这个元素,可以通过编辑template_test的控制码进行设定,修改控制码中间的代码为:
[code]
《-page language="en"-》
《-element name="text1"-》
《-links/-》
《-content-》《-![CDATA[This is a simple file.]]-》《-/content-》
《-/element-》
《-/page-》
[/code]


发表评论:

Powered by emlog sitemap