.
This commit is contained in:
parent
97a1796287
commit
66404fad9d
@ -5,9 +5,9 @@
|
|||||||
<!-- 详细配置说明见: http://redkale.org/redkale.html#redkale_confxml -->
|
<!-- 详细配置说明见: http://redkale.org/redkale.html#redkale_confxml -->
|
||||||
|
|
||||||
<resources>
|
<resources>
|
||||||
<source name="redis" value="org.redkalex.cache.RedisCacheSource" xxx="16">
|
<!--<source name="redis" value="org.redkalex.cache.RedisCacheSource" xxx="16">
|
||||||
<node addr="120.24.230.60" port="6379"/>
|
<node addr="120.24.230.60" port="6379"/>
|
||||||
</source>
|
</source>-->
|
||||||
</resources>
|
</resources>
|
||||||
|
|
||||||
<server protocol="HTTP" host="0.0.0.0" port="6060" root="root">
|
<server protocol="HTTP" host="0.0.0.0" port="6060" root="root">
|
||||||
|
BIN
lib/redkale.jar
BIN
lib/redkale.jar
Binary file not shown.
BIN
libs/redbbs.jar
BIN
libs/redbbs.jar
Binary file not shown.
@ -1,4 +1,9 @@
|
|||||||
<!-- Created by Lxy at 2017/11/25 17:36. -->
|
<!-- Created by Lxy at 2017/11/25 17:36. -->
|
||||||
|
#define columned(e)
|
||||||
|
#if(e == column??"") layui-this
|
||||||
|
#end
|
||||||
|
#end
|
||||||
|
|
||||||
#define layout()
|
#define layout()
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html>
|
<html>
|
||||||
@ -33,13 +38,17 @@
|
|||||||
<li class="layui-nav-item">
|
<li class="layui-nav-item">
|
||||||
<a class="fly-nav-avatar" href="javascript:;">
|
<a class="fly-nav-avatar" href="javascript:;">
|
||||||
<cite class="layui-hide-xs">#(mine.nickname)</cite>
|
<cite class="layui-hide-xs">#(mine.nickname)</cite>
|
||||||
|
<!--
|
||||||
<i class="iconfont icon-renzheng layui-hide-xs" title="认证信息:layui 作者"></i>
|
<i class="iconfont icon-renzheng layui-hide-xs" title="认证信息:layui 作者"></i>
|
||||||
<!--<i class="layui-badge fly-badge-vip layui-hide-xs">VIP3</i>-->
|
<i class="layui-badge fly-badge-vip layui-hide-xs">VIP3</i>
|
||||||
|
-->
|
||||||
<img src="#(mine.avatar)">
|
<img src="#(mine.avatar)">
|
||||||
</a>
|
</a>
|
||||||
<dl class="layui-nav-child">
|
<dl class="layui-nav-child">
|
||||||
<dd><a href="/user/set"><i class="layui-icon"></i>基本设置</a></dd>
|
<dd><a href="/user/set"><i class="layui-icon"></i>基本设置</a></dd>
|
||||||
<!--<dd><a href="/user/message"><i class="iconfont icon-tongzhi" style="top: 4px;"></i>我的消息</a></dd>-->
|
<!--
|
||||||
|
<dd><a href="/user/message"><i class="iconfont icon-tongzhi" style="top: 4px;"></i>我的消息</a></dd>
|
||||||
|
-->
|
||||||
<dd><a href="/user"><i class="layui-icon" style="margin-left: 2px; font-size: 22px;"></i>我的主页</a></dd>
|
<dd><a href="/user"><i class="layui-icon" style="margin-left: 2px; font-size: 22px;"></i>我的主页</a></dd>
|
||||||
<hr style="margin: 5px 0;">
|
<hr style="margin: 5px 0;">
|
||||||
<dd><a href="javascript:;" class="logout" style="text-align: center;">退出</a></dd>
|
<dd><a href="javascript:;" class="logout" style="text-align: center;">退出</a></dd>
|
||||||
@ -68,12 +77,12 @@
|
|||||||
<div class="fly-panel fly-column">
|
<div class="fly-panel fly-column">
|
||||||
<div class="layui-container">
|
<div class="layui-container">
|
||||||
<ul class="layui-clear">
|
<ul class="layui-clear">
|
||||||
<li class="layui-hide-xs layui-this"><a href="/">首页</a></li>
|
<li class="layui-hide-xs #@columned('')"><a href="/column/">首页</a></li>
|
||||||
<li><a href="/column/qz">求助</a></li>
|
<li class="#@columned('qz')"><a href="/column/qz">求助</a></li>
|
||||||
<li><a href="/column/fx">分享<span class="layui-badge-dot"></span></a></li>
|
<li class="#@columned('fx')"><a href="/column/fx">分享<span class="layui-badge-dot"></span></a></li>
|
||||||
<li><a href="/column/jy">建议</a></li>
|
<li class="#@columned('jy')"><a href="/column/jy">建议</a></li>
|
||||||
<li><a href="/column/gg">公告</a></li>
|
<li class="#@columned('gg')"><a href="/column/gg">公告</a></li>
|
||||||
<li><a href="/column/dt">动态</a></li>
|
<li class="#@columned('dt')"><a href="/column/dt">动态</a></li>
|
||||||
<li class="layui-hide-xs layui-hide-sm layui-show-md-inline-block"><span class="fly-mid"></span></li>
|
<li class="layui-hide-xs layui-hide-sm layui-show-md-inline-block"><span class="fly-mid"></span></li>
|
||||||
|
|
||||||
<!-- 用户登入后显示 -->
|
<!-- 用户登入后显示 -->
|
||||||
|
@ -23,15 +23,15 @@
|
|||||||
<div class="fly-list-info">
|
<div class="fly-list-info">
|
||||||
<a href="/user/#(x.userId)" link>
|
<a href="/user/#(x.userId)" link>
|
||||||
<cite>#(x.nickname)</cite>
|
<cite>#(x.nickname)</cite>
|
||||||
<i class="iconfont icon-renzheng" title="认证信息:XXX"></i>
|
<!--<i class="iconfont icon-renzheng" title="认证信息:XXX"></i>
|
||||||
<i class="layui-badge fly-badge-vip">VIP3</i>
|
<i class="layui-badge fly-badge-vip">VIP3</i>-->
|
||||||
</a>
|
</a>
|
||||||
<span>#(x.createTime)</span>
|
<span>#(x.createTime)</span>
|
||||||
|
|
||||||
<span class="fly-list-kiss layui-hide-xs" title="悬赏飞吻"><i class="iconfont icon-kiss"></i> 60</span>
|
<!--<span class="fly-list-kiss layui-hide-xs" title="悬赏飞吻"><i class="iconfont icon-kiss"></i> 60</span>-->
|
||||||
<span class="layui-badge fly-badge-accept layui-hide-xs">已结</span>
|
<span class="layui-badge fly-badge-accept layui-hide-xs">已结</span>
|
||||||
<span class="fly-list-nums">
|
<span class="fly-list-nums">
|
||||||
<i class="iconfont icon-pinglun1" title="回答"></i> 66
|
<i class="iconfont icon-pinglun1" title="回答"></i> #(x.replyNum??0)
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="fly-list-badge">
|
<div class="fly-list-badge">
|
||||||
@ -48,13 +48,13 @@
|
|||||||
<div class="fly-panel" style="margin-bottom: 0;">
|
<div class="fly-panel" style="margin-bottom: 0;">
|
||||||
|
|
||||||
<div class="fly-panel-title fly-filter">
|
<div class="fly-panel-title fly-filter">
|
||||||
<a href="" class="layui-this">综合</a>
|
<a href="/column" class="layui-this">综合</a>
|
||||||
<span class="fly-mid"></span>
|
<span class="fly-mid"></span>
|
||||||
<a href="">未结</a>
|
<a href="/column?solved=0">未结</a>
|
||||||
<span class="fly-mid"></span>
|
<span class="fly-mid"></span>
|
||||||
<a href="">已结</a>
|
<a href="/column?solved=1">已结</a>
|
||||||
<span class="fly-mid"></span>
|
<span class="fly-mid"></span>
|
||||||
<a href="">精华</a>
|
<a href="/column?wonderful=1">精华</a>
|
||||||
<span class="fly-filter-right layui-hide-xs">
|
<span class="fly-filter-right layui-hide-xs">
|
||||||
<a href="" class="layui-this">按最新</a>
|
<a href="" class="layui-this">按最新</a>
|
||||||
<span class="fly-mid"></span>
|
<span class="fly-mid"></span>
|
||||||
@ -65,11 +65,11 @@
|
|||||||
<ul class="fly-list">
|
<ul class="fly-list">
|
||||||
#for(x : contents.rows??)
|
#for(x : contents.rows??)
|
||||||
<li>
|
<li>
|
||||||
<a href="user/home.html" class="fly-avatar">
|
<a href="/user/home.html" class="fly-avatar">
|
||||||
<img src="#(x.avatar)" alt="#(x.nickname)">
|
<img src="#(x.avatar)" alt="#(x.nickname)">
|
||||||
</a>
|
</a>
|
||||||
<h2>
|
<h2>
|
||||||
<a class="layui-badge">动态</a>
|
<a class="layui-badge">#(x.typeName)</a>
|
||||||
<a href="/jie/detail/#(x.contentId)">#(x.title)</a>
|
<a href="/jie/detail/#(x.contentId)">#(x.title)</a>
|
||||||
</h2>
|
</h2>
|
||||||
<div class="fly-list-info">
|
<div class="fly-list-info">
|
||||||
@ -82,10 +82,12 @@
|
|||||||
</a>
|
</a>
|
||||||
<span>#(x.createTime)</span>
|
<span>#(x.createTime)</span>
|
||||||
|
|
||||||
|
<!--
|
||||||
<span class="fly-list-kiss layui-hide-xs" title="悬赏飞吻"><i class="iconfont icon-kiss"></i> 60</span>
|
<span class="fly-list-kiss layui-hide-xs" title="悬赏飞吻"><i class="iconfont icon-kiss"></i> 60</span>
|
||||||
<!--<span class="layui-badge fly-badge-accept layui-hide-xs">已结</span>-->
|
<span class="layui-badge fly-badge-accept layui-hide-xs">已结</span>
|
||||||
|
-->
|
||||||
<span class="fly-list-nums">
|
<span class="fly-list-nums">
|
||||||
<i class="iconfont icon-pinglun1" title="回答"></i> 66
|
<i class="iconfont icon-pinglun1" title="回答"></i> #(x.replyNum??0)
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="fly-list-badge">
|
<div class="fly-list-badge">
|
||||||
@ -96,7 +98,7 @@
|
|||||||
</ul>
|
</ul>
|
||||||
<div style="text-align: center">
|
<div style="text-align: center">
|
||||||
<div class="laypage-main">
|
<div class="laypage-main">
|
||||||
<a href="/jie/all" class="laypage-next">更多求解</a>
|
<a href="/column/" class="laypage-next">更多求解</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -131,7 +133,7 @@
|
|||||||
</div>
|
</div>
|
||||||
#end
|
#end
|
||||||
|
|
||||||
|
#define xx()
|
||||||
<div class="fly-panel fly-signin">
|
<div class="fly-panel fly-signin">
|
||||||
<div class="fly-panel-title">
|
<div class="fly-panel-title">
|
||||||
签到
|
签到
|
||||||
@ -152,6 +154,7 @@
|
|||||||
-->
|
-->
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
#end
|
||||||
|
|
||||||
<!--最新加入-->
|
<!--最新加入-->
|
||||||
<div class="fly-panel fly-rank fly-rank-reply" id="LAY_replyRank">
|
<div class="fly-panel fly-rank fly-rank-reply" id="LAY_replyRank">
|
||||||
|
@ -19,11 +19,11 @@
|
|||||||
<select lay-verify="required" name="type">
|
<select lay-verify="required" name="type">
|
||||||
<option></option>
|
<option></option>
|
||||||
<!--[内容栏目]10求助,20分享,30建议,40公告,50动态-->
|
<!--[内容栏目]10求助,20分享,30建议,40公告,50动态-->
|
||||||
<option value="10">求助</option>
|
<option value="10" #if(bean.type?? == 10) selected #end>求助</option>
|
||||||
<option value="20">分享</option>
|
<option value="20" #if(bean.type?? == 20) selected #end>分享</option>
|
||||||
<option value="30">建议</option>
|
<option value="30" #if(bean.type?? == 30) selected #end>建议</option>
|
||||||
<option value="40">公告</option>
|
<option value="40" #if(bean.type?? == 40) selected #end>公告</option>
|
||||||
<option value="50">动态</option>
|
<option value="50" #if(bean.type?? == 50) selected #end>动态</option>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -26,15 +26,15 @@
|
|||||||
<div class="fly-admin-box" data-id="#(bean.contentId)">
|
<div class="fly-admin-box" data-id="#(bean.contentId)">
|
||||||
<span class="layui-btn layui-btn-xs jie-admin" type="del">删除</span>
|
<span class="layui-btn layui-btn-xs jie-admin" type="del">删除</span>
|
||||||
#if(bean.top == 1)
|
#if(bean.top == 1)
|
||||||
<span class="layui-btn layui-btn-xs jie-admin" type="set" field="stick" rank="0" style="background-color:#ccc;">取消置顶</span>
|
<span class="layui-btn layui-btn-xs jie-admin" type="set" field="top" v="0" style="background-color:#ccc;">取消置顶</span>
|
||||||
#else
|
#else
|
||||||
<span class="layui-btn layui-btn-xs jie-admin" type="set" field="stick" rank="1">置顶</span>
|
<span class="layui-btn layui-btn-xs jie-admin" type="set" field="top" v="1">置顶</span>
|
||||||
#end
|
#end
|
||||||
|
|
||||||
#if(bean.wonderful == 1)
|
#if(bean.wonderful == 1)
|
||||||
<span class="layui-btn layui-btn-xs jie-admin" type="set" field="status" rank="0" style="background-color:#ccc;">取消加精</span>
|
<span class="layui-btn layui-btn-xs jie-admin" type="set" field="wonderful" v="0" style="background-color:#ccc;">取消加精</span>
|
||||||
#else
|
#else
|
||||||
<span class="layui-btn layui-btn-xs jie-admin" type="set" field="status" rank="1">加精</span>
|
<span class="layui-btn layui-btn-xs jie-admin" type="set" field="wonderful" v="1">加精</span>
|
||||||
#end
|
#end
|
||||||
</div>
|
</div>
|
||||||
#end
|
#end
|
||||||
@ -75,7 +75,7 @@
|
|||||||
|
|
||||||
<ul class="jieda" id="jieda">
|
<ul class="jieda" id="jieda">
|
||||||
#for(x : comments.rows??)
|
#for(x : comments.rows??)
|
||||||
<li data-id="111" class="jieda-daan">
|
<li data-id="#(x.commentId)" class="jieda-daan">
|
||||||
<a name="item-1111111111"></a>
|
<a name="item-1111111111"></a>
|
||||||
<div class="detail-about detail-about-reply">
|
<div class="detail-about detail-about-reply">
|
||||||
<a class="fly-avatar" href="/user/#(x.userId)">
|
<a class="fly-avatar" href="/user/#(x.userId)">
|
||||||
|
@ -1,19 +1,26 @@
|
|||||||
#@layout()
|
#@layout()
|
||||||
|
|
||||||
|
#define checked(e)
|
||||||
|
#if(e == "wj" && solved == 0) class="layui-this"
|
||||||
|
#elseif(e == "yj" && solved == 1) class="layui-this"
|
||||||
|
#elseif(e == "jh" && wonderful == 1) class="layui-this"
|
||||||
|
#elseif(e == "zh" && solved == -1 && wonderful == -1) class="layui-this"
|
||||||
|
#end
|
||||||
|
#end
|
||||||
|
|
||||||
#define main()
|
#define main()
|
||||||
<div class="layui-container">
|
<div class="layui-container">
|
||||||
<div class="layui-row layui-col-space15">
|
<div class="layui-row layui-col-space15">
|
||||||
<div class="layui-col-md8">
|
<div class="layui-col-md8">
|
||||||
<div class="fly-panel" style="margin-bottom: 0;">
|
<div class="fly-panel" style="margin-bottom: 0;">
|
||||||
|
|
||||||
<div class="fly-panel-title fly-filter">
|
<div class="fly-panel-title fly-filter">
|
||||||
<a href="" class="layui-this">综合</a>
|
<a href="?" #@checked('zh')>综合</a>
|
||||||
<span class="fly-mid"></span>
|
<span class="fly-mid"></span>
|
||||||
<a href="">未结</a>
|
<a href="?solved=0" #@checked('wj')>未结</a>
|
||||||
<span class="fly-mid"></span>
|
<span class="fly-mid"></span>
|
||||||
<a href="">已结</a>
|
<a href="?solved=1" #@checked('yj')>已结</a>
|
||||||
<span class="fly-mid"></span>
|
<span class="fly-mid"></span>
|
||||||
<a href="">精华</a>
|
<a href="?wonderful=1" #@checked('jh')>精华</a>
|
||||||
<span class="fly-filter-right layui-hide-xs">
|
<span class="fly-filter-right layui-hide-xs">
|
||||||
<a href="" class="layui-this">按最新</a>
|
<a href="" class="layui-this">按最新</a>
|
||||||
<span class="fly-mid"></span>
|
<span class="fly-mid"></span>
|
||||||
@ -25,11 +32,11 @@
|
|||||||
#for(x : contents.rows)
|
#for(x : contents.rows)
|
||||||
<li>
|
<li>
|
||||||
|
|
||||||
<a href="user/#(x.userId)" class="fly-avatar">
|
<a href="/user/#(x.userId)" class="fly-avatar">
|
||||||
<img src="#(x.avatar??)" alt="#(x.nickname)">
|
<img src="#(x.avatar??)" alt="#(x.nickname)">
|
||||||
</a>
|
</a>
|
||||||
<h2>
|
<h2>
|
||||||
<a class="layui-badge">分享</a>
|
<a class="layui-badge">#(x.typeName)</a>
|
||||||
<a href="/jie/detail/#(x.contentId)">#(x.title)</a>
|
<a href="/jie/detail/#(x.contentId)">#(x.title)</a>
|
||||||
</h2>
|
</h2>
|
||||||
<div class="fly-list-info">
|
<div class="fly-list-info">
|
||||||
@ -42,8 +49,10 @@
|
|||||||
</a>
|
</a>
|
||||||
<span>#(x.createTime)</span>
|
<span>#(x.createTime)</span>
|
||||||
|
|
||||||
|
<!--
|
||||||
<span class="fly-list-kiss layui-hide-xs" title="悬赏飞吻"><i class="iconfont icon-kiss"></i> 60</span>
|
<span class="fly-list-kiss layui-hide-xs" title="悬赏飞吻"><i class="iconfont icon-kiss"></i> 60</span>
|
||||||
<!--<span class="layui-badge fly-badge-accept layui-hide-xs">已结</span>-->
|
<span class="layui-badge fly-badge-accept layui-hide-xs">已结</span>
|
||||||
|
-->
|
||||||
<span class="fly-list-nums">
|
<span class="fly-list-nums">
|
||||||
<i class="iconfont icon-pinglun1" title="回答"></i> #(x.replyNum??0)
|
<i class="iconfont icon-pinglun1" title="回答"></i> #(x.replyNum??0)
|
||||||
</span>
|
</span>
|
||||||
@ -63,12 +72,7 @@
|
|||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="text-align: center">
|
<div style="text-align: center">
|
||||||
<div class="laypage-main"><span class="laypage-curr">1</span><a href="/jie/page/2/">2</a><a
|
<div id="jie-laypage" class=""> </div>
|
||||||
href="/jie/page/3/">3</a><a href="/jie/page/4/">4</a><a
|
|
||||||
href="/jie/page/5/">5</a><span>…</span><a href="/jie/page/148/" class="laypage-last"
|
|
||||||
title="尾页">尾页</a><a href="/jie/page/2/"
|
|
||||||
class="laypage-next">下一页</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
@ -86,6 +90,7 @@
|
|||||||
#end
|
#end
|
||||||
</dl>
|
</dl>
|
||||||
|
|
||||||
|
#define x()
|
||||||
<div class="fly-panel">
|
<div class="fly-panel">
|
||||||
<div class="fly-panel-title">
|
<div class="fly-panel-title">
|
||||||
这里可作为广告区域
|
这里可作为广告区域
|
||||||
@ -95,7 +100,6 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
#define x()
|
|
||||||
<div class="fly-panel fly-link">
|
<div class="fly-panel fly-link">
|
||||||
<h3 class="fly-panel-title">友情链接</h3>
|
<h3 class="fly-panel-title">友情链接</h3>
|
||||||
<dl class="fly-panel-main">
|
<dl class="fly-panel-main">
|
||||||
@ -118,12 +122,9 @@
|
|||||||
#define js()
|
#define js()
|
||||||
<script>
|
<script>
|
||||||
layui.cache.page = 'jie';
|
layui.cache.page = 'jie';
|
||||||
layui.cache.actived = "#(actived??'all')";
|
|
||||||
layui.cache.url = "#(url)";
|
|
||||||
layui.cache.total = parseInt('#(contents.total??0)');
|
layui.cache.total = parseInt('#(contents.total??0)');
|
||||||
layui.cache.curr = parseInt('#(curr??1)');
|
layui.cache.curr = parseInt('#(curr??1)');
|
||||||
|
|
||||||
|
|
||||||
layui.cache.user = {
|
layui.cache.user = {
|
||||||
username: '游客'
|
username: '游客'
|
||||||
, uid: -1
|
, uid: -1
|
||||||
|
@ -224,6 +224,14 @@ pre{padding: 10px 15px; margin: 10px 0; font-size: 12px; border-left: 6px solid
|
|||||||
.laypage-main *{padding: 0 20px; line-height: 36px; border-right: 1px solid #009E94; border-bottom: 1px solid #009E94; font-size: 14px;}
|
.laypage-main *{padding: 0 20px; line-height: 36px; border-right: 1px solid #009E94; border-bottom: 1px solid #009E94; font-size: 14px;}
|
||||||
.laypage-main .laypage-curr{background-color:#009E94; color:#fff;}
|
.laypage-main .laypage-curr{background-color:#009E94; color:#fff;}
|
||||||
|
|
||||||
|
#jie-laypage .layui-laypage a, .layui-laypage span{
|
||||||
|
padding: 0 20px;
|
||||||
|
height: 36px;
|
||||||
|
line-height: 36px;
|
||||||
|
margin: 0 -1px 5px 0;
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
|
||||||
/* 简易编辑器 */
|
/* 简易编辑器 */
|
||||||
.fly-edit{position:relative; display: block; top: 1px; left:0; padding:0 10px; border: 1px solid #e6e6e6; border-radius: 2px 2px 0 0; background-color: #FBFBFB;}
|
.fly-edit{position:relative; display: block; top: 1px; left:0; padding:0 10px; border: 1px solid #e6e6e6; border-radius: 2px 2px 0 0; background-color: #FBFBFB;}
|
||||||
.fly-edit span{cursor:pointer; padding:0 10px; line-height: 38px; color:#009E94;}
|
.fly-edit span{cursor:pointer; padding:0 10px; line-height: 38px; color:#009E94;}
|
||||||
|
@ -501,8 +501,8 @@ layui.define(['layer', 'laytpl', 'form', 'element', 'upload', 'util', 'face'], f
|
|||||||
,shadeClose: true
|
,shadeClose: true
|
||||||
,maxWidth: 10000
|
,maxWidth: 10000
|
||||||
,skin: 'fly-layer-search'
|
,skin: 'fly-layer-search'
|
||||||
,content: ['<form action="http://cn.bing.com/search">'
|
,content: ['<form action="https://www.baidu.com/s">'
|
||||||
,'<input autocomplete="off" placeholder="搜索内容,回车跳转" type="text" name="q">'
|
,'<input autocomplete="off" placeholder="搜索内容,回车跳转" type="text" name="wd">'
|
||||||
,'</form>'].join('')
|
,'</form>'].join('')
|
||||||
,success: function(layero){
|
,success: function(layero){
|
||||||
var input = layero.find('input');
|
var input = layero.find('input');
|
||||||
@ -513,7 +513,7 @@ layui.define(['layer', 'laytpl', 'form', 'element', 'upload', 'util', 'face'], f
|
|||||||
if(val.replace(/\s/g, '') === ''){
|
if(val.replace(/\s/g, '') === ''){
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
input.val('site:layui.com '+ input.val());
|
input.val(/*'site:layui.com '+ */input.val());
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
@ -4,13 +4,14 @@
|
|||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
layui.define('fly', function(exports){
|
layui.define(['fly','laypage'], function(exports){
|
||||||
|
|
||||||
var $ = layui.jquery;
|
var $ = layui.jquery;
|
||||||
var layer = layui.layer;
|
var layer = layui.layer;
|
||||||
var util = layui.util;
|
var util = layui.util;
|
||||||
var laytpl = layui.laytpl;
|
var laytpl = layui.laytpl;
|
||||||
var form = layui.form;
|
var form = layui.form;
|
||||||
|
var laypage = layui.laypage;
|
||||||
var fly = layui.fly;
|
var fly = layui.fly;
|
||||||
|
|
||||||
var gather = {}, dom = {
|
var gather = {}, dom = {
|
||||||
@ -76,14 +77,12 @@ layui.define('fly', function(exports){
|
|||||||
del: function(div){
|
del: function(div){
|
||||||
layer.confirm('确认删除该求解么?', function(index){
|
layer.confirm('确认删除该求解么?', function(index){
|
||||||
layer.close(index);
|
layer.close(index);
|
||||||
fly.json('/api/jie-delete/', {
|
fly.json('/os/content/set', {
|
||||||
id: div.data('id')
|
id: div.data('id')
|
||||||
|
,v: -1
|
||||||
|
,field:"status"
|
||||||
}, function(res){
|
}, function(res){
|
||||||
if(res.status === 0){
|
location.href= "/";
|
||||||
location.href = '/jie/';
|
|
||||||
} else {
|
|
||||||
layer.msg(res.msg);
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@ -91,14 +90,12 @@ layui.define('fly', function(exports){
|
|||||||
//设置置顶、状态
|
//设置置顶、状态
|
||||||
,set: function(div){
|
,set: function(div){
|
||||||
var othis = $(this);
|
var othis = $(this);
|
||||||
fly.json('/api/jie-set/', {
|
fly.json('/os/content/set', {
|
||||||
id: div.data('id')
|
id: div.data('id')
|
||||||
,rank: othis.attr('rank')
|
,v: othis.attr('v')
|
||||||
,field: othis.attr('field')
|
,field: othis.attr('field')
|
||||||
}, function(res){
|
}, function(res){
|
||||||
if(res.status === 0){
|
location.reload();
|
||||||
location.reload();
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -267,15 +264,43 @@ layui.define('fly', function(exports){
|
|||||||
|
|
||||||
$("."+ layui.cache.actived).addClass("tab-this");
|
$("."+ layui.cache.actived).addClass("tab-this");
|
||||||
|
|
||||||
|
function getUrl(curr){
|
||||||
|
var args=new Object();
|
||||||
|
var query=location.search.substring(1);//获取查询串
|
||||||
|
var pairs=query.split("&");//在逗号处断开
|
||||||
|
for(var i=0;i<pairs.length;i++){
|
||||||
|
var pos=pairs[i].indexOf('=');//查找name=value
|
||||||
|
if(pos==-1){//如果没有找到就跳过
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
var argname=pairs[i].substring(0,pos);//提取name
|
||||||
|
var value=pairs[i].substring(pos+1);//提取value
|
||||||
|
args[argname]=unescape(value);//存为属性
|
||||||
|
}
|
||||||
|
if(curr)args.curr = curr;
|
||||||
|
|
||||||
|
var url = location.href;
|
||||||
|
url = url.substring(0, url.indexOf("?"));
|
||||||
|
|
||||||
|
var search = "?"
|
||||||
|
for(x in args){
|
||||||
|
console.log(search);
|
||||||
|
search = search + x+ "=" +args[x] +"&";
|
||||||
|
}
|
||||||
|
return url+search;//返回对象
|
||||||
|
}
|
||||||
|
|
||||||
if(layui.cache.curr){
|
if(layui.cache.curr){
|
||||||
layui.laypage({
|
layui.laypage.render({
|
||||||
cont:"jie-laypage"
|
elem:"jie-laypage"
|
||||||
,curr:layui.cache.curr
|
,curr:layui.cache.curr
|
||||||
,pages: parseInt(layui.cache.total/15) + (layui.cache.total%15 > 0 ? 1:0)
|
,count: layui.cache.total
|
||||||
|
,limit:5
|
||||||
,jump: function(obj, first){
|
,jump: function(obj, first){
|
||||||
var curr = obj.curr;
|
var curr = obj.curr;
|
||||||
if(!first)
|
if(!first){
|
||||||
location.href=layui.cache.url+"?curr="+curr;
|
location.href = getUrl(curr);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -22,7 +22,7 @@ public class ContentInfo implements Serializable {
|
|||||||
private int status = 1;
|
private int status = 1;
|
||||||
|
|
||||||
private String createTime;
|
private String createTime;
|
||||||
private String cateName;
|
private String typeName;
|
||||||
private String nickname = "";
|
private String nickname = "";
|
||||||
private String avatar = "";
|
private String avatar = "";
|
||||||
private int hadCollect = -1;
|
private int hadCollect = -1;
|
||||||
@ -139,12 +139,12 @@ public class ContentInfo implements Serializable {
|
|||||||
this.createTime = createTime;
|
this.createTime = createTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getCateName() {
|
public String getTypeName() {
|
||||||
return cateName;
|
return typeName;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setCateName(String cateName) {
|
public void setTypeName(String typeName) {
|
||||||
this.cateName = cateName;
|
this.typeName = typeName;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getNickname() {
|
public String getNickname() {
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
package com.lxyer.bbs.base.entity;
|
package com.lxyer.bbs.base.entity;
|
||||||
|
|
||||||
|
import com.jfinal.kit.Kv;
|
||||||
import com.lxyer.bbs.base.LxyKit;
|
import com.lxyer.bbs.base.LxyKit;
|
||||||
import com.lxyer.bbs.base.bean.ContentInfo;
|
import com.lxyer.bbs.base.bean.ContentInfo;
|
||||||
import org.redkale.convert.json.JsonConvert;
|
import org.redkale.convert.json.JsonConvert;
|
||||||
@ -176,6 +177,7 @@ public class Content implements java.io.Serializable {
|
|||||||
return JsonConvert.root().convertTo(this);
|
return JsonConvert.root().convertTo(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static final Kv types = Kv.by(10, "求助").set(20, "分享").set(30, "建议").set(40, "公告").set(50, "动态");
|
||||||
public ContentInfo createContentInfo(){
|
public ContentInfo createContentInfo(){
|
||||||
ContentInfo info = new ContentInfo();
|
ContentInfo info = new ContentInfo();
|
||||||
info.setContentId(contentId);
|
info.setContentId(contentId);
|
||||||
@ -183,24 +185,15 @@ public class Content implements java.io.Serializable {
|
|||||||
info.setTitle(title);
|
info.setTitle(title);
|
||||||
info.setContent(content);
|
info.setContent(content);
|
||||||
info.setCate(cate);
|
info.setCate(cate);
|
||||||
|
info.setType(type);
|
||||||
info.setViewNum(viewNum);
|
info.setViewNum(viewNum);
|
||||||
info.setReplyNum(replyNum);
|
info.setReplyNum(replyNum);
|
||||||
info.setWonderful(wonderful);
|
info.setWonderful(wonderful);
|
||||||
info.setTop(top);
|
info.setTop(top);
|
||||||
info.setSolved(solved);
|
info.setSolved(solved);
|
||||||
|
|
||||||
info.setCateName(cateName());
|
info.setTypeName(types.getOrDefault(type, "其他").toString());
|
||||||
info.setCreateTime(LxyKit.dateFmt(createTime));
|
info.setCreateTime(LxyKit.dateFmt(createTime));
|
||||||
return info;
|
return info;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String cateName(){
|
|
||||||
switch (cate){
|
|
||||||
case 1: return "Redkale框架综合";
|
|
||||||
case 2: return "JFinal框架综合";
|
|
||||||
case 3: return "Layui框架综合";
|
|
||||||
case 4: return "JSON解析";
|
|
||||||
default: return "其他";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -179,4 +179,10 @@ public class ContentService extends BaseService{
|
|||||||
return infos;
|
return infos;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@RestMapping(name = "set", comment = "内容操作")
|
||||||
|
public RetResult contentSet(int id, String field, int v){
|
||||||
|
source.updateColumn(Content.class, id, field, v);
|
||||||
|
return RetResult.success();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -60,12 +60,18 @@ public class IndexServlet extends BaseServlet {
|
|||||||
@HttpMapping(url = "/column", auth = false, comment = "社区首页")
|
@HttpMapping(url = "/column", auth = false, comment = "社区首页")
|
||||||
public void column(HttpRequest request, HttpResponse response){
|
public void column(HttpRequest request, HttpResponse response){
|
||||||
String para = getPara();//空,qz,fx,jy,gg,dt,
|
String para = getPara();//空,qz,fx,jy,gg,dt,
|
||||||
|
int solved = request.getIntParameter("solved", -1);
|
||||||
|
int wonderful = request.getIntParameter("wonderful", -1);
|
||||||
|
int curr = request.getIntParameter("curr", 1);
|
||||||
|
|
||||||
Kv column = Kv.by("qz", 10).set("fx", 20).set("jy", 30).set("gg", 40).set("dt", 50);//栏目
|
Kv column = Kv.by("qz", 10).set("fx", 20).set("jy", 30).set("gg", 40).set("dt", 50);//栏目
|
||||||
|
|
||||||
Flipper flipper = new Flipper().limit(30).sort("top DESC,createTime DESC");
|
Flipper flipper = new Flipper().offset((curr-1) * 5).limit(5).sort("top DESC,createTime DESC");
|
||||||
//帖子列表
|
//帖子列表
|
||||||
FilterNode filterNode = FilterNode.create("status", FilterExpress.NOTEQUAL, -1).and("type", column.getAs(para));
|
FilterNode filterNode = FilterNode.create("status", FilterExpress.NOTEQUAL, -1).and("type", column.getAs(para));
|
||||||
|
if (solved > -1) filterNode.and("solved", solved);
|
||||||
|
if (wonderful > -1) filterNode.and("wonderful", wonderful);
|
||||||
|
|
||||||
Sheet<ContentInfo> contents = contentService.contentQuery(flipper, filterNode);
|
Sheet<ContentInfo> contents = contentService.contentQuery(flipper, filterNode);
|
||||||
|
|
||||||
//热议
|
//热议
|
||||||
@ -73,7 +79,8 @@ public class IndexServlet extends BaseServlet {
|
|||||||
Sheet<ContentInfo> hotReply = contentService.contentQuery(flipper3, "");
|
Sheet<ContentInfo> hotReply = contentService.contentQuery(flipper3, "");
|
||||||
|
|
||||||
|
|
||||||
Kv kv = Kv.by("contents", contents).set("hotReply", hotReply);
|
Kv kv = Kv.by("contents", contents).set("hotReply", hotReply)
|
||||||
|
.set("solved", solved).set("wonderful", wonderful).set("column", para).set("curr", curr);
|
||||||
finish("/jie/index.html", kv);
|
finish("/jie/index.html", kv);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user