Commit d9ad22de authored by Huang's avatar Huang
Browse files

no commit message

parent c235571d
<%@ page contentType="text/html;charset=UTF-8"%>
<%@ include file="/WEB-INF/views/modules/cms/front/include/taglib.jsp"%>
<!DOCTYPE html>
<html>
<head>
<title>全站搜索</title>
<meta name="decorator" content="cms_default_${site.theme}"/>
<meta name="description" content="${site.description}" />
<meta name="keywords" content="${site.keywords}" />
<script src="${ctxStatic}/My97DatePicker/WdatePicker.js" type="text/javascript"></script>
<style type="text/css">
form.search{margin:12px 20px 5px;} .page{margin:20px;}
form.search input.txt{padding:3px;font-size:16px;width:300px;margin:5px;}
form.search select.txt{padding:3px;font-size:16px;width:308px;margin:5px;}
form.search input.txt.date{width:133px;}
form.search .sel{margin-bottom:8px;padding:0 0 10px 5px;border-bottom:1px solid #efefef;font-size:14px;} form.search .act{font-weight:bold;}
form.search .btn{padding:3px 18px;*padding:1px 0 0;font-size:16px;}
dl.search{line-height:25px;border-bottom:1px solid #efefef;margin:10px 20px 20px;}
dl.search dt{border-top:1px solid #efefef;padding:8px 5px 0px;font-size:16px;}
dl.search dt a.title{color:#0000cc;text-decoration:underline;}
dl.search dd{margin:0 5px 10px;font-size:14px;color:#555}
dl.search dd span,dl.search dd a{font-size:12px;color:#008000;}
dl.search .highlight{color:#DF0037;}
dl.search dd span.highlight{color:#DF0037;font-size:14px;}
dl.search dd span.info span.highlight{color:#DF0037;font-size:13px;}
</style>
<c:if test="${not empty message}"><script type="text/javascript">alert("${message}");</script></c:if>
</head>
<body>
<form:form id="searchForm" method="get" class="search">
<input type="hidden" id="pageNo" name="pageNo" value="${page.pageNo}"/>
<input type="hidden" id="t" name="t" value="${not empty t?t:'article'}"/>
<input type="hidden" id="cid" name="cid" value="${cid}"/>
<input type="hidden" id="a" name="a" value="${not empty t?t:'0'}"/>
<div class="sel">
<a href="javascript:" onclick="$('#t').val('article');$('.sel a').removeClass('act');$(this).addClass('act')" class="${empty t || t eq 'article'?'act':''}">文章搜索</a> &nbsp;
<a href="javascript:" onclick="$('#t').val('guestbook');$('.sel a').removeClass('act');$(this).addClass('act')" class="${t eq 'guestbook'?'act':''}">留言搜索</a>
</div>
<c:choose>
<c:when test="${param.a eq '1'}">
<table>
<tr><td>包含以下<strong>任意一个</strong>关键词</td><td><input type="text" name="q" value="${q}" class="txt"/>
<input type="submit" value="搜 索" class="btn" onclick="$('#a').val('1')"/>
<input type="submit" value="简单搜索" class="btn" onclick="$('#a').val('0')"/></td></tr>
<tr><td>包含以下<strong>全部</strong>的关键词</td><td><input type="text" name="qand" value="${qand}" class="txt"/></td></tr>
<tr><td><strong>不包含</strong>以下关键词</td><td><input type="text" name="qnot" value="${qnot}" class="txt"/></td></tr>
<tr><td>检索结果每页显示的条数</td><td>
<select name="pageSize" class="txt">
<option value="10"${page.pageSize eq '10'?' selected':''}>每页显示10条</option>
<option value="20"${page.pageSize eq '20'?' selected':''}>每页显示20条</option>
<option value="30"${page.pageSize eq '30'?' selected':''}>每页显示30条</option>
<option value="40"${page.pageSize eq '40'?' selected':''}>每页显示40条</option>
<option value="50"${page.pageSize eq '50'?' selected':''}>每页显示50条</option>
</select></td></tr>
<tr><td><c:if test="${empty t || t eq 'article'}">最后更新日期范围</c:if><c:if test="${t eq 'guestbook'}">留言日期范围</c:if></td><td>
<input id="bd" name="bd" type="text" readonly="readonly" maxlength="20" class="txt date"
value="${param.bd}" onclick="WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:true});"/>&nbsp;~&nbsp;
<input id="ed" name="ed" type="text" readonly="readonly" maxlength="20" class="txt date"
value="${param.ed}" onclick="WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:true});"/>
</td></tr>
</table>
</c:when><c:otherwise>
<input type="hidden" id="pageSize" name="pageSize" value="${page.pageSize}"/>
<input type="text" name="q" value="${q}" class="txt"/>
<input type="submit" value="搜 索" class="btn" onclick="$('#a').val('0')"/>
<input type="submit" value="高级搜索" class="btn" onclick="$('#a').val('1')"/>
</c:otherwise>
</c:choose>
</form:form>
<dl class="search">
<c:if test="${empty t || t eq 'article'}">
<c:forEach items="${page.list}" var="article">
<dt><a href="${ctx}/view-${article.category.id}-${article.id}${urlSuffix}" class="title" target="_blank">${article.title}</a></dt>
<dd>${article.description}<span class="info"><br/>发布者:${article.createBy.name} &nbsp; 点击数:${article.hits} &nbsp; 发布时间:<fmt:formatDate value="${article.createDate}" pattern="yyyy-MM-dd HH:mm:ss"/> &nbsp; 更新时间:<fmt:formatDate value="${article.updateDate}" pattern="yyyy-MM-dd HH:mm:ss"/></span>
&nbsp;&nbsp;<a href="${ctx}/view-${article.category.id}-${article.id}${urlSuffix}" target="_blank">查看全文</a><br/></dd>
</c:forEach>
</c:if>
<c:if test="${t eq 'guestbook'}">
<c:forEach items="${page.list}" var="guestbook"><dt>${fns:getDictLabel(guestbook.type,'cms_guestbook','')}</dt>
<dd>${guestbook.content}<span class="info"><br/>姓名:${guestbook.name} &nbsp; 留言时间:<fmt:formatDate value="${guestbook.createDate}" pattern="yyyy-MM-dd HH:mm:ss"/></span></dd>
<dd>回复:${guestbook.reContent}<span class="info"><br/>回复人:${guestbook.reUser.name} &nbsp; 回复时间:<fmt:formatDate value="${guestbook.reDate}" pattern="yyyy-MM-dd HH:mm:ss"/></span></dd>
</c:forEach>
</c:if>
<c:if test="${fn:length(page.list) eq 0}">
<dt><c:if test="${empty q}">请键入要查找的关键字。</c:if><c:if test="${not empty q}">抱歉,没有找到与“${q}”相关内容。</c:if><br/><br/>建议:</dt>
<dd><ul><li>检查输入是否正确;</li><li>简化输入词;</li><li>尝试其他相关词,如同义、近义词等。</li></ul></dd>
</c:if>
</dl>
<div class="pagination">${page.getPageHtml()}</div>
<script type="text/javascript">
function page(n,s){
$("#pageNo").val(n);
$("#pageSize").val(s);
$("#searchForm").submit();
return false;
}
</script>
</body>
</html>
\ No newline at end of file
<%@ page contentType="text/html;charset=UTF-8"%>
<%@ include file="/WEB-INF/views/modules/cms/front/include/taglib.jsp"%>
<!DOCTYPE html>
<html>
<head>
<title>${article.title} - ${category.name}</title>
<meta name="decorator" content="cms_default_${site.theme}"/>
<meta name="description" content="${article.description} ${category.description}" />
<meta name="keywords" content="${article.keywords} ${category.keywords}" />
<link href="${ctxStaticTheme}/wz/css/zf.css-02.css" rel="stylesheet" type="text/css" />
<style id="table">div table.noBorderTable td,div table.noBorderTable th,div table.noBorderTable caption{border:1px dashed #ddd !important}div table{margin-bottom:10px;border-collapse:collapse;display:table;}div td,div th{ background:white; padding: 5px 10px;border: 1px solid #DDD;}div caption{border:1px dashed #DDD;border-bottom:0;padding:3px;text-align:center;}div th{border-top:2px solid #BBB;background:#F7F7F7;}div td p{margin:0;padding:0;}</style>
<style type="text/css">
body {font-family: Helvetica, STHeiti STXihei, Microsoft JhengHei, Microsoft YaHei, Tohoma, Arial;margin: 0;color: #222222;
/* background: none repeat scroll 0 0 #F8F7F4; */height: 100%;position: relative;}
#wz_title {color: #000000;font-size: 20px;font-weight: bold;margin: 0;}
#wz_date {color: #8C8C8C;font-size: 11px;}
.wz_fengmian {margin: 10px 0;}
.wz_content {color: #3E3E3E;line-height: 1.5;overflow: hidden;width: 100%;font-size: 15px;}
.wz_content img,.wz_content embed{max-width: 100%;}
.seemore {background: none repeat scroll 0 0 #FFFFFF;border: 1px solid #D9D9D9;border-radius: 10px 10px 10px 10px;color: #DDDDDD;display: block;font-size: 16px;height: 33px;line-height: 33px;margin: 10px auto;text-align: center;text-decoration: none;}
.seemore a.no_border {border: medium none;}
.seemore a {border-right: 1px solid #DDDDDD;color: #535353;display: inline-block;text-align: center;text-decoration: none;width: 100%;}
a.activity-meta {outline: 0 none;text-decoration: none;}
a.activity-meta:active {color: #607FA6;}
a.activity-meta:active .icon_link_arrow {background: url("${ctxStaticTheme}/images/link_arrow.png") no-repeat scroll 0 0/100% auto transparent;}
.activity-info .icon_link_arrow {margin-left: 3px;margin-top: -5px;}
.icon_link_arrow {background: url("${ctxStaticTheme}/images/link_arrow.png") no-repeat scroll 0 0/100% auto transparent;display: inline-block;height: 7px;vertical-align: middle;width: 7px;}
.activity-meta {color: #607FA6;display: inline-block;font-size: 11px;margin-left: 8px;padding-bottom: 2px;padding-top: 2px;}
.text-ellipsis {display: inline-block;max-width: 104px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
/*顶部微信号*/
#biz-link {background: url("${ctxStaticTheme}/images/wz_toptiao.png") no-repeat scroll center center / 100% 100% transparent;border: medium none;border-radius: 0 0 0 0;box-shadow: none;height: 42px;padding: 12px 12px 12px 62px;position: relative;text-align: left;}#biz-link .arrow {position: absolute;right: 15px;top: 25px;}#biz-link .logo {height: 42px;left: 5px;overflow: hidden;padding: 6px;position: absolute;top: 6px;width: 42px;}#biz-link .logo img {border-radius: 15px 15px 15px 15px;height: 42px;position: relative;width: 42px;z-index: 10;}#biz-link .logo .circle {background: url("${ctxStaticTheme}/images/wz_topquan.png") no-repeat scroll center center / 100% 100% transparent;height: 54px;left: 0;position: absolute;top: 0;width: 54px;z-index: 100;}#nickname {color: #454545;font-size: 15px;text-shadow: 0 1px 1px white;}#weixinid {color: #A3A3A3;font-size: 12px;line-height: 20px;text-shadow: 0 1px 1px white;}
.icons {border-radius: 5px 5px 5px 5px;height: 25px;overflow: hidden;position: relative;width: 25px;}.icons.arrow-r {background: url("${ctxStaticTheme}/images/mesgIcon.png") no-repeat scroll center center / 100% auto transparent;height: 16px;width: 12px;}
.btn {background-color: #FCFCFC;border: 1px solid #CCCCCC;border-radius: 5px 5px 5px 5px;box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);color: #222222;cursor: pointer;display: block;font-size: 15px;font-weight: bold;margin: 8px 0;padding: 10px;text-align: center;text-decoration: none;}
</style>
<style type="text/css">
.wz_header {/*position:relative;height:100%;*/color:#222;font-family:Microsoft YaHei,Helvitica,Verdana,Tohoma,Arial,san-serif;/*background-color:#f0f0f0;*/margin:0;padding: 0;text-decoration: none;}
.wz_header a {color:#000000;text-decoration: none;}
#ui-header {width: 100%;height: 46px;line-height: 46px;z-index: 3;position: absolute;left: 0;top: 0;right: 0;}
#ui-header .fixed {display: block;margin: 0 auto;min-width: 320px;height: 46px;top: 0;border-bottom: 1px solid #D1D1D1;box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.15);-moz-box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.15);-webkit-box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.15);background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f9f9f9) );background-image: -webkit-linear-gradient(#ffffff, #f9f9f9);background-image: -moz-linear-gradient(#ffffff, #f9f9f9);background-image: -ms-linear-gradient(#ffffff, #f9f9f9);background-image: -o-linear-gradient(#ffffff, #f9f9f9);background-image: linear-gradient(#ffffff, #f9f9f9);/*opacity: 0.95;*/}
.ui-title {min-height: 46px;text-align: center;font-size: 16px;font-weight: normal;display: block;margin: 10px 70px 0;padding: 0;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;outline: 0 !important;display: none;text-indent: -10px;}
.ui-btn-left {position: absolute;top: 0px;left: 0px;background: url("${ctxStaticTheme}/images/wz_menu.png") no-repeat center center;display: block;width: 60px;height: 44px;text-indent: -9999px;margin: 0;padding: 0;background-size: 24px auto;}
.ui-btn-left_pre {position: absolute;top: 0px;left: 0px;background: url("${ctxStaticTheme}/images/wz_pre.png") no-repeat center center;display: block;width: 60px;height: 44px;text-indent: -9999px;margin: 0;padding: 0;background-size: 24px auto;}
.ui-btn-right {position: absolute;top: 0px;right: 0px;background: url("${ctxStaticTheme}/images/wz_refresh.png") no-repeat center center;display: block;width: 60px;height: 44px;text-indent: -9999px;margin: 0;padding: 0;background-size: 28px auto;}
.ui-btn-right_menu {position: absolute;top: 0px;right: 0px;background: url("${ctxStaticTheme}/images/wz_menu.png") no-repeat center center;display: block;width: 60px;height: 44px;text-indent: -9999px;margin: 0;padding: 0;background-size: 24px auto;}
.ui-btn-right_home {position: absolute;top: 0px;right: 0px;background: url("${ctxStaticTheme}/images/wz_home.png") no-repeat center center;display: block;width: 60px;height: 44px;text-indent: -9999px;margin: 0;padding: 0;background-size: 24px auto;}
#ui-header li:hover {background-color: #000000;}
#ui-header li:active {background-color: #000000;}
#overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: #fff;opacity: 0;filter: alpha(opacity = 0);display: none;z-index: 4;}
#win {position: absolute;top: 55px;left: 50%;width: 200px;margin: 0 0 0 -100px;display: none;z-index: 5;}
/*popmenu*/
#popmenu{cursor:pointer; display:block; position:relative; text-align: center; width: 200px; margin:0 auto}
#popmenu:after {content: "";width: 0;height: 0;position: absolute;right: 50px;top: 50%;margin-top: -2px;border-width: 5px 5px 0 5px;border-style: solid;border-color: #9D9D9D transparent;}
.dropdown { /* Size and position */position: relative;display: block;margin: 0 auto;padding: 5px;/* Styles */background-color: rgba(47, 47, 47, 1);border-radius: 7px;border: 1px solid rgba(0, 0, 0, 0.15);box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.15);-moz-box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.15);-webkit-box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.15);cursor: pointer;outline: none;list-style: none outside none;}
.dropdown:after {content: "";width: 0;height: 0;position: absolute;bottom: 100%;right: 90px;border-width: 0 6px 6px 6px;border-style: solid;border-color: rgba(47, 47, 47, 0.9) transparent;}
.dropdown:before {content: "";width: 0;height: 0;position: absolute;bottom: 100%;right: 88px;border-width: 0 8px 8px 8px;border-style: solid;border-color: rgba(0, 0, 0, 0.1) transparent;}
.dropdown li {background-color: rgba(58, 58, 58, 1);display: block;float: left;height: 37px;overflow: hidden;width: 50%;}
.dropdown li span {border-color: #494949 #181818 #181818 #494949;border-left: 1px solid #494949;border-style: solid;border-width: 1px;color: #FFFFFF;line-height: 37px;display: block;font-size: 15px;height: 37px;text-align: center;text-shadow: 0 2px 2px #000000;width: 100%;overflow: hidden;}
.dropdown li:hover {background-color: rgba(0, 0, 0, 0.9);}
.clr {display: block;clear: both;height: 1px;overflow: hidden;}
.top46 {height: 46px;padding: 0;margin: 0}
</style>
<script src="${ctxStaticTheme}/template/default/vip/js/jquery.js" type="text/javascript"></script>
<script src="http://res.wx.qq.com/mmbizwap/zh_CN/htmledition/js/wxm-core1530d0.js" ></script>
<script type="text/javascript">
function cli_hide2(){
$("#layer_mask2").hide();
$('#forward2').hide();
$('#men_pho_id').hide();
}
function men_pho_cli2(){
$("#layer_mask2").show();
$('#men_pho_id').show();
}
function cli_zhuanfa(){
$("#layer_mask2").show();
$('#forward2').show();
}
</script>
</head>
<body>
<div class="layer-mask" id="layer_mask2" style="z-index: 10002;display:none; position: absolute; position: fixed; width: 100%; height: 100%; background-color: #1b1b1b; opacity: 0.9; top: 0;left: 0;" onClick="cli_hide2()"></div>
<div class="helper forward" id="forward2" style="z-index:11111;;display:none"></div>
<div class="men_pho" id="men_pho_id" style=" z-index:10003;display:none"></div>
<script type="text/javascript">
window.onload = function () {
var oWin = document.getElementById("win");
var oLay = document.getElementById("overlay");
var oBtn = document.getElementById("popmenu");
oBtn.onclick = function ()
{
oLay.style.display = "block";
oWin.style.display = "block";
};
oLay.onclick = function ()
{
oLay.style.display = "none";
oWin.style.display = "none";
};
};
function clickBack(){
window.location.href = "${ctx}/list-${category.id}${urlSuffix}";
/* if (/(iPhone|iPad|iPod)/i.test(navigator.userAgent)) {
window.location.href = "wz.php-mod=wzfenlei&openid=fromuserid&wzid=14251.htm#yyy.qq.com";
} else { window.history.go("-1"); }*/
}
</script>
<div class="wz_header">
<div id="ui-header">
<div class="fixed">
<a class="ui-title" id="popmenu">选择分类</a>
<a class="ui-btn-left_pre" href="javascript:" onClick="clickBack();"></a>
<a class="ui-btn-right" href="javascript:window.location.reload();"></a>
</div>
</div>
<div id="overlay"></div>
<div id="win">
<ul class="dropdown">
<c:forEach items="${fnc:getMainNavList(site.id)}" var="category" varStatus="status">
<li><a href="${category.url}" ><span>${category.name}</span></a></li>
</c:forEach>
<div class="clr"></div>
</ul>
</div>
<div class="top46"></div>
</div>
<div class="container" style="padding: 15px 15px 0;">
<div class="row-fluid">
<div class="span12">
<div>
<h4 id="wz_title">${article.title}</h4>
<span id="wz_date">发布者:${article.createBy.name} &nbsp; 点击数:${article.hits} &nbsp; 发布时间:<fmt:formatDate value="${article.createDate}" pattern="yyyy-MM-dd HH:mm:ss"/> &nbsp; 更新时间:<fmt:formatDate value="${article.updateDate}" pattern="yyyy-MM-dd HH:mm:ss"/></span>
<a class="activity-meta" href="weixin://addfriend/chinatea2014" onclick="men_pho_cli2()">
<span class="text-ellipsis">${article.description}</span> <i class="icon_link_arrow"></i>
</a>
</div>
<div class="wz_fengmian">
<img width="100%" src="${article.image}" ></img>
</div>
<div class="wz_content">${article.articleData.content}</div>
<div class="seemore">
<a class="no_border" href="${ctx}/index-${site.id}${fns:getUrlSuffix()}" >查看更多</a>
</div>
<div class="seemore" style="background: none repeat scroll 0 0 #5BB75B;">
<a class="no_border" style="color:#FFFFFF;" href="weixin://addfriend/thinkgem" onclick="men_pho_cli2()">关注公众账号</a>
</div>
<div class="zf_wrapper_001">
<div id="gallery">
<button class="zf_wrapper_zhuangfa" type="button" onclick="cli_zhuanfa()"> <span>转发</span><span><img src="${ctxStaticTheme}/wz/images/zf.png" width="16" /></span></button>
<button class="zf_wrapper_fenxiang" type="button" onclick="cli_zhuanfa()"> <span>分享</span><span><img src="${ctxStaticTheme}/wz/images/fx.png" width="16" /></span></button>
</div><!-- end of gallery-->
</div>
<div style="height: 30px;"></div> <div style="height: 50px;"></div>
</div>
</div>
</div>
</body>
</html>
<%@ page contentType="text/html;charset=UTF-8"%>
<%@ include file="/WEB-INF/views/modules/cms/front/include/taglib.jsp"%>
<%@ taglib prefix="sitemesh" uri="http://www.opensymphony.com/sitemesh/decorator" %>
<!DOCTYPE html>
<html>
<head>
<title><sitemesh:title default="欢迎光临"/> - ${site.title} - Powered By JeeSpring</title>
<meta name="viewport" content="width=device-width,height=device-height,inital-scale=1.0,maximum-scale=1.0,user-scalable=no;">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="format-detection" content="telephone=no">
<sitemesh:head/>
</head>
<body>
<sitemesh:body/>
</body>
</html>
\ No newline at end of file
<%@ page contentType="text/html;charset=UTF-8" %>
<%@ include file="/WEB-INF/views/include/taglib.jsp"%>
<html>
<head>
<title>留言管理</title>
<meta name="decorator" content="default"/>
<%@ include file="/WEB-INF/views/include/head.jsp"%>
<script type="text/javascript">
$(document).ready(function() {
$("#reContent").focus();
$("#inputForm").validate({
submitHandler: function(form){
loading('正在提交,请稍等...');
form.submit();
},
errorContainer: "#messageBox",
errorPlacement: function(error, element) {
$("#messageBox").text("输入有误,请先更正。");
if (element.is(":checkbox")||element.is(":radio")||element.parent().is(".input-append")){
error.appendTo(element.parent().parent());
} else {
error.insertAfter(element);
}
}
});
});
</script>
</head>
<body>
<ul class="nav nav-tabs">
<li><a href="${ctx}/cms/guestbook/">留言列表</a></li>
<li class="active"><a href="${ctx}/cms/guestbook/form?id=${guestbook.id}">留言<shiro:hasPermission name="cms:guestbook:edit">${guestbook.delFlag eq '2'?'审核':'查看'}</shiro:hasPermission><shiro:lacksPermission name="cms:guestbook:edit">查看</shiro:lacksPermission></a></li>
</ul><br/>
<form:form id="inputForm" modelAttribute="guestbook" action="${ctx}/cms/guestbook/save" method="post" class="form-horizontal">
<form:hidden path="id"/>
<form:hidden path="delFlag"/>
<sys:message content="${message}"/>
<div class="control-group">
<label class="control-label">名称:</label>
<div class="controls">
<c:out value="${guestbook.name}"/>
</div>
</div>
<div class="control-group">
<label class="control-label">邮箱:</label>
<div class="controls">
<c:out value="${guestbook.email}"/>
</div>
</div>
<div class="control-group">
<label class="control-label">电话:</label>
<div class="controls">
<c:out value="${guestbook.phone}"/>
</div>
</div>
<div class="control-group">
<label class="control-label">单位:</label>
<div class="controls">
<c:out value="${guestbook.workunit}"/>
</div>
</div>
<div class="control-group">
<label class="control-label">留言分类:</label>
<div class="controls">
<span style="font-weight:bold;"><c:out value="${fns:getDictLabel(guestbook.type, 'cms_guestbook', '无')}"/></span>
</div>
</div>
<div class="control-group">
<label class="control-label">IP:</label>
<div class="controls">
<c:out value="${guestbook.ip}"/>
</div>
</div>
<div class="control-group">
<label class="control-label">留言时间:</label>
<div class="controls">
<fmt:formatDate value="${guestbook.createDate}" pattern="yyyy-MM-dd HH:mm:ss"/>
</div>
</div>
<div class="control-group">
<label class="control-label">留言内容:</label>
<div class="controls">
<form:textarea path="content" htmlEscape="false" rows="4" maxlength="200" class="input-xxlarge" disabled="true"/>
</div>
</div>
<c:if test="${not empty guestbook.reUser}">
<div class="control-group">
<label class="control-label">回复人:</label>
<div class="controls">
<c:out value="${guestbook.reUser.name}"/>
</div>
</div>
<div class="control-group">
<label class="control-label">回复时间:</label>
<div class="controls">
<fmt:formatDate value="${guestbook.reDate}" pattern="yyyy-MM-dd HH:mm:ss"/>
</div>
</div>
</c:if>
<div class="control-group">
<label class="control-label">回复内容:</label>
<div class="controls">
<form:textarea path="reContent" htmlEscape="false" rows="4" maxlength="200" class="required input-xxlarge"/>
</div>
</div>
<div class="form-actions"><c:if test="${guestbook.delFlag eq '2'}">
<shiro:hasPermission name="cms:guestbook:edit"><input id="btnSubmit" class="btn btn-success" type="submit" value="通 过" onclick="$('#delFlag').val('0')"/>&nbsp;
<input id="btnSubmit" class="btn btn-inverse" type="submit" value="驳 回" onclick="$('#delFlag').val('1')"/>&nbsp;</shiro:hasPermission></c:if>
<input id="btnCancel" class="btn" type="button" value="返 回" onclick="history.go(-1)"/>
</div>
</form:form>
</body>
</html>
\ No newline at end of file
<%@ page contentType="text/html;charset=UTF-8" %>
<%@ include file="/WEB-INF/views/include/taglib.jsp" %>
<html>
<head>
<title>留言管理</title>
<meta name="decorator" content="default"/>
<%@ include file="/WEB-INF/views/include/headMeta.jsp" %>
<%@ include file="/WEB-INF/views/include/headCss.jsp" %>
<%@ include file="/WEB-INF/views/include/headJs.jsp" %>
<script type="text/javascript">
function page(n, s) {
$("#pageNo").val(n);
$("#pageSize").val(s);
$("#searchForm").submit();
return false;
}
</script>
</head>
<body>
<!-- 内容-->
<div class="wrapper">
<!-- 内容盒子-->
<div class="box box-main">
<!-- 内容盒子头部 -->
<div class="box-header">
<div class="box-title"><i class="fa fa-edit"></i>留言列表</div>
<div class="box-tools pull-right">
<a id="btnSearchView" href="#" class="btn btn-sm btn-default" title="查询"><i class="fa fa-filter"></i>查询</a>
<button id="btnRefresh" class="btn btn-default btn-sm" title="刷新"><i
class="glyphicon glyphicon-repeat"></i> 刷新
</button>
</div>
</div>
<!-- 内容盒子身体 -->
<div class="box-body">
<form:form id="searchForm" modelAttribute="guestbook" action="${ctx}/cms/guestbook/" method="post"
class="form-inline">
<input id="pageNo" name="pageNo" type="hidden" value="${page.pageNo}"/>
<input id="pageSize" name="pageSize" type="hidden" value="${page.pageSize}"/>
<div class="form-group">
<label class="control-label">分类:</label>
<div class="control-inline">
<form:select id="type" path="type" class="form-control">
<form:option value="" label=""/>
<form:options items="${fns:getDictList('cms_guestbook')}" itemValue="value" itemLabel="label"
htmlEscape="false"/>
</form:select>
</div>
</div>
<div class="form-group">
<label class="control-label">内容 :</label>
<form:input path="content" htmlEscape="false" maxlength="50" class="form-control input-sm"/>
</div>
<div class="form-group">
<label class="control-label">状态:</label>
<form:radiobuttons onclick="$('#searchForm').submit();" path="delFlag"
items="${fns:getDictList('cms_del_flag')}" itemLabel="label"
itemValue="value" htmlEscape="false"/>
</div>
<div class="form-group">
<input id="btnSubmit" class="btn btn-primary" type="submit" value="查询"/>
</div>
</form:form>
<sys:message content="${message}"/>
<table id="contentTable" class="table table-striped table-bordered table-condensed">
<thead>
<tr>
<th>留言分类</th>
<th>留言内容</th>
<th>留言人</th>
<th>留言时间</th>
<th>回复人</th>
<th>回复内容</th>
<th>回复时间</th>
<shiro:hasPermission name="cms:guestbook:edit">
<th>操作</th>
</shiro:hasPermission></tr>
</thead>
<tbody>
<c:forEach items="${page.list}" var="guestbook">
<tr>
<td>${fns:getDictLabel(guestbook.type, 'cms_guestbook', '无分类')}</td>
<td><a href="${ctx}/cms/guestbook/form?id=${guestbook.id}">${fns:abbr(guestbook.content,40)}</a>
</td>
<td>${guestbook.name}</td>
<td><fmt:formatDate value="${guestbook.createDate}" pattern="yyyy-MM-dd HH:mm:ss"/></td>
<td>${guestbook.reUser.name}</td>
<td>${fns:abbr(guestbook.reContent,40)}</td>
<td><fmt:formatDate value="${guestbook.reDate}" pattern="yyyy-MM-dd HH:mm:ss"/></td>
<shiro:hasPermission name="cms:guestbook:edit">
<td>
<c:if test="${guestbook.delFlag ne '2'}"><a
href="${ctx}/cms/guestbook/delete?id=${guestbook.id}${guestbook.delFlag ne 0?'&isRe=true':''}"
onclick="return confirmx('确认要${guestbook.delFlag ne 0?'恢复审核':'删除'}该留言吗?', this.href)">${guestbook.delFlag ne 0?'恢复审核':'删除'}</a></c:if>
<c:if test="${guestbook.delFlag eq '2'}"><a
href="${ctx}/cms/guestbook/form?id=${guestbook.id}">审核</a></c:if>
</td>
</shiro:hasPermission>
</tr>
</c:forEach>
</tbody>
</table>
<!-- 分页代码 -->
${page.toStringPage()}
</div>
</div>
</div>
<!-- 信息-->
<div id="messageBox">${message}</div>
<%@ include file="/WEB-INF/views/include/footJs.jsp" %>
<script src="/staticViews/viewBase.js"></script></body>
</html>
\ No newline at end of file
<%@ page contentType="text/html;charset=UTF-8" %>
<%@ include file="/WEB-INF/views/include/taglib.jsp"%>
<html>
<head>
<title>链接管理</title>
<meta name="decorator" content="default"/>
<%@ include file="/WEB-INF/views/include/head.jsp"%>
<script type="text/javascript">
$(document).ready(function() {
$("#name").focus();
$("#inputForm").validate({
submitHandler: function(form){
if ($("#categoryId").val()==""){
$("#categoryName").focus();
top.$.jBox.tip('请选择归属栏目','warning');
}else{
loading('正在提交,请稍等...');
form.submit();
}
},
errorContainer: "#messageBox",
errorPlacement: function(error, element) {
$("#messageBox").text("输入有误,请先更正。");
if (element.is(":checkbox")||element.is(":radio")||element.parent().is(".input-append")){
error.appendTo(element.parent().parent());
} else {
error.insertAfter(element);
}
}
});
});
</script>
</head>
<body>
<ul class="nav nav-tabs">
<li><a href="${ctx}/cms/link/?category.id=${link.category.id}">链接列表</a></li>
<li class="active"><a href="<c:url value='${fns:getAdminPath()}/cms/link/form?id=${link.id}&category.id=${link.category.id}'><c:param name='category.name' value='${link.category.name}'/></c:url>">链接<shiro:hasPermission name="cms:link:edit">${not empty link.id?'修改':'添加'}</shiro:hasPermission><shiro:lacksPermission name="cms:link:edit">查看</shiro:lacksPermission></a></li>
</ul><br/>
<form:form id="inputForm" modelAttribute="link" action="${ctx}/cms/link/save" method="post" class="form-horizontal">
<form:hidden path="id"/>
<sys:message content="${message}"/>
<div class="control-group">
<label class="control-label">归属栏目:</label>
<div class="controls">
<sys:treeselect id="category" name="category.id" value="${link.category.id}" labelName="category.name" labelValue="${link.category.name}"
title="栏目" url="/cms/category/treeData" module="link" selectScopeModule="true" notAllowSelectRoot="false" notAllowSelectParent="true" cssClass="required"/>
</div>
</div>
<div class="control-group">
<label class="control-label">名称:</label>
<div class="controls">
<form:input path="title" htmlEscape="false" maxlength="200" class="input-xxlarge required measure-input"/>
&nbsp;<label>颜色:</label>
<form:select path="color" class="input-mini">
<form:option value="" label="默认"/>
<form:options items="${fns:getDictList('color')}" itemLabel="label" itemValue="value" htmlEscape="false" />
</form:select>
</div>
</div>
<div class="control-group">
<label class="control-label">链接图片:</label>
<div class="controls">
<form:hidden path="image" htmlEscape="false" maxlength="255" class="input-xlarge"/>
<sys:ckfinder input="image" type="images" uploadPath="/cms/link" selectMultiple="false"/>
</div>
</div>
<div class="control-group">
<label class="control-label">链接地址:</label>
<div class="controls">
<form:input path="href" htmlEscape="false" maxlength="255" class="input-xxlarge"/>
</div>
</div>
<div class="control-group">
<label class="control-label">权重:</label>
<div class="controls">
<form:input path="weight" htmlEscape="false" maxlength="200" class="input-mini required digits"/>&nbsp;
<span>
<input id="weightTop" type="checkbox" onclick="$('#weight').val(this.checked?'999':'0')"><label for="weightTop">置顶</label>
</span>
&nbsp;过期时间:
<input id="weightDate" name="weightDate" type="text" readonly="readonly" maxlength="20" class="input-small Wdate"
value="<fmt:formatDate value="${link.weightDate}" pattern="yyyy-MM-dd"/>"
onclick="WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:true});"/>
<span class="help-inline">数值越大排序越靠前,过期时间可为空,过期后取消置顶。</span>
</div>
</div>
<div class="control-group">
<label class="control-label">备注:</label>
<div class="controls">
<form:textarea path="remarks" htmlEscape="false" rows="4" maxlength="200" class="input-xxlarge"/>
</div>
</div>
<shiro:hasPermission name="cms:article:audit">
<div class="control-group">
<label class="control-label">发布状态:</label>
<div class="controls">
<form:radiobuttons path="delFlag" items="${fns:getDictList('cms_del_flag')}" itemLabel="label" itemValue="value" htmlEscape="false" class="required"/>
<span class="help-inline"></span>
</div>
</div>
</shiro:hasPermission>
<div class="form-actions">
<shiro:hasPermission name="cms:link:edit"><input id="btnSubmit" class="btn btn-primary" type="submit" value="保 存"/>&nbsp;</shiro:hasPermission>
<input id="btnCancel" class="btn" type="button" value="返 回" onclick="history.go(-1)"/>
</div>
</form:form>
</body>
</html>
\ No newline at end of file
<%@ page contentType="text/html;charset=UTF-8" %>
<%@ include file="/WEB-INF/views/include/taglib.jsp"%>
<html>
<head>
<title>链接管理</title>
<meta name="decorator" content="default"/>
<%@ include file="/WEB-INF/views/include/head.jsp"%>
<script type="text/javascript">
function page(n,s){
$("#pageNo").val(n);
$("#pageSize").val(s);
$("#searchForm").submit();
return false;
}
</script>
</head>
<body>
<ul class="nav nav-tabs">
<li class="active"><a href="${ctx}/cms/link/?category.id=${link.category.id}">链接列表</a></li>
<shiro:hasPermission name="cms:link:edit"><li><a href="<c:url value='${fns:getAdminPath()}/cms/link/form?id=${link.id}&category.id=${link.category.id}'><c:param name='category.name' value='${link.category.name}'/></c:url>">链接添加</a></li></shiro:hasPermission>
</ul>
<form:form id="searchForm" modelAttribute="link" action="${ctx}/cms/link/" method="post" class="breadcrumb form-search">
<input id="pageNo" name="pageNo" type="hidden" value="${page.pageNo}"/>
<input id="pageSize" name="pageSize" type="hidden" value="${page.pageSize}"/>
<label>栏目:</label><sys:treeselect id="category" name="category.id" value="${link.category.id}" labelName="category.name" labelValue="${link.category.name}"
title="栏目" url="/cms/category/treeData" module="link" notAllowSelectRoot="false" cssClass="input-small"/>
<label>名称:</label><form:input path="title" htmlEscape="false" maxlength="50" class="input-small"/>&nbsp;
<input id="btnSubmit" class="btn btn-primary" type="submit" value="查询"/>&nbsp;&nbsp;
<label>状态:</label><form:radiobuttons onclick="$('#searchForm').submit();" path="delFlag" items="${fns:getDictList('cms_del_flag')}" itemLabel="label" itemValue="value" htmlEscape="false" />
</form:form>
<sys:message content="${message}"/>
<table id="contentTable" class="table table-striped table-bordered table-condensed">
<thead><tr><th>栏目</th><th>名称</th><th>权重</th><th>发布者</th><th>更新时间</th><shiro:hasPermission name="cms:link:edit"><th>操作</th></shiro:hasPermission></tr></thead>
<tbody>
<c:forEach items="${page.list}" var="link">
<tr>
<td><a href="javascript:" onclick="$('#categoryId').val('${link.category.id}');$('#categoryName').val('${link.category.name}');$('#searchForm').submit();return false;">${link.category.name}</a></td>
<td><a href="${ctx}/cms/link/form?id=${link.id}" title="${link.title}">${fns:abbr(link.title,40)}</a></td>
<td>${link.weight}</td>
<td>${link.user.name}</td>
<td><fmt:formatDate value="${link.updateDate}" type="both"/></td>
<shiro:hasPermission name="cms:link:edit"><td>
<a href="${ctx}/cms/link/form?id=${link.id}">修改</a>
<a href="${ctx}/cms/link/delete?id=${link.id}${link.delFlag ne 0?'&isRe=true':''}&categoryId=${link.category.id}" onclick="return confirmx('确认要${link.delFlag ne 0?'发布':'删除'}该链接吗?', this.href)" >${link.delFlag ne 0?'发布':'删除'}</a>
</td></shiro:hasPermission>
</tr>
</c:forEach>
</tbody>
</table>
<div class="pagination">${page.getPageHtml()}</div>
</body>
</html>
\ No newline at end of file
<%@ page contentType="text/html;charset=UTF-8" %>
<%@ include file="/WEB-INF/views/include/taglib.jsp"%>
<html>
<head>
<title>站点管理</title>
<meta name="decorator" content="default"/>
<%@ include file="/WEB-INF/views/include/head.jsp"%>
<script type="text/javascript">
$(document).ready(function() {
$("#name").focus();
$("#inputForm").validate({
submitHandler: function(form){
loading('正在提交,请稍等...');
form.submit();
},
errorContainer: "#messageBox",
errorPlacement: function(error, element) {
$("#messageBox").text("输入有误,请先更正。");
if (element.is(":checkbox")||element.is(":radio")||element.parent().is(".input-append")){
error.appendTo(element.parent().parent());
} else {
error.insertAfter(element);
}
}
});
});
</script>
</head>
<body>
<ul class="nav nav-tabs">
<li><a href="${ctx}/cms/site/">站点列表</a></li>
<li class="active"><a href="${ctx}/cms/site/form?id=${site.id}">站点<shiro:hasPermission name="cms:site:edit">${not empty site.id?'修改':'添加'}</shiro:hasPermission><shiro:lacksPermission name="cms:site:edit">查看</shiro:lacksPermission></a></li>
</ul><br/>
<form:form id="inputForm" modelAttribute="site" action="${ctx}/cms/site/save" method="post" class="form-horizontal">
<form:hidden path="id"/>
<sys:message content="${message}"/>
<div class="control-group">
<label class="control-label">站点名称:</label>
<div class="controls">
<form:input path="name" htmlEscape="false" maxlength="200" class="input-xlarge required"/>
</div>
</div>
<div class="control-group">
<label class="control-label">站点标题:</label>
<div class="controls">
<form:input path="title" htmlEscape="false" maxlength="200" class="input-xlarge required"/>
</div>
</div>
<div class="control-group">
<label class="control-label">站点Logo:</label>
<div class="controls">
<form:hidden path="logo" htmlEscape="false" maxlength="255" class="input-xlarge"/>
<sys:ckfinder input="logo" type="images" uploadPath="/cms/site"/>
<span class="help-inline">建议Logo大小:1000 × 145(像素)</span>
</div>
</div>
<div class="control-group">
<label class="control-label">描述:</label>
<div class="controls">
<form:textarea path="description" htmlEscape="false" rows="4" maxlength="200" class="input-xxlarge"/>
</div>
</div>
<div class="control-group">
<label class="control-label">关键字:</label>
<div class="controls">
<form:input path="keywords" htmlEscape="false" maxlength="200"/>
<span class="help-inline">填写描述及关键字,有助于搜索引擎优化</span>
</div>
</div>
<div class="control-group">
<label class="control-label">默认主题:</label>
<div class="controls">
<form:select path="theme" class="input-medium">
<form:options items="${fns:getDictList('cms_theme')}" itemLabel="label" itemValue="value" htmlEscape="false"/>
</form:select>
</div>
</div>
<div class="control-group">
<label class="control-label">版权信息:</label>
<div class="controls">
<form:textarea id="copyright" htmlEscape="true" path="copyright" rows="4" maxlength="200" class="input-xxlarge"/>
<sys:ckeditor replace="copyright" uploadPath="/cms/site" />
</div>
</div>
<div class="control-group">
<label class="control-label">自定义首页视图:</label>
<div class="controls">
<form:input path="customIndexView" htmlEscape="false" maxlength="200"/>
</div>
</div>
<div class="form-actions">
<shiro:hasPermission name="cms:site:edit"><input id="btnSubmit" class="btn btn-primary" type="submit" value="保 存"/>&nbsp;</shiro:hasPermission>
<input id="btnCancel" class="btn" type="button" value="返 回" onclick="history.go(-1)"/>
</div>
</form:form>
</body>
</html>
\ No newline at end of file
<%@ page contentType="text/html;charset=UTF-8" %>
<%@ include file="/WEB-INF/views/include/taglib.jsp" %>
<html>
<head>
<title>站点管理</title>
<meta name="decorator" content="default"/>
<%@ include file="/WEB-INF/views/include/headMeta.jsp" %>
<%@ include file="/WEB-INF/views/include/headCss.jsp" %>
<%@ include file="/WEB-INF/views/include/headJs.jsp" %>
<script type="text/javascript">
function page(n, s) {
$("#pageNo").val(n);
$("#pageSize").val(s);
$("#searchForm").submit();
return false;
}
</script>
</head>
<body>
<!-- 内容-->
<div class="wrapper">
<!-- 内容盒子-->
<div class="box box-main">
<!-- 内容盒子头部 -->
<div class="box-header">
<div class="box-title"><i class="fa fa-edit"></i>站点列表</div>
<div class="box-tools pull-right">
<a id="btnSearchView" href="#" class="btn btn-sm btn-default" title="查询"><i class="fa fa-filter"></i>查询</a>
<button id="btnRefresh" class="btn btn-default btn-sm" title="刷新"><i
class="glyphicon glyphicon-repeat"></i> 刷新
</button>
<shiro:hasPermission name="cms:site:edit"><a href="${ctx}/cms/site/form" class="btn btn-default btn-sm">添加</a></shiro:hasPermission>
</div>
</div>
<!-- 内容盒子身体 -->
<div class="box-body">
<!-- 查询条件 -->
<form:form id="searchForm" modelAttribute="site" action="${ctx}/cms/site/" method="post"
class="form-inline">
<input id="pageNo" name="pageNo" type="hidden" value="${page.pageNo}"/>
<input id="pageSize" name="pageSize" type="hidden" value="${page.pageSize}"/>
<div class="form-group">
<label class="control-label">名称:</label>
<div class="control-inline">
<form:input path="name" htmlEscape="false" maxlength="50"
class="form-control input-sm "/>
</div>
</div>
<div class="form-group">
<label class="control-label">状态:</label>
<div class="control-inline">
<form:radiobuttons onclick="$('#searchForm').submit();"
path="delFlag"
items="${fns:getDictList('del_flag')}"
itemLabel="label"
itemValue="value" htmlEscape="false"/>
</div>
</div>
<input id="btnSubmit" class="btn btn-primary" type="submit" value="查询"/>
</form:form>
<sys:message content="${message}"/>
<table id="contentTable" class="table table-striped table-bordered table-condensed">
<thead>
<tr>
<th>名称</th>
<th>标题</th>
<th>描述</th>
<th>关键字</th>
<th>主题</th>
<shiro:hasPermission name="cms:site:edit">
<th>操作</th>
</shiro:hasPermission></tr>
</thead>
<tbody>
<c:forEach items="${page.list}" var="site">
<tr>
<td><a href="${ctx}/cms/site/form?id=${site.id}"
title="${site.name}">${fns:abbr(site.name,40)}</a></td>
<td>${fns:abbr(site.title,40)}</td>
<td>${fns:abbr(site.description,40)}</td>
<td>${fns:abbr(site.keywords,40)}</td>
<td>${site.theme}</td>
<shiro:hasPermission name="cms:site:edit">
<td>
<a href="${ctx}/cms/site/form?id=${site.id}">修改</a>
<a href="${ctx}/cms/site/delete?id=${site.id}${site.delFlag ne 0?'&isRe=true':''}"
onclick="return confirmx('确认要${site.delFlag ne 0?'恢复':''}删除该站点吗?', this.href)">${site.delFlag ne 0?'恢复':''}删除</a>
</td>
</shiro:hasPermission>
</tr>
</c:forEach>
</tbody>
</table>
<!-- 没有信息数据 -->
<%@ include file="/WEB-INF/views/include/tableNoData.jsp" %>
<!-- 分页代码 -->
${page.toStringPage()}
</div>
</div>
</div>
<!-- 信息-->
<div id="messageBox">${message}</div>
<%@ include file="/WEB-INF/views/include/footJs.jsp" %>
<script src="/staticViews/viewBase.js"></script></body>
</html>
\ No newline at end of file
<%@ page contentType="text/html;charset=UTF-8" %>
<%@ include file="/WEB-INF/views/include/taglib.jsp" %>
<html>
<head>
<title>站点切换</title>
<meta name="decorator" content="default"/>
<%@ include file="/WEB-INF/views/include/headMeta.jsp" %>
<%@ include file="/WEB-INF/views/include/headCss.jsp" %>
<%@ include file="/WEB-INF/views/include/headJs.jsp" %>
<script type="text/javascript">
function page(n, s) {
$("#pageNo").val(n);
$("#pageSize").val(s);
$("#searchForm").submit();
return false;
}
</script>
</head>
<body>
<!-- 内容-->
<div class="wrapper">
<!-- 内容盒子-->
<div class="box box-main">
<!-- 内容盒子头部 -->
<div class="box-header">
<div class="box-title"><i class="fa fa-edit"></i>站点切换</div>
<div class="box-tools pull-right">
<a id="btnSearchView" href="#" class="btn btn-sm btn-default" title="查询"><i class="fa fa-filter"></i>查询</a>
<button id="btnRefresh" class="btn btn-default btn-sm" title="刷新"><i
class="glyphicon glyphicon-repeat"></i> 刷新
</button>
</div>
</div>
<!-- 内容盒子身体 -->
<div class="box-body">
<!-- 查询条件 -->
<table id="contentTable" class="table table-striped table-bordered table-condensed">
<thead>
<tr>
<th>名称</th>
<shiro:hasPermission name="cms:view">
<th>操作</th>
</shiro:hasPermission></tr>
</thead>
<tbody>
<c:forEach items="${fnc:getSiteList()}" var="site">
<tr>
<td>
<a href="${ctx}/cms/site/select?id=${site.id}">${site.name}</a> ${fnc:getCurrentSiteId() eq site.id ? ' <font color="red">[当前站点]</font>' : ''}
</td>
<shiro:hasPermission name="cms:view">
<td>
<a href="${ctx}/cms/site/select?id=${site.id}">切换</a>
</td>
</shiro:hasPermission>
</tr>
</c:forEach>
</tbody>
</table>
<!-- 分页代码 -->
${page.toStringPage()}
</div>
</div>
</div>
<!-- 信息-->
<div id="messageBox">${message}</div>
<%@ include file="/WEB-INF/views/include/footJs.jsp" %>
<script src="/staticViews/viewBase.js"></script></body>
</html>
\ No newline at end of file
<%@ page contentType="text/html;charset=UTF-8" %>
<%@ include file="/WEB-INF/views/include/taglib.jsp" %>
<html>
<head>
<title>信息量统计</title>
<meta name="decorator" content="default"/>
<%@ include file="/WEB-INF/views/include/headMeta.jsp" %>
<%@ include file="/WEB-INF/views/include/headCss.jsp" %>
<%@ include file="/WEB-INF/views/include/headJs.jsp" %>
<script type="text/javascript">
function autoRowSpan(tb, row, col) {
var lastValue = "", value = "", pos = 1;
for (var i = row; i < tb.rows.length; i++) {
value = tb.rows[i].cells[col].innerText;
if (lastValue == value) {
tb.rows[i].deleteCell(col);
tb.rows[i - pos].cells[col].rowSpan = tb.rows[i - pos].cells[col].rowSpan + 1;
pos++;
} else {
lastValue = value;
pos = 1;
}
}
}
$(document).ready(function () {
autoRowSpan(contentTable, 0, 0);
$("td,th").css({"text-align": "center", "vertical-align": "middle"});
});
</script>
</head>
<body>
<!-- 内容-->
<div class="wrapper">
<!-- 内容盒子-->
<div class="box box-main">
<!-- 内容盒子头部 -->
<div class="box-header">
<div class="box-title"><i class="fa fa-edit"></i>信息量统计</div>
<div class="box-tools pull-right">
<a id="btnSearchView" href="#" class="btn btn-sm btn-default" title="查询"><i class="fa fa-filter"></i>查询</a>
<button id="btnRefresh" class="btn btn-default btn-sm" title="刷新"><i
class="glyphicon glyphicon-repeat"></i> 刷新
</button>
</div>
</div>
<!-- 内容盒子身体 -->
<div class="box-body">
<!-- 查询条件 -->
<form:form id="searchForm" modelAttribute="article" action="${ctx}/cms/stats/article" method="post"
class="form-inline">
<div class="form-group">
<label class="control-label">归属栏目:</label>
<sys:treeselect id="category" name="categoryId" value="${paramMap.id}"
labelName="categoryName" labelValue="${paramMap.name}"
title="栏目" url="/cms/category/treeData" module="article"
cssClass="form-control input-sm" allowClear="true"/>
<label class="control-label">归属机构:</label>
<sys:treeselect id="office" name="officeId" value="${paramMap.office.id}"
labelName="officeName" labelValue="${paramMap.office.name}"
title="机构" url="/sys/office/treeData" cssClass="form-control input-sm"
allowClear="true"/>
<label class="control-label">开始日期:</label>
<div class="control-inline">
<input id="beginDate" name="beginDate" type="text" readonly="readonly"
maxlength="20" class="laydate-icon form-control layer-date input-sm Wdate"
value="${paramMap.beginDate}"
onclick="WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:false});"/>
</div>
<label class="control-label">结束日期:</label>
<div class="control-inline">
<input id="endDate" name="endDate" type="text" readonly="readonly"
maxlength="20" class="laydate-icon form-control layer-date input-sm Wdate"
value="${paramMap.endDate}"
onclick="WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:false});"/>
</div>
<input id="btnSubmit" class="btn btn-primary" type="submit" value="查询"/>
</div>
</form:form>
<table id="contentTable" class="table table-striped table-bordered table-condensed">
<thead>
<tr>
<th>父级栏目</th>
<th>栏目名称</th>
<th>信息量</th>
<th>点击量</th>
<th>最后更新时间</th>
<th>归属机构</th>
<tbody>
<c:forEach items="${list}" var="stats">
<tr>
<td><a href="javascript:"
onclick="$('#categoryId').val('${stats.parent.id}');$('#categoryName').val('${stats.parent.name}');$('#searchForm').submit();return false;">${stats.parent.name}</a>
</td>
<td><a href="javascript:"
onclick="$('#categoryId').val('${stats.id}');$('#categoryName').val('${stats.name}');$('#searchForm').submit();return false;">${stats.name}</a>
</td>
<td>${stats.cnt}</td>
<td>${stats.hits}</td>
<td><fmt:formatDate value="${stats.updateDate}" type="both"/></td>
<td><a href="javascript:"
onclick="$('#officeId').val('${stats.office.id}');$('#officeName').val('${stats.office.name}');$('#searchForm').submit();return false;">${stats.office.name}</a>
</td>
</tr>
</c:forEach>
</tbody>
</table>
<!-- 分页代码 -->
${page.toStringPage()}
</div>
</div>
</div>
<!-- 信息-->
<div id="messageBox">${message}</div>
<%@ include file="/WEB-INF/views/include/footJs.jsp" %>
<script src="/staticViews/viewBase.js"></script></body>
</html>
\ No newline at end of file
<%@ page contentType="text/html;charset=UTF-8" %>
<%@ include file="/WEB-INF/views/include/taglib.jsp"%>
<html>
<head>
<title>模板管理</title>
<meta name="decorator" content="default"/>
<%@ include file="/WEB-INF/views/include/head.jsp"%>
<script type="text/javascript">
$(document).ready(function() {
$("#value").focus();
$("#inputForm").validate({
submitHandler: function(form){
loading('正在提交,请稍等...');
form.submit();
},
errorContainer: "#messageBox",
errorPlacement: function(error, element) {
$("#messageBox").text("输入有误,请先更正。");
if (element.is(":checkbox")||element.is(":radio")||element.parent().is(".input-append")){
error.appendTo(element.parent().parent());
} else {
error.insertAfter(element);
}
}
});
});
</script>
</head>
<body>
<ul class="nav nav-tabs">
<li class="active"><a>模板管理</a></li>
</ul><br/>
<form:form id="inputForm" modelAttribute="template" action="${ctx}/cms/template/save" method="post" class="form-horizontal">
<form:hidden path="name" />
<sys:message content="${message}"/>
<div class="control-group">
<label class="control-label">文件名:</label>
<div class="controls">
<form:input path="filename" htmlEscape="false" maxlength="50" class="required"/>
</div>
</div>
<div class="control-group">
<form:textarea id="source" path="source" htmlEscape="true" cssStyle="width:100%;height:460px;"/>
<%--<sys:ckeditor replace="source" uploadPath="/cms/template" />--%>
</div>
<div class="form-actions">
<shiro:hasPermission name="cms:template:edit"><input id="btnSubmit" class="btn btn-primary" type="submit" value="保 存"/>&nbsp;</shiro:hasPermission>
<input id="btnCancel" class="btn" type="button" value="返 回" onclick="history.go(-1)"/>
</div>
</form:form>
</body>
</html>
\ No newline at end of file
<%@ page contentType="text/html;charset=UTF-8" %>
<html>
<head>
<title>模板帮助文档</title>
<meta name="decorator" content="default"/>
<%@ include file="/WEB-INF/views/include/head.jsp"%>
<style>
h1, h2, h3, .masthead p, .subhead p, .marketing h2, .lead {
font-family: "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei UI", "Microsoft YaHei", SimHei, "\5B8B\4F53", simsun, sans-serif;
font-weight: normal;
}
</style>
</head>
<body>
<div class="container">
<div class="row">
<div class="span12">
<section id="download-bootstrap">
<div class="page-header">
<h1>1. 下载</h1>
</div>
<p class="lead">下载之前先检查一下是否准备好了一个代码编辑器(我们推荐使用 <a href="http://sublimetext.com/2">Sublime Text 2</a>) ,你是否已经掌握了足够的HTML和CSS知识以开展工作。这里我们不详述源码文件,但是它们可以随时被下载。在这里我们只着重介绍使用已经编译好的Bootstrap文件进行入门讲解。</p>
<div class="row-fluid">
<div class="span6">
<h2>下载编译好的文件</h2>
<p><strong>快速开始:</strong>立即下载编译好的版本吧,里面已经包含了CSS、JS和图片文件了,而且所有文件已经经过了压缩处理。不过,文档和源码文件不包含哦。</p>
<p><a class="btn btn-large btn-primary" href="assets/bootstrap.zip" >下载Bootstrap</a></p>
</div>
<div class="span6">
<h2>下载源码</h2>
<p>从GitHub直接下载到的最新版的源码包括CSS、JavaScript的源文件,以及一份文档。</p>
<p><a class="btn btn-large" href="https://github.com/twitter/bootstrap/zipball/master" >下载Bootstrap源码</a></p>
</div>
</div>
</section>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page contentType="text/html;charset=UTF-8" %>
<%@ include file="/WEB-INF/views/include/taglib.jsp"%>
<html>
<head>
<title>模板管理</title>
<meta name="decorator" content="default"/>
<%@ include file="/WEB-INF/views/include/head.jsp"%>
</head>
<body>
<div id="content" class="row-fluid">
<div id="left">
<iframe id="cmsMenuFrame" name="cmsMenuFrame" src="${ctx}/cms/template/tree" style="overflow:visible;"
scrolling="yes" frameborder="no" width="100%"></iframe>
</div>
<div id="openClose" class="close">&nbsp;</div>
<div id="right">
<iframe id="cmsMainFrame" name="cmsMainFrame" src="${ctx}/cms/template/help" style="overflow:visible;"
scrolling="yes" frameborder="no" width="100%"></iframe>
</div>
</div>
<script type="text/javascript">
var leftWidth = "160"; // 左侧窗口大小
function wSize(){
var strs=getWindowSize().toString().split(",");
$("#cmsMenuFrame, #cmsMainFrame, #openClose").height(strs[0]-5);
$("#right").width($("body").width()-$("#left").width()-$("#openClose").width()-5);
}
</script>
<script src="${ctxStatic}/common/wsize.min.js" type="text/javascript"></script>
</body>
</html>
\ No newline at end of file
<%@ page contentType="text/html;charset=UTF-8" %>
<%@ include file="/WEB-INF/views/include/taglib.jsp"%>
<html>
<head>
<title>模板列表</title>
<meta name="decorator" content="default"/>
<%@ include file="/WEB-INF/views/include/head.jsp"%>
<%@include file="/WEB-INF/views/include/treeview.jsp" %>
<style type="text/css">
.ztree {overflow:auto;margin:0;_margin-top:10px;padding:10px 0 0 0;}<%--
.ztree li span.button.level0, .ztree li a.level0 {display:none;height:0;}
.ztree li ul.level0 {padding:0;background:none;}--%>
.accordion-inner{padding:2px;}
</style>
<script type="text/javascript">
$(document).ready(function(){
var setting = {view:{selectedMulti:false},data:{simpleData:{enable:true}},callback: {onClick: treeOnClick}};
var zNodes=[
<c:forEach items="${templateList}" var="tpl">{id:"${tpl.name}", pId:"${not empty tpl.parent?tpl.parent:0}", name:"${tpl.filename}", fullName:"${tpl.name}", isDirectory: ${tpl.directory}},
</c:forEach>];
// 初始化树结构
var tree = $.fn.zTree.init($("#tree"), setting, zNodes);
// 展开第一级节点
var nodes = tree.getNodesByParam("level", 0);
for(var i=0; i<nodes.length; i++) {
tree.expandNode(nodes[i], true, true, false);
}
wSize();
});
$(window).resize(function(){
wSize();
});
//点击选择项回调
function treeOnClick(event, treeId, treeNode, clickFlag){
//noinspection JSUnresolvedVariable
if(!treeNode.isDirectory){
window.open("${ctx}/cms/template/form?name="+treeNode.fullName,"cmsMainFrame");
}
}
function wSize(){
$(".ztree").width($(window).width()-16).height($(window).height()-62);
$(".ztree").css({"overflow":"auto","overflow-x":"auto","overflow-y":"auto"});
$("html,body").css({"overflow":"hidden","overflow-x":"hidden","overflow-y":"hidden"});
}
</script>
</head>
<body>
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle">模板列表</a>
</div>
<div class="accordion-body">
<div class="accordion-inner">
<div id="tree" class="ztree"></div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
本模块jsp;
注意:一定复制到web项目中。
\ No newline at end of file
本模块js css
注意:一定要复制到web项目中。
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment