opencms学习笔记

1 篇文章 0 订阅
0 篇文章 0 订阅

刚刚接触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>





此页面模板有一些小问题,待解决呵呵


具体问题以后总结


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值