opencms學習筆記

剛剛接觸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>





此頁面模板有一些小問題,待解決呵呵


具體問題以後總結


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章