剛剛接觸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>
此頁面模板有一些小問題,待解決呵呵
具體問題以後總結