刚刚接触opencms开源框架,只能说对此技术支持的文档真心很少,此内容只是个人理解,有不到位的,请见谅,那么我们开始吧
网站模块搭建请参考http://blog.csdn.net/nich002/article/details/8686156内容
搭建后效果如下
上面的导航信息是写活取出来的,在后台创建文件夹
循环此文件夹,代码如下:
<%@page buffer="none" session="false" taglibs="c,cms,fn" pageEncoding="UTF-8" %>
<div id="nav_main">
<ul>
<%--
<li>
<cms:contentload collector="allInFolderPriorityDateDesc" param="/home|test" editable="true">
<a href="<cms:link><cms:contentshow element="%(opencms.filename)" /></cms:link>" target="_blank"><cms:contentshow element="Title" /></a>
</cms:contentload>
</li>
<li><a href="<cms:link>%(link.weak:/system/modules/my.opencms.school/templates/list:6e6fb96e-fec7-11e4-ae9d-3c970ec24c8e)</cms:link>">首页</a></li>
<li><a href="#">院系介绍</a></li>
<li><a href="#">多彩校园</a></li>
<li><a href="#">就业信息</a></li>
<li><a href="#">联系我们</a></li>
--%>
<li>
<cms:navigation var="nav" type="forSite" resource="/home" startLevel="0" endLevel="1" />
<c:forEach var="elem" varStatus="status" items="${nav.items}">
<c:set var="aLink"><cms:link>${elem.resourceName}</cms:link></c:set>
<a href="<cms:link>%(link.weak:/system/modules/my.opencms.school/templates/list:6e6fb96e-fec7-11e4-ae9d-3c970ec24c8e)</cms:link>">${elem.navText}</a>
</c:forEach>
</li>
</ul>
</div>
此功能需要创建一个list.jsp在“网站首页”文件夹下创建信息比如index_1.html,index_2.html等用下列代码循环出来
代码如下:
<%@ page session="false" import="java.text.SimpleDateFormat,java.util.Date"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>
<%@ taglib prefix="cms" uri="http://www.opencms.org/taglib/cms"%>
<html>
<head>
<title>测试新闻列表页</title>
<cms:editable/>
</head>
<body>
<cms:contentload collector="allInFolderPriorityDateDesc" param="/home/index/index_%(number).html|test" editable="true">
<a href="<cms:link><cms:contentshow element="%(opencms.filename)" /></cms:link>" target="_blank"><cms:contentshow element="Title" /></a>
<c:set var="strDate"><cms:contentshow element="Date" /></c:set>
<%
long longDate = Long.valueOf(pageContext.getAttribute("strDate").toString()).longValue();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
String createdDate = sdf.format(new Date(longDate));
out.print(createdDate);
%>
</cms:contentload>
</body>
</html>
此页面模板有一些小问题,待解决呵呵
具体问题以后总结