我是如何制作OpenCms中的模块的?还是先启动Tomcat吧,输入地址http://localhost:8080/opencms/opencms/?输入用户名和密码:Admin , admin登陆进了OpenCms的操作界面,在OpenCms里面这个叫做,Workplace,别的不说,我们直奔主题,来做一个自己的模块(Module)点击View (Explorer),选择View(Administration)!并选择 Module Management由于我们是新建一个模块,所以我们选择 New Module在这里,大家记得把Project的状态改成offline,否则是无法添加新的模块哦,怎么改,Workplace左上处,看看,看到了么?然后大家可以看到下面的新建页面,填写相关的信息,记得下面那几个勾勾要选哦,以后有用的,这个就是如何创建Module的关键了。点击OK,我们可以看到如下的窗口。到这里,我们成功的建立了一个模块,但是肯定会有朋友问了,建了一个模块好像什么用都没有啊,是的,模块本身只能算个容器,就算个拥有合格的目录结构的框框而已,里面的内容还要我们继续来做。在这里,我先制作一个最简单的JSP template,来告诉大家如何制作 template,这点做起来非常简单,但实际想到这么去做,我可是走了些弯路的。1)我们选择 View->Explorer Site->/然后在左侧的目录树中寻找system->modules->com.myao.pkg (就是刚才我们建的模块,看见了没有?)好我们在这里就可以操作了,建立一个新的 Jsp template .?在这里,我们点击左上第二排第三个图标 New?在窗口中选择,Jsp?注意:我这里是在Template目录里建立的JSP,切记,这是能够显示在以后模板选择列表中的必要条件,切记。Continue>>....看到了么,这里就是我们将来会看到的 模板名,响亮点 myao's jsp template??Continue>>为了更好的支持中文,我写了UTF-8,其实gb2132也可以的。到这里,我已经完成了建立模板的操作,下面我简单写一点代码在我的myao's jsp frist?template里面,然后再告诉大家如何去使用这个template。点击右键,选择Edit sourcecode 我写点东西在里面,我想,大家都看的明白吧。这里,我就开始看文档了,这个跳跃还真不小哦。===============<%@ page session="false" %><%@ taglib prefix="cms" uri="http://www.opencms.org/taglib/cms" %>
<cms:template element="head">
<html><head><title><cms:property name="title" escapeHtml="true" /></title>
<meta HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; CHARSET=<cms:property name="content-encoding" default="gb2312" />"><cms:editable /></head><body>
<h2>Myao first template head</h2></cms:template>
<!-- Main page body starts here -->??<cms:template element="body">?<cms:include element="body" editable="true"/>?</cms:template><!-- Main page body ends here --><cms:template element="foot"><h2>Myao first template foot</h2>
</body></html></cms:template>=======================剩下的就是看看这个模板怎么用咯,^_^,继续,我们还是保持offline状态 ,到 /site/default?目录下去,这个是我们建立微型站点的地方哦。我们再点击New ->Extended folder->MicroSite?建立微型站点。然后输入一个站点名称。完成后状态如下点击进入Myaos_Microsite 进行操作?然后 New->Page with free text^_^,这里就是关键点了,看到了没有,我们建立的模板出来了,显示在下拉列表了。好了,我们已经完成了要不要看看效果?可以编辑的哦,(右边的红点可点击,但是一定是要在offline状态下才可以编辑,)然后我们就可以安自己的想法写自己的模板咯,剩下的就是美工的事情了,再对着文档看,就可以看出点名堂了吧,我的目的就达到了,大家不用为了配置环境而烦恼了。做完了记得 PUBLISH 哦,这个和CVS的CHECKIN是一个道理。本人最恨不知道怎么用的文档了,所以我说句公道话,文档本身的意义甚至超过程序本身,当然,这建立在你是想让你的程序至少为人类做点贡献的基础上的,不要指望别人去分析你的并不一定完美的代码,我会按功能来重新写一个,然后对头说,这个人的程序写的一塌糊涂,我重新写了一个好点的。^_^?