开发指南
前提
本系统基于strtus和xml技术开发的无数据库内容管理系统。你需要熟悉这些技术,struts组件可从它的官方网站上下载,MyEclipse工具已经包含struts组件。
系统还使用到dmframework组件,请参照dmframework开发指南设定好框架功能。
如果你需要计费功能,你还需要添加dmbilling组件。请参照dmbilling开发指南进行设定。
下载jar文件
从下载页面下载cms.zip文件.将其中的cms.jar加入classpath路径中。
另外需要framework.jar以及它的相关jar。
可从该下载页面下载framework.zip文件。
页面布局定义
新建文件\WEB-INF\decorator\decorator.jsp文件。然后在文件头部添加以下代码: <%@page
contentType="text/html; charset=utf-8"%>
<%@ taglib uri="/WEB-INF/cms.tld" prefix="cms"
%>
<!--@merger.handler=MergingContentSource-->
<!--@merger.mode=nonValues--> cms.tld标签用法请参照标签库文档
@merger注释标签说明请参照装饰器文档
<cms:reader method="include"
data="/WEB-INF/decorator/part1.jsp"/> <merger.getProperty
name="content"/> 打开你的工程目录下的WEB-INF/web.xml文件,添加以下内容:
<!-- contentDecoratorFilter
-->
<filter>
<filter-name>contentDecoratorFilter</filter-name>
<filter-class>com.dm.cms.web.filter.ContentDecoratorFilter</filter-class>
<init-param>
<param-name>decorative-page</param-name>
<param-value>/WEB-INF/decorator/decorator.jsp</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>contentDecoratorFilter</filter-name>
<url-pattern>*.*</url-pattern>
</filter-mapping> 动态导航栏定义
com.dm.cms.InfoCatalog类提供导航数据的组织,然后由/WEB-INF/template/left-menu.xsl文件进行样式展示。导航数据的xml结构如下:
<?xml version='1.0'
encoding='utf-8'?>
<list>
<item name='中转站' path='\中转站'
url='%5C%E4%B8%AD%E8%BD%AC%E7%AB%99'>
<list>
<item name='子类别' path='\中转站\子类别'
url='%5C%E4%B8%AD%E8%BD%AC%E7%AB%99%5C%E5'/>
</list>
</item>
<item name='技术支持' path='\技术支持'
url='%5C%E6%8A%80%E6%9C%AF%E6%94%AF%E6%8C%81'/>
</list> 请参照com.dm.cms.InfoCatalog和/WEB-INF/template/left-menu.xsl文件。
如果你需要自定义导航栏的样式,你需要熟悉xsl技术
动态列表样式定义
系统读取数据组织成xml数据,然后交付xsl样式文件转换成html文件。请参照com.dm.cms.web.action.ListContentsAction和/WEB-INF/template/default-list.xsl文件自定义动态列表页面。
文章页面定义
用户在发表文章时,系统通过xsl样式文件将文章内容转换成html片段保存到文件系统中,所以在文章发表后,你将无法修改它的样式。请参照com.dm.cms.web.action.PostContentAction和/WEB-INF/template/default-content.xsl文件自定义文章页面。

