调整详情页的超级管理员模块
This commit is contained in:
parent
f741c241c0
commit
ccedaa685c
1
config/.gitignore
vendored
1
config/.gitignore
vendored
@ -1,2 +1,3 @@
|
||||
!.gitignore
|
||||
database.php
|
||||
app.php
|
@ -7,7 +7,7 @@ return [
|
||||
//应用名,此项不可更改
|
||||
'appname' => 'TaoLer',
|
||||
//版本配置
|
||||
'version' => '1.7.25',
|
||||
'version' => '1.7.27',
|
||||
//加盐
|
||||
'salt' => 'taoler',
|
||||
//数据库备份目录
|
||||
|
1
public/.gitignore
vendored
1
public/.gitignore
vendored
@ -1 +1,2 @@
|
||||
!.gitignore
|
||||
install.lock
|
@ -472,22 +472,29 @@ body .layui-edit-face .layui-layer-content{padding:0; background-color:#fff; co
|
||||
|
||||
/* Detail页 */
|
||||
.detail-box{padding-left: 20px; padding-top: 15px; padding-right: 20px; padding-bottom: 20px;}
|
||||
.detail-box .fly-list-nums{margin-top: 20px; margin-right: 15px; padding-top: 5px; font-size: 16px;}
|
||||
.detail-box .fly-list-nums i{padding: 0 3px 0 15px; font-size: 22px; color: #999;}
|
||||
.detail h1{font-size: 22px; line-height: 36px; padding-bottom:10px;}
|
||||
.fly-admin-box{position: relative; display: inline-block; vertical-align: top; margin-right: 20px;}
|
||||
|
||||
.fly-detail-info{position: relative; margin: 10px 0 15px;}
|
||||
.fly-detail-info .layui-btn{height: 20px; line-height: 20px; vertical-align: top; border-radius: 0;}
|
||||
.fly-detail-info .layui-btn+.layui-btn{margin-left: 0;}
|
||||
.fly-detail-info .fly-list-nums{top: -3px; font-size: 16px;}
|
||||
.fly-detail-info .fly-list-nums i{padding: 0 3px 0 15px; font-size: 22px; color: #999;}
|
||||
|
||||
.detail-about{position: relative; line-height: 15px; padding: 15px 15px 15px 75px; font-size: 13px; background-color: #f8f8f8; color: #999;border-radius:5px;}
|
||||
.detail-about .jie-status, .detail-about .jie-status-ok{color:#fff;}
|
||||
.detail-about .fly-jing{padding:0 6px; background-color:#c00; color:#fff;}
|
||||
.detail-about .detail-hits{position: relative; top: 5px; line-height: 20px;}
|
||||
.detail-about .fly-detail-info{position:absolute; right:0px;top:10px;}
|
||||
.detail-about .fly-detail-info .layui-btn{height: 20px; line-height: 20px; vertical-align: top; border-radius: 0;}
|
||||
.detail-about .fly-detail-info .layui-btn+.layui-btn{margin-left: 0;}
|
||||
.fly-detail-user{white-space: nowrap; overflow: hidden;}
|
||||
.fly-detail-user a{padding-right: 10px; font-size: 14px;}
|
||||
.fly-detail-user .icon-renzheng{top: 1px;}
|
||||
.fly-detail-user .guanzhu{position: absolute; right:10px; }
|
||||
|
||||
.detail-assist{position: relative; height:22px; margin-top: 10px; line-height: 15px; padding: 5px 10px 5px 10px; font-size: 13px; background-color: #f8f8f8; color: #999;border-radius:5px;}
|
||||
.detail-assist .fly-admin-box{position: absolute; top: 6px;right:10px;}
|
||||
.detail-assist span{height: 20px; line-height: 20px;}
|
||||
.detail-assist .layui-btn{border-radius: 0;}
|
||||
.detail-assist .layui-btn+.layui-btn{margin-left: 1px;}
|
||||
.detail-assist .jie-admin{margin-right: 1px;}
|
||||
|
||||
|
||||
.detail-hits span{height: 20px; line-height: 20px;}
|
||||
.detail-hits .layui-btn{border-radius: 0;}
|
||||
@ -509,7 +516,7 @@ body .layui-edit-face .layui-layer-content{padding:0; background-color:#fff; co
|
||||
.detail-body .layui-elem-quote{margin: 10px 0; font-size: 14px; line-height: 26px;}
|
||||
|
||||
/* 详情页的底部操作条 */
|
||||
.site-tree-mobile-detail-bottom{display: block!important; position: fixed; z-index: 1666666; bottom: 0px; left: 0px; width: 100%; height: 30px; line-height: 30px; border-radius: 2px; text-align: center; color: #e2e2e2;background:#eeeeee}
|
||||
.site-tree-mobile-detail-bottom{display: block!important; position: fixed; z-index: 1000; bottom: 0px; left: 0px; width: 100%; height: 30px; line-height: 30px; border-radius: 2px; text-align: center; color: #e2e2e2;background:#eeeeee}
|
||||
.site-home .site-tree-mobile-detail-bottom{display: none!important;}
|
||||
.site-mobile .site-tree-mobile-detail-bottom{display: none !important;}
|
||||
.site-mobile .site-menu{left: 0;}
|
||||
|
@ -4,7 +4,6 @@
|
||||
{block name="link"}<link rel="stylesheet" href="/static/res/css/plyr.css" charset="utf-8">{/block}
|
||||
{block name="column"}{/block}
|
||||
{block name="content"}
|
||||
<div class="">{include file="public/menu" /}</div>
|
||||
<div class="layui-container fly-marginTop">
|
||||
<div class="fly-panel" pad20 style="padding-top: 5px;">
|
||||
<!--<div class="fly-none">没有权限</div>-->
|
||||
@ -123,6 +122,7 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<input type="hidden" class="layui-hide" name="__token__" value="{:token()}" />
|
||||
<button type="submit" class="layui-btn" lay-filter="article-add" lay-submit id="add">{:lang('post now')}</button>
|
||||
</div>
|
||||
|
||||
@ -132,6 +132,7 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{include file="public/menu" /}
|
||||
{/block}
|
||||
|
||||
{block name="script"}
|
||||
@ -145,7 +146,7 @@
|
||||
</script>
|
||||
<script>
|
||||
layui.use(['fly','form','colorpicker','upload','plyr'], function(){
|
||||
var $ = layui.$
|
||||
var $ = layui.jquery
|
||||
,fly = layui.fly
|
||||
,form = layui.form
|
||||
,colorpicker = layui.colorpicker
|
||||
@ -174,7 +175,7 @@
|
||||
//上传附件
|
||||
upload.render({
|
||||
elem: '#zip-button'
|
||||
,url: "{:url('article/Uploads')}" //改成您自己的上传接口
|
||||
,url: "{:url('article/uploads')}" //改成您自己的上传接口
|
||||
,data: {type:'zip'}
|
||||
,accept: 'file' //普通文件
|
||||
,done: function(res){
|
||||
@ -187,40 +188,32 @@
|
||||
}
|
||||
});
|
||||
|
||||
//发布文章
|
||||
form.on('submit(article-add)', function(data){
|
||||
var field = data.field;
|
||||
var numArr = new Array();
|
||||
$('.layui-btn-container').children('button').each(function(){
|
||||
numArr.push($(this).val());//添加至数组
|
||||
});
|
||||
tags = numArr.join(',');
|
||||
$.ajax({
|
||||
type:"post",
|
||||
url:"{:url('article/add')}",
|
||||
data:{"cate_id":field.cate_id,"title":field.title,"title_color":field.title_color,"user_id":field.user_id,"content":field.content,"upzip":field.upzip,"tags":tags,"captcha":field.captcha},
|
||||
dataType:"json",
|
||||
success:function (data){
|
||||
if (data.code == 0) {
|
||||
layer.msg(data.msg,{
|
||||
icon:6,
|
||||
time:2000
|
||||
}, function(){
|
||||
location.href = data.url;
|
||||
});
|
||||
} else {
|
||||
layer.open({
|
||||
title:'发布失败',
|
||||
content:data.msg,
|
||||
icon:5,
|
||||
anim:6
|
||||
});
|
||||
layui.jquery('#captcha').attr('src', '{:captcha_src()}?'+Math.random());
|
||||
}
|
||||
}
|
||||
});
|
||||
return false;
|
||||
});
|
||||
//发布文章
|
||||
form.on('submit(article-add)', function(data){
|
||||
var field = data.field;
|
||||
var numArr = new Array();
|
||||
$('.layui-btn-container').children('button').each(function(){
|
||||
numArr.push($(this).val());//添加至数组
|
||||
});
|
||||
tags = numArr.lenth ? '' : numArr.join(',');
|
||||
$.ajax({
|
||||
type:"post",
|
||||
url:"{:url('article/add')}",
|
||||
data:{"cate_id":field.cate_id,"title":field.title,"title_color":field.title_color,"user_id":field.user_id,"content":field.content,"upzip":field.upzip,"tags":tags,"captcha":field.captcha,"__token__":field.__token__},
|
||||
dataType:"json",
|
||||
success:function (data){
|
||||
if (data.code == 0) {
|
||||
layer.msg(data.msg,{icon:6,time:2000}, function(){
|
||||
location.href = data.url;
|
||||
});
|
||||
} else {
|
||||
layer.open({title:'发布失败',content:data.msg,icon:5,anim:6});
|
||||
layui.jquery('#captcha').attr('src', '{:captcha_src()}?'+Math.random());
|
||||
}
|
||||
}
|
||||
});
|
||||
return false;
|
||||
});
|
||||
|
||||
//添加tags
|
||||
$('#article-tags-button').on('click',function(){
|
||||
|
@ -7,7 +7,6 @@
|
||||
{block name="content"}
|
||||
<div class="layui-container">
|
||||
<div class="layui-row layui-col-space15">
|
||||
<div class="">{include file="public/menu" /}</div>
|
||||
<div class="layui-col-md8">
|
||||
<div class="fly-panel" style="margin-bottom: 0;">
|
||||
|
||||
@ -86,12 +85,10 @@
|
||||
{/volist}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{include file="public/menu" /}
|
||||
{/block}
|
||||
{block name="script"}
|
||||
<script>
|
||||
|
@ -10,34 +10,58 @@
|
||||
<div class="layui-row layui-col-space15">
|
||||
<div class="layui-col-md8 content detail">
|
||||
<div class="fly-panel detail-box">
|
||||
{//标题}
|
||||
<h1 style="color:{$article.title_color};">{$article.title}
|
||||
<span class="layui-hide-xs"><div onclick="PhoneDown();" style="" class="detail_qrcode" id="mobile"></div></span>
|
||||
</h1>
|
||||
<span class="fly-list-nums">
|
||||
<a href="#comment"><i class="iconfont" title="{:lang('reply')}"></i> {$comments->count()} </a>
|
||||
<i class="iconfont" title="浏览"></i> {$pv}
|
||||
</span>
|
||||
|
||||
{//图标}
|
||||
<div class="fly-detail-info">
|
||||
<span class="layui-badge layui-bg-green fly-detail-column">{:cookie('think_lang') == 'en-us' ? $article.cate.ename : $article.cate.catename}</span>
|
||||
{if ($article.jie == 0)}
|
||||
<span class="layui-badge" style="background-color: #999;">{:lang('no finished')}</span>
|
||||
{else /}
|
||||
<span class="layui-badge" style="background-color: #5FB878;">{:lang('finished')}</span>
|
||||
{/if}
|
||||
{if ($article.is_top == 1)}<span class="layui-badge layui-bg-black">{:lang('top')}</span>{/if}
|
||||
{if ($article.is_hot == 1)}<span class="layui-badge layui-bg-red">{:lang('hot')}</span>{/if}
|
||||
|
||||
<span id="LAY_jieAdmin" data-id="{$article['id']}"></span>
|
||||
|
||||
<span class="fly-list-nums">
|
||||
<a href="#comment"><i class="iconfont" title="{:lang('reply')}"></i>{$comments->count()}</a><i class="iconfont" title="浏览"></i>{$pv}
|
||||
</span>
|
||||
</div>
|
||||
{//作者}
|
||||
<div class="detail-about">
|
||||
<a class="fly-avatar" href="{:url('user/home',['id'=>$article.user.id])}">
|
||||
<img src="{$article.user.user_img}" alt="{$article.user.name}">
|
||||
<i class="iconfont icon-renzheng" title="认证信息"></i>
|
||||
</a>
|
||||
<div class="fly-detail-user">
|
||||
<a href="{:url('user/home',['id'=>$article.user.id])}" class="fly-link">
|
||||
<a class="fly-avatar" href="{:url('user/home',['id'=>$article.user.id])}">
|
||||
<img src="{$article.user.user_img}" alt="{$article.user.name}">
|
||||
<i class="iconfont icon-renzheng" title="认证信息"></i>
|
||||
</a>
|
||||
<div class="fly-detail-user">
|
||||
<a href="{:url('user/home',['id'=>$article.user.id])}" class="fly-link">
|
||||
{if config('taoler.config.area_show') == 1}<i class="layui-badge layui-bg-green " title="">{:getAsing($article.user.area_id) ?: '无'}</i>{/if}
|
||||
<cite>{$article.user.nickname ?: $article.user.name}</cite>
|
||||
</a>
|
||||
</div>
|
||||
<div class="fly-detail-info">
|
||||
<div class="fly-admin-box" data-id="{$article.id}">
|
||||
<cite>{$article.user.nickname ?: $article.user.name}</cite>
|
||||
</a>
|
||||
<span class="layui-btn layui-btn-xs guanzhu" >关注</span>
|
||||
</div>
|
||||
<div class="detail-hits">
|
||||
<!--span style="padding-right: 10px; color: #FF7200">悬赏:60飞吻</span-->
|
||||
<span class="post-time" data="{$article.create_time}" style="padding-top: 5px;"></span>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="detail-body photos">{$article.content|raw}</div>
|
||||
{//管理}
|
||||
{if (($article.upzip !== '') || session('?user_name'))}
|
||||
<div class="detail-assist">
|
||||
{notempty name="$article.upzip"}
|
||||
<button type="button" class="layui-btn layui-btn-xs" id="zip-download"><i class="layui-icon layui-icon-download-circle"></i>{:lang('download files')}: {$article.downloads}次</button>
|
||||
{/notempty}
|
||||
<div class="fly-admin-box" data-id="{$article.id}">
|
||||
{if ($user.auth ?? '')}
|
||||
<span class="layui-btn layui-btn-xs jie-admin" type="del"><i class="layui-icon layui-icon-delete"></i></span>
|
||||
{if($article.is_top == 0)}
|
||||
<span class="layui-btn layui-btn-xs jie-admin" type="set" field="top" rank="1"><i class="layui-icon layui-icon-top"></i></span>
|
||||
{else /}
|
||||
<span class="layui-btn layui-btn-xs jie-admin" type="set" field="top" rank="0" style="background-color:#ccc;">{:lang('cancel topping')}</span>
|
||||
{/if}
|
||||
{if($article.is_top == 0)}<span class="layui-btn layui-btn-xs jie-admin" type="set" field="top" rank="1"><i class="layui-icon layui-icon-top"></i></span>
|
||||
{else /}<span class="layui-btn layui-btn-xs jie-admin" type="set" field="top" rank="0" style="background-color:#ccc;">{:lang('cancel topping')}</span>{/if}
|
||||
{if($article.is_hot == 0)}
|
||||
<span class="layui-btn layui-btn-xs jie-admin" type="set" field="hot" rank="1"><i class="layui-icon layui-icon-fire"></i></span>
|
||||
{else /}
|
||||
@ -53,78 +77,44 @@
|
||||
{if(session('user_name')==$article.user.name || ($user.auth ?? ''))}
|
||||
<span class="layui-btn layui-btn-xs jie-admin" type="edit"><a href="{:url('article/edit',['id'=>$article.id])}">{:lang('edit')}</a></span>
|
||||
{/if}
|
||||
<div id="LAY_jieAdmin" data-id="{$article['id']}"></div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="detail-hits">
|
||||
<!--span style="padding-right: 10px; color: #FF7200">悬赏:60飞吻</span-->
|
||||
<span class="post-time" data="{$article.create_time}" style="padding-top: 5px;"></span>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
<div class="detail-body photos">{$article.content|raw}</div>
|
||||
{notempty name="$article.upzip"}
|
||||
<div class="layui-inline">
|
||||
<label ">{:lang('enclosure')}:</label>
|
||||
<button type="button" class="layui-btn" id="zip-download"><i class="layui-icon layui-icon-download-circle"></i>{:lang('download files')}: {$article.downloads}次</button>
|
||||
</div>
|
||||
{/notempty}
|
||||
{/if}
|
||||
</div>
|
||||
<!--评论-->
|
||||
{//评论}
|
||||
<div class="fly-panel detail-box" id="flyReply">
|
||||
<span style="font-size:18px;">评论 {$comments->count()}</span>
|
||||
<span style="font-size:18px;">评论 {$comments->count()}</span>
|
||||
<ul class="jieda" id="jieda">
|
||||
{volist name="comments" id="vo" empty= ""}
|
||||
<li data-id="{$vo.id}" class="jieda-daan">
|
||||
<a name="item-1111111111"></a>
|
||||
<div class="detail-about detail-about-reply">
|
||||
<a class="fly-avatar" href="{:url('user/home',['id'=>$vo.user.id])}">
|
||||
<img src="{$vo.user.user_img}" alt=" ">
|
||||
<img src="{$vo.user.user_img}" alt=" "><i class="iconfont icon-renzheng" title="认证信息"></i>
|
||||
</a>
|
||||
<div class="fly-detail-user">
|
||||
<a href="{:url('user/home',['id'=>$vo.user.id])}" class="fly-link">
|
||||
{if config('taoler.config.area_show') == 1}<i class="layui-badge layui-bg-green " title="">{:getAsing($vo.user.area_id) ?: '无'}</i>{/if}
|
||||
<cite>{$vo.user.nickname ?: $vo.user.name}</cite>
|
||||
<!--i class="iconfont icon-renzheng" title="认证信息:XXX"></i>
|
||||
<i class="layui-badge fly-badge-vip">VIP3</i-->
|
||||
<cite>{$vo.user.nickname ?: $vo.user.name}</cite>
|
||||
</a>
|
||||
{if condition="$article.user.id eq $vo.user.id"}
|
||||
<span>({:lang('poster')})</span>
|
||||
{/if}
|
||||
<!--
|
||||
<span style="color:#5FB878">(管理员)</span>
|
||||
<span style="color:#FF9E3F">(社区之光)</span>
|
||||
<span style="color:#999">(该号已被封)</span>
|
||||
-->
|
||||
{if condition="$article.user.id eq $vo.user.id"}<span>({:lang('poster')})</span>{/if}
|
||||
</div>
|
||||
|
||||
<div class="detail-hits">
|
||||
<span class="post-time" data="{$vo.create_time}"></span>
|
||||
</div>
|
||||
{if $vo.cai == 1}
|
||||
<i class="iconfont icon-caina" title="最佳答案"></i>
|
||||
{/if}
|
||||
<div class="detail-hits"><span class="post-time" data="{$vo.create_time}"></span></div>
|
||||
{if $vo.cai == 1}<i class="iconfont icon-caina" title="最佳答案"></i>{/if}
|
||||
</div>
|
||||
|
||||
<div class="detail-body jieda-body photos">{$vo.content|raw}</div>
|
||||
|
||||
<div class="jieda-reply">
|
||||
<span class="jieda-zan {if($vo.zan != 0)}zanok{/if}" type="zan">
|
||||
<i class="iconfont icon-zan"></i><em>{$vo.zan}</em>
|
||||
</span>
|
||||
<span type="reply"><i class="iconfont icon-svgmoban53"></i>{:lang('reply')}</span>
|
||||
|
||||
{//评论编辑删除采纳权限}
|
||||
<div class="jieda-admin">
|
||||
{if (session('user_id') == $vo.user.id) && (getLimtTime($vo.create_time) < 2) OR ($user.auth ?? '')}
|
||||
{if ((session('user_id') == $vo.user.id) && (getLimtTime($vo.create_time) < 2)) OR ($user.auth ?? '')}
|
||||
<span type="edit">{:lang('edit')}</span>
|
||||
<span type="del">{:lang('delete')}</span>
|
||||
{if $vo.cai == 0 && (session('user_id') == $article.user_id) OR ($user.auth ?? '') /}
|
||||
<span class="jieda-accept" type="accept">{:lang('accept')}</span>
|
||||
{/if}
|
||||
<span type="del">{:lang('delete')}</span>
|
||||
{/if}
|
||||
{if ($vo.cai == 0) && ((session('user_id') == $article.user_id) OR ($user.auth ?? '')) /}<span class="jieda-accept" type="accept">{:lang('accept')}</span>{/if}
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
@ -133,7 +123,6 @@
|
||||
<div style="text-align: center">{$comments|raw}</div>
|
||||
{if condition="$article.is_reply == 1"}
|
||||
<div class="layui-form layui-form-pane">
|
||||
<form >
|
||||
<div class="layui-form-item layui-form-text">
|
||||
<a name="comment"></a>
|
||||
<div class="layui-input-block">
|
||||
@ -143,9 +132,8 @@
|
||||
<div class="layui-form-item">
|
||||
<input type="hidden" name="article_id" value="{$article.id}">
|
||||
<input type="hidden" name="user_id" value="{:session('user_id')}">
|
||||
<button type="button" class="layui-btn" lay-filter="*" lay-submit id="recomment">{:lang('submit comments')}</button>
|
||||
<button class="layui-btn" lay-filter="user-comment" lay-submit>{:lang('submit comments')}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
{else /}
|
||||
<blockquote class="layui-elem-quote layui-quote-nm layui-disabled" style="margin: 100px 0 20px; padding: 50px 20px; text-align: center; color: #999!important;">本帖已设置禁止回复</blockquote>
|
||||
@ -177,16 +165,14 @@
|
||||
<a href="{$vo.slid_href}" target="_blank"><img src="{$vo.slid_img}" style="max-width: 100%;"></a>
|
||||
{/volist}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
{include file="public/menu" /}
|
||||
<!--底部栏-->
|
||||
<div class="site-tree-mobile-detail-bottom layui-hide-md">
|
||||
<div id="LAY_jieAdmin" data-id="{$article['id']}"></div>
|
||||
</div>
|
||||
|
||||
<div id="LAY_jieAdmin1" data-id="{$article['id']}"></div>
|
||||
</div>
|
||||
</div>
|
||||
{include file="public/menu" /}
|
||||
{/block}
|
||||
{block name="script"}
|
||||
<script>
|
||||
@ -203,11 +189,13 @@ var collectionFind = "{:url('Collection/find')}",
|
||||
var collection = "{:url('collection/')}";
|
||||
|
||||
layui.use(['fly', 'face','colorpicker','plyr'], function(){
|
||||
var $ = layui.$
|
||||
var $ = layui.jquery
|
||||
,form = layui.form
|
||||
,fly = layui.fly
|
||||
,colorpicker = layui.colorpicker
|
||||
,plyr = layui.plyr;
|
||||
var laytpl = layui.laytpl;
|
||||
var uid = layui.cache.user.uid;
|
||||
|
||||
//tpl模板给发布时间赋值
|
||||
$('div.detail-hits').children('span.post-time').each(function(){
|
||||
@ -251,14 +239,18 @@ layui.use(['fly', 'face','colorpicker','plyr'], function(){
|
||||
});
|
||||
|
||||
//评论需要登陆
|
||||
$('#recomment').click(function (){
|
||||
var uid = "{:session('user_id')}";
|
||||
if (uid != '') {
|
||||
form.on('submit(user-comment)',function (data){
|
||||
var filed = data.field;
|
||||
if (uid == -1) {
|
||||
layer.msg('请先登陆',{icon:5,time:2000},function(){
|
||||
location.href = "{:url('login/index')}";
|
||||
});
|
||||
} else {
|
||||
$.ajax({
|
||||
type:"post",
|
||||
url:"{:url('article/comment')}",
|
||||
data:$('form').serialize(),
|
||||
dataType:"json",
|
||||
type: "post",
|
||||
url: "{:url('article/comment')}",
|
||||
data: filed,
|
||||
dataType: "json",
|
||||
success:function (data) {
|
||||
if (data.code == 0) {
|
||||
layer.msg(data.msg,{icon:6,time:2000},function () {
|
||||
@ -269,10 +261,6 @@ layui.use(['fly', 'face','colorpicker','plyr'], function(){
|
||||
}
|
||||
}
|
||||
});
|
||||
} else {
|
||||
layer.msg('请先登陆',{icon:5,time:2000},function(){
|
||||
location.href = "{:url('login/index')}";
|
||||
});
|
||||
}
|
||||
return false;
|
||||
});
|
||||
|
@ -4,7 +4,6 @@
|
||||
{block name="link"}<link rel="stylesheet" href="/static/res/css/plyr.css" charset="utf-8">{/block}
|
||||
{block name="column"}{/block}
|
||||
{block name="content"}
|
||||
<div class="">{include file="public/menu" /}</div>
|
||||
<div class="layui-container fly-marginTop">
|
||||
<div class="fly-panel" pad20 style="padding-top: 5px;">
|
||||
<!--<div class="fly-none">没有权限</div>-->
|
||||
@ -137,12 +136,13 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{include file="public/menu" /}
|
||||
{/block}
|
||||
|
||||
{block name="script"}
|
||||
<script>
|
||||
layui.use(['fly','colorpicker','form','upload','plyr'], function(){
|
||||
var $ = layui.$
|
||||
var $ = layui.jquery
|
||||
,fly = layui.fly
|
||||
,colorpicker = layui.colorpicker
|
||||
,form = layui.form
|
||||
@ -167,7 +167,7 @@
|
||||
//指定允许上传的文件类型
|
||||
upload.render({
|
||||
elem: '#zip-button'
|
||||
,url: '{:url('article/upzip')}' //改成您自己的上传接口
|
||||
,url: '{:url('article/uploads')}' //改成您自己的上传接口
|
||||
,accept: 'file' //普通文件
|
||||
,done: function(res){
|
||||
if(res.status == 0){
|
||||
@ -186,7 +186,7 @@
|
||||
$('.layui-btn-container').children('button').each(function(){
|
||||
numArr.push($(this).val());//添加至数组
|
||||
});
|
||||
tags = numArr.join(',');
|
||||
tags = numArr.lenth ? '' : numArr.join(',');
|
||||
$.ajax({
|
||||
type:"post",
|
||||
url:"{:url('article/edit')}",
|
||||
@ -194,19 +194,11 @@
|
||||
daType:"json",
|
||||
success:function (data){
|
||||
if (data.code == 0) {
|
||||
layer.msg(data.msg,{
|
||||
icon:6,
|
||||
time:2000
|
||||
}, function(){
|
||||
layer.msg(data.msg,{icon:6,time:2000}, function(){
|
||||
location.href = data.url;
|
||||
});
|
||||
} else {
|
||||
layer.open({
|
||||
title:'编辑失败',
|
||||
content:data.msg,
|
||||
icon:5,
|
||||
anim:6
|
||||
});
|
||||
layer.open({title:'编辑失败',content:data.msg,icon:5,anim:6});
|
||||
layui.jquery('#captcha').attr('src', '{:captcha_src()}?'+Math.random());
|
||||
};
|
||||
}
|
||||
|
@ -8,7 +8,6 @@
|
||||
{block name="content"}
|
||||
<div class="layui-container">
|
||||
<div class="layui-row layui-col-space15">
|
||||
<div class="">{include file="public/menu" /}</div>
|
||||
<div class="layui-col-md8">
|
||||
<!--首页幻灯-->
|
||||
<div class="fly-panel layui-hide-xs">
|
||||
@ -116,6 +115,7 @@
|
||||
|
||||
</div>
|
||||
</div>
|
||||
{include file="public/menu" /}
|
||||
{/block}
|
||||
|
||||
{block name="script"}
|
||||
|
@ -8,7 +8,7 @@
|
||||
{block name="content"}
|
||||
<div class="layui-container">
|
||||
<div class="layui-row layui-col-space15">
|
||||
<div class="">{include file="public/menu" /}</div>
|
||||
|
||||
<div class="layui-col-md8">
|
||||
<!--首页幻灯-->
|
||||
<div class="fly-panel">
|
||||
@ -44,7 +44,9 @@
|
||||
<div class="layui-col-md4">
|
||||
<!--签到-->
|
||||
<a name="signin"> </a>
|
||||
<div class="fly-panel fly-signin layui-hide-xs">
|
||||
{include file="public/sign" /}
|
||||
</div>
|
||||
<!--温馨通道-->
|
||||
<div class="fly-panel layui-hide-xs">
|
||||
<h3 class="fly-panel-title">{:lang('links list')}</h3>
|
||||
@ -85,12 +87,15 @@
|
||||
<a href="{$vo.slid_href}" target="_blank"><img src="{$vo.slid_img}" style="max-width: 100%;"></a>
|
||||
{/volist}
|
||||
</div>
|
||||
<!--友情链接-->
|
||||
<!--友情链接-->
|
||||
<div class="fly-panel fly-link html5plus-hide layui-hide-xs">
|
||||
{include file="public/flink" /}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
{include file="public/menu" /}
|
||||
{/block}
|
||||
|
||||
{block name="script"}
|
||||
|
@ -6,9 +6,6 @@
|
||||
{block name="content"}
|
||||
<div class="layui-container">
|
||||
<div class="layui-row layui-col-space15">
|
||||
<div class="">
|
||||
{include file="public/menu" /}
|
||||
</div>
|
||||
<div class="layui-col-md8">
|
||||
<div class="fly-panel" style="margin-bottom: 0;">
|
||||
<div class="fly-panel-title fly-filter">
|
||||
@ -18,25 +15,18 @@
|
||||
{volist name="artList" id="art"}
|
||||
<li>
|
||||
<a href="{:url('user/home',['id'=>$art.user_id])}" class="fly-avatar">
|
||||
<img src="{$art.user.user_img}" alt="{$art.user_id|getUserName}">
|
||||
<img src="{$art.user.user_img}" alt="{$art.user_id|getUserName}"><i class="iconfont icon-renzheng" title="认证信息"></i>
|
||||
</a>
|
||||
<h2>
|
||||
<a class="layui-badge">{$art.cate.catename}</a>
|
||||
{if config('taoler.config.cate_show') == 1}<a class="layui-badge">{$art.cate.catename}</a>{/if}
|
||||
<a href="{:url('article/detail',['id' => $art.id])}">{$art.title}</a>
|
||||
</h2>
|
||||
<div class="fly-list-info">
|
||||
<a href="{:url('user/home',['id'=>$art.user_id])}" link>
|
||||
<cite>{$art.user.name}</cite>
|
||||
<!--
|
||||
<i class="iconfont icon-renzheng" title="认证信息:XXX"></i>
|
||||
<i class="layui-badge fly-badge-vip">VIP3</i>
|
||||
-->
|
||||
</a>
|
||||
<span>{$art.create_time|date='Y-m-d'}</span>
|
||||
|
||||
<span class="fly-list-kiss layui-hide-xs" title="悬赏飞吻"><i class="iconfont icon-kiss"></i>{$art.pv}</span>
|
||||
<!--<span class="layui-badge fly-badge-accept layui-hide-xs">已结</span>-->
|
||||
|
||||
<span class="fly-list-nums">
|
||||
<i class="iconfont icon-pinglun1" title="回答"></i>{$art.comments_count}
|
||||
</span>
|
||||
@ -49,7 +39,6 @@
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-col-md4">
|
||||
<dl class="fly-panel fly-list-one">
|
||||
<dt class="fly-panel-title">本周热议</dt>
|
||||
@ -70,7 +59,7 @@
|
||||
|
||||
</div>
|
||||
</div>
|
||||
{include file="public/menu" /}
|
||||
{/block}
|
||||
|
||||
{block name="script"}
|
||||
{/block}
|
@ -1,10 +1,8 @@
|
||||
|
||||
{extend name="public/base" /}
|
||||
|
||||
{block name="title"}{:lang('retrieve password')}{/block}
|
||||
{block name="column"}{/block}
|
||||
{block name="content"}
|
||||
<div class="">{include file="public/menu" /}</div>
|
||||
<div class="layui-container fly-marginTop">
|
||||
<div class="fly-panel fly-panel-user" pad20>
|
||||
<div class="layui-tab layui-tab-brief" lay-filter="user">
|
||||
@ -14,30 +12,24 @@
|
||||
</ul>
|
||||
<div class="layui-form layui-tab-content" id="LAY_ucm" style="padding: 20px 0;">
|
||||
<div class="layui-tab-item layui-show">
|
||||
|
||||
|
||||
{if cache('repass')==1}
|
||||
<div class="layui-form layui-form-pane">
|
||||
<form id="form2">
|
||||
<div class="layui-form-item">
|
||||
<label for="L_email" class="layui-form-label">{:lang('captcha')}</label>
|
||||
<div class="layui-input-inline">
|
||||
<input type="text" id="L_email" name="code" required lay-verify="required" autocomplete="off" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<button type="submit" name="submit" class="layui-btn" alert="1" lay-filter="user" lay-submit id="postcode">{:lang('submit')}</button>
|
||||
<span class="layui-btn" ><a href="{:url('login/forget')}">{:lang('go back')}</a></span>
|
||||
</div>
|
||||
</form>
|
||||
{//验证码}
|
||||
{if cache('repass') == 'postcode'}
|
||||
<div class="layui-form layui-form-pane">
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">{:lang('captcha')}</label>
|
||||
<div class="layui-input-inline">
|
||||
<input type="text" name="code" required lay-verify="required" autocomplete="off" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{elseif cache('repass')==2 /}
|
||||
|
||||
<div class="layui-form-item">
|
||||
<button class="layui-btn" lay-submit lay-filter="user-get-code">{:lang('submit')}</button>
|
||||
<span class="layui-btn" ><a href="{:url('login/forget')}">{:lang('go back')}</a></span>
|
||||
</div>
|
||||
</div>
|
||||
{elseif cache('repass') == 'resetpass' /}
|
||||
<!-- 重置密码 -->
|
||||
<div class="fly-msg">{:lang('reset password')}</div>
|
||||
<div class="layui-form layui-form-pane" style="margin-top: 30px;">
|
||||
<form id="form3">
|
||||
<div class="layui-form-item">
|
||||
<label for="L_pass" class="layui-form-label">{:lang('new password')}</label>
|
||||
<div class="layui-input-inline">
|
||||
@ -69,156 +61,126 @@
|
||||
<input type="hidden" name="name" value="{{d.username}}">
|
||||
<input type="hidden" name="email" value="{{d.email}}">
|
||||
-->
|
||||
<button class="layui-btn" alert="1" lay-filter="user" lay-submit id="respass">{:lang('submit')}</button>
|
||||
<button class="layui-btn" alert="1" lay-filter="user-reset-pass" lay-submit>{:lang('submit')}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="fly-error">该重置密码链接已失效,请重新校验您的信息</div>
|
||||
<div class="fly-error">非法链接,请重新校验您的信息</div>
|
||||
|
||||
{else /}
|
||||
|
||||
<div class="layui-form layui-form-pane">
|
||||
<form method="post" id="form1">
|
||||
<div class="layui-form-item">
|
||||
<label for="L_email" class="layui-form-label">{:lang('email')}</label>
|
||||
<div class="layui-input-inline">
|
||||
<input type="text" id="L_email" name="email" required lay-verify="required" placeholder="{:lang('email')}" autocomplete="off" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<label for="L_vercode" class="layui-form-label">{:lang('captcha')}</label>
|
||||
<div class="layui-input-inline">
|
||||
<input type="text" id="L_vercode" name="captcha" required lay-verify="required" placeholder="{:lang('please input the captcha')}" autocomplete="off" class="layui-input">
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
<span style="color: #c00;">
|
||||
<div ><img id="captcha" src="{:captcha_src()}?id=1" onclick="this.src='{:captcha_src()}?id=1'+Math.random();" style="float:left; cursor:pointer;" alt="captcha" /></div>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<button type="submit" name="submit" class="layui-btn" alert="1" lay-filter="user" lay-submit id="forget">{:lang('submit')}</button>
|
||||
</div>
|
||||
</form>
|
||||
{//发邮件}
|
||||
<div class="layui-form layui-form-pane">
|
||||
<div class="layui-form-item">
|
||||
<label for="L_email" class="layui-form-label">{:lang('email')}</label>
|
||||
<div class="layui-input-inline">
|
||||
<input type="text" id="L_email" name="email" required lay-verify="required" placeholder="{:lang('email')}" autocomplete="off" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<label for="L_vercode" class="layui-form-label">{:lang('captcha')}</label>
|
||||
<div class="layui-input-inline">
|
||||
<input type="text" id="L_vercode" name="captcha" required lay-verify="required" placeholder="{:lang('please input the captcha')}" autocomplete="off" class="layui-input">
|
||||
</div>
|
||||
<div class="layui-form-mid">
|
||||
<span style="color: #c00;">
|
||||
<div ><img id="captcha" src="{:captcha_src()}?id=1" onclick="this.src='{:captcha_src()}?id=1'+Math.random();" style="float:left; cursor:pointer;" alt="captcha" /></div>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<button type="submit" name="submit" class="layui-btn" alert="1" lay-filter="user-forget-sendmail" lay-submit>{:lang('submit')}</button>
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{include file="public/menu" /}
|
||||
{/block}
|
||||
|
||||
{block name="script"}
|
||||
<script>
|
||||
$(function() {
|
||||
$('#forget').click(function() {
|
||||
loading = layer.load(2, {
|
||||
layui.use(function(){
|
||||
var $ = layui.jquery;
|
||||
var form = layui.form;
|
||||
var layer = layui.layer;
|
||||
//设置资料
|
||||
form.on('submit(user-forget-sendmail)', function(data){
|
||||
var field = data.field;
|
||||
var loading = layer.load(2, {
|
||||
shade: [0.2, '#000']
|
||||
});
|
||||
$.ajax({
|
||||
type:"post",
|
||||
url:"{:url('login/forget')}",
|
||||
data:$('#form1').serialize(),
|
||||
daType:"json",
|
||||
success:function (data){
|
||||
if (data.code == 0) {
|
||||
layer.close(loading);
|
||||
layer.msg(data.msg,{
|
||||
icon:6,
|
||||
time:2000
|
||||
},function(){
|
||||
type:'post',
|
||||
url:"{:url('login/forget')}",
|
||||
data:field,
|
||||
dataType:"json",
|
||||
success:function(data){
|
||||
if(data.code == 0){
|
||||
layer.close(loading);
|
||||
layer.msg(data.msg,{icon:6,tiye:2000},function(){
|
||||
location.href = data.url;
|
||||
});
|
||||
} else {
|
||||
layer.close(loading);
|
||||
layer.open({
|
||||
title:'发送失败',
|
||||
content:data.msg,
|
||||
icon:5,
|
||||
anim:6
|
||||
});
|
||||
layui.jquery('#captcha').attr('src', '{:captcha_src()}?id=1'+Math.random());
|
||||
}
|
||||
}
|
||||
});
|
||||
} else {
|
||||
layer.close(loading);
|
||||
layer.open({title:"发送失败",content:data.msg,icon:5,anim:6});
|
||||
$('#captcha').attr('src', '{:captcha_src()}?'+Math.random());
|
||||
}}
|
||||
});
|
||||
return false;
|
||||
return false;
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
$(function() {
|
||||
$('#postcode').click(function() {
|
||||
loading = layer.load(2, {
|
||||
//验证码
|
||||
form.on('submit(user-get-code)', function(data){
|
||||
var field = data.field;
|
||||
var loading = layer.load(2, {
|
||||
shade: [0.2, '#000']
|
||||
});
|
||||
$.ajax({
|
||||
type:"post",
|
||||
url:"{:url('login/postcode')}",
|
||||
data:$('#form2').serialize(),
|
||||
daType:"json",
|
||||
success:function (data){
|
||||
if (data.code == 0) {
|
||||
layer.close(loading);
|
||||
layer.msg(data.msg,{
|
||||
icon:6,
|
||||
time:2000
|
||||
},function(){
|
||||
location.href = data.url;
|
||||
});
|
||||
} else {
|
||||
layer.close(loading);
|
||||
layer.open({
|
||||
title:'验证失败',
|
||||
content:data.msg,
|
||||
icon:5,
|
||||
anim:6
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
return false;
|
||||
$.ajax({
|
||||
type:'post',
|
||||
url:"{:url('login/postcode')}",
|
||||
data:field,
|
||||
dataType:"json",
|
||||
success:function(data){
|
||||
if(data.code == 0){
|
||||
layer.close(loading);
|
||||
layer.msg(data.msg,{icon:6,tiye:2000},function(){
|
||||
location.href = data.url;
|
||||
});
|
||||
} else {
|
||||
layer.close(loading);
|
||||
layer.open({title:"验证失败",content:data.msg,icon:5,anim:6});
|
||||
$('#captcha').attr('src', '{:captcha_src()}?'+Math.random());
|
||||
}}
|
||||
});
|
||||
return false;
|
||||
});
|
||||
//修改密码
|
||||
form.on('submit(user-reset-pass)', function(data){
|
||||
var field = data.field;
|
||||
var loading = layer.load(2, {
|
||||
shade: [0.2, '#000']
|
||||
});
|
||||
$.ajax({
|
||||
type:'post',
|
||||
url:"{:url('login/respass')}",
|
||||
data:field,
|
||||
dataType:"json",
|
||||
success:function(data){
|
||||
if(data.code == 0){
|
||||
layer.close(loading);
|
||||
layer.msg(data.msg,{icon:6,tiye:2000},function(){
|
||||
location.href = data.url;
|
||||
});
|
||||
} else {
|
||||
layer.close(loading);
|
||||
layer.open({title:"修改失败",content:data.msg,icon:5,anim:6});
|
||||
$('#captcha').attr('src', '{:captcha_src()}?'+Math.random());
|
||||
}}
|
||||
});
|
||||
return false;
|
||||
});
|
||||
});
|
||||
|
||||
$(function() {
|
||||
$('#respass').click(function() {
|
||||
loading = layer.load(2, {
|
||||
shade: [0.2, '#000']
|
||||
});
|
||||
$.ajax({
|
||||
type:"post",
|
||||
url:"{:url('login/respass')}",
|
||||
data:$('#form3').serialize(),
|
||||
daType:"json",
|
||||
success:function (data){
|
||||
if (data.code == 0) {
|
||||
layer.close(loading);
|
||||
layer.msg(data.msg,{
|
||||
icon:6,
|
||||
time:2000
|
||||
},function(){
|
||||
location.href = data.url;
|
||||
});
|
||||
} else {
|
||||
layer.close(loading);
|
||||
layer.open({
|
||||
title:'发送失败',
|
||||
content:data.msg,
|
||||
icon:5,
|
||||
anim:6
|
||||
});
|
||||
layui.jquery('#captcha').attr('src', '{:captcha_src()}?'+Math.random());
|
||||
}
|
||||
}
|
||||
});
|
||||
return false;
|
||||
});
|
||||
});
|
||||
|
||||
</script>
|
||||
|
||||
{/block}
|
||||
|
@ -3,7 +3,6 @@
|
||||
{block name="title"}用户登录{/block}
|
||||
{block name="column"}{/block}
|
||||
{block name="content"}
|
||||
<div class="">{include file="public/menu" /}</div>
|
||||
<div class="layui-container fly-marginTop">
|
||||
<div class="fly-panel fly-panel-user" pad20>
|
||||
<div class="layui-tab layui-tab-brief" lay-filter="user">
|
||||
@ -57,6 +56,7 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{include file="public/menu" /}
|
||||
{/block}
|
||||
|
||||
{block name="script"}
|
||||
|
@ -3,7 +3,6 @@
|
||||
{block name="title"}注册账号{/block}
|
||||
{block name="column"}{/block}
|
||||
{block name="content"}
|
||||
<div class="">{include file="public/menu" /}</div>
|
||||
<div class="layui-container fly-marginTop">
|
||||
<div class="fly-panel fly-panel-user" pad20>
|
||||
<div class="layui-tab layui-tab-brief" lay-filter="user">
|
||||
@ -14,7 +13,6 @@
|
||||
<div class="layui-form layui-tab-content" id="LAY_ucm" style="padding: 20px 0;">
|
||||
<div class="layui-tab-item layui-show">
|
||||
<div class="layui-form layui-form-pane">
|
||||
<form method="post" >
|
||||
<div class="layui-form-item">
|
||||
<label for="L_username" class="layui-form-label">{:lang('username')}</label>
|
||||
<div class="layui-input-inline">
|
||||
@ -55,56 +53,52 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<button type="submit" class="layui-btn" lay-filter="*" lay-submit id="reg">{:lang('register now')}</button>
|
||||
<button type="submit" class="layui-btn" lay-filter="user-register" lay-submit>{:lang('register now')}</button>
|
||||
</div>
|
||||
<!--div class="layui-form-item fly-form-app">
|
||||
<span>或者直接使用社交账号快捷注册</span>
|
||||
<a href="" onclick="layer.msg('正在通过QQ登入', {icon:16, shade: 0.1, time:0})" class="iconfont icon-qq" title="QQ登入"></a>
|
||||
<a href="" onclick="layer.msg('正在通过微博登入', {icon:16, shade: 0.1, time:0})" class="iconfont icon-weibo" title="微博登入"></a>
|
||||
</div-->
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{include file="public/menu" /}
|
||||
{/block}
|
||||
|
||||
{block name="script"}
|
||||
<script>
|
||||
$(function() {
|
||||
$('#reg').click(function() {
|
||||
loading = layer.load(2, {
|
||||
layui.use(['form','layer'],function(){
|
||||
var $ = layui.jquery;
|
||||
var form = layui.form;
|
||||
var layer = layui.layer;
|
||||
//注册
|
||||
form.on('submit(user-register)', function(data){
|
||||
var field = data.field;
|
||||
var loading = layer.load(2, {
|
||||
shade: [0.2, '#000']
|
||||
});
|
||||
$.ajax({
|
||||
type:"post",
|
||||
url:"{:url('login/reg')}",
|
||||
data:$('form').serialize(),
|
||||
daType:"json",
|
||||
success:function (data){
|
||||
if (data.code == 0) {
|
||||
layer.close(loading);
|
||||
layer.msg(data.msg,{
|
||||
icon:6,
|
||||
time:2000
|
||||
},function(){
|
||||
type:'post',
|
||||
url:"{:url('Login/reg')}",
|
||||
data:field,
|
||||
dataType:"json",
|
||||
success:function(data){
|
||||
if(data.code == 0){
|
||||
layer.close(loading);
|
||||
layer.msg(data.msg,{icon:6,tiye:2000},function(){
|
||||
location.href = data.url;
|
||||
});
|
||||
} else {
|
||||
layer.close(loading);
|
||||
layer.open({
|
||||
title:'注册失败',
|
||||
content:data.msg,
|
||||
icon:5,
|
||||
anim:6
|
||||
});
|
||||
layui.jquery('#captcha').attr('src', '{:captcha_src()}?'+Math.random());
|
||||
}
|
||||
}
|
||||
});
|
||||
} else {
|
||||
layer.close(loading);
|
||||
layer.open({title:"更新失败",content:data.msg,icon:5,anim:6});
|
||||
layui.jquery('#captcha').attr('src', '{:captcha_src()}?'+Math.random());
|
||||
}}
|
||||
});
|
||||
return false;
|
||||
return false;
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
@ -1,9 +1,7 @@
|
||||
<div class="fly-panel fly-link html5plus-hide">
|
||||
<h3 class="fly-panel-title">{:lang('friendly link')}</h3>
|
||||
<dl class="fly-panel-main">
|
||||
{volist name="flinks" id="vo"}
|
||||
<dd><a href="{$vo.slid_href}" target="_blank">{$vo.slid_name}</a><dd>
|
||||
{/volist}
|
||||
<dd><a href="javascript:void(0)" id="friend-link" class="fly-link">申请友链</a><dd>
|
||||
</dl>
|
||||
</div>
|
||||
<h3 class="fly-panel-title">{:lang('friendly link')}</h3>
|
||||
<dl class="fly-panel-main">
|
||||
{volist name="flinks" id="vo"}
|
||||
<dd><a href="{$vo.slid_href}" target="_blank">{$vo.slid_name}</a><dd>
|
||||
{/volist}
|
||||
<dd><a href="javascript:void(0)" id="friend-link" class="fly-link">申请友链</a><dd>
|
||||
</dl>
|
||||
|
@ -8,7 +8,6 @@
|
||||
<a href="https://beian.miit.gov.cn/#/Integrated/recordQuery" target="_blank">{$sysInfo.icp}</a>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<script src="/static/layui/jquery.min.js" charset="utf-8"></script>
|
||||
<script src="/static/layui/layui.js" charset="utf-8"></script>
|
||||
<script>
|
||||
@ -22,5 +21,4 @@ var messageNums = "{:url('message/nums')}",
|
||||
langUrl = "{:url('index/language')}",
|
||||
replyNum = "{:lang('replies')}";
|
||||
var jumpUrl = "{:url('/jump/index/')}";
|
||||
|
||||
</script>
|
||||
|
@ -6,7 +6,7 @@
|
||||
<i class="layui-icon layui-icon-spread-left"></i>
|
||||
</div>
|
||||
<div class="site-mobile-shade-top"></div>
|
||||
|
||||
{//移动端LOGO}
|
||||
<a class="fly-logo layui-hide-md" href="/" style="padding-left:32%;"><img src="{$sysInfo.logo}" alt="layui" width="135" height="37"></a>
|
||||
<ul class="layui-nav fly-nav layui-hide-xs">
|
||||
{volist name="headlinks" id="vo"}
|
||||
@ -25,12 +25,8 @@
|
||||
{/if}
|
||||
<li class="layui-nav-item">
|
||||
<a class="fly-nav-avatar" href="javascript:;">
|
||||
<cite class="layui-hide-xs">{:session('user_name')}</cite>
|
||||
<i class="iconfont icon-renzheng layui-hide-xs" title="认证信息:layui 作者"></i>
|
||||
<i class="layui-badge fly-badge-vip layui-hide-xs">VIP{$user.vip}</i>
|
||||
<img src="{$user.user_img}">
|
||||
<cite class="layui-hide-xs">{$user.name}</cite><img src="{$user.user_img}">
|
||||
</a>
|
||||
|
||||
<dl class="layui-nav-child">
|
||||
<dd><a href="{:url('user/index')}"><i class="layui-icon"></i>{:lang('user center')}</a></dd>
|
||||
<dd><a href="{:url('user/set')}"><i class="layui-icon"></i>{:lang('set info')}</a></dd>
|
||||
|
@ -1,6 +1,6 @@
|
||||
<li>
|
||||
<a href="{:url('user/home',['id'=>$art.user_id])}" class="fly-avatar">
|
||||
<img src="{$art.user.user_img}" alt="{$art.user.name}">
|
||||
<img src="{$art.user.user_img}" alt="{$art.user.name}">
|
||||
</a>
|
||||
<h2>
|
||||
{if config('taoler.config.cate_show') == 1}<a class="layui-badge">{:cookie('think_lang') == 'en-us' ? $art.cate.ename : $art.cate.catename}</a>{/if}
|
||||
@ -11,12 +11,6 @@
|
||||
{if config('taoler.config.area_show') == 1}<i class="layui-badge layui-bg-green" title="来自哪简称">{:getAsing($art.user.area_id) ?: '无'}</i>{/if}
|
||||
<cite>{$art.user.nickname ?: $art.user.name}</cite>
|
||||
<i>{$art.create_time|date='Y-m-d'}</i>
|
||||
<!--
|
||||
<i class="iconfont icon-renzheng" title="认证信息:XXX"></i>
|
||||
{if($art.user.vip > 0)}
|
||||
<i class="layui-badge fly-badge-vip">vip{$art.user.vip}</i>
|
||||
{/if}
|
||||
-->
|
||||
</a>
|
||||
<span>
|
||||
{$art.has_img ?= ' <i class="layui-icon layui-icon-picture" style="color: #5FB878;"></i>'}
|
||||
|
@ -1,18 +1,17 @@
|
||||
<div class="fly-panel fly-signin">
|
||||
<div class="fly-panel-title">
|
||||
{:lang('Sign in')}
|
||||
<i class="fly-mid"></i>
|
||||
<a href="javascript:;" class="fly-link" id="LAY_signinHelp">{:lang('statement')}</a>
|
||||
<i class="fly-mid"></i>
|
||||
<a href="javascript:;" class="fly-link" id="LAY_signinTop">{:lang('trends')}<span class="layui-badge-dot"></span></a>
|
||||
<span class="fly-signin-days"></span>
|
||||
</div>
|
||||
<div class="fly-panel-main fly-signin-main">
|
||||
{if session('?user_id')}
|
||||
<i class="layui-icon fly-loading layui-icon-loading"></i>
|
||||
{else /}
|
||||
<button class="layui-btn layui-btn-danger" id="LAY_signin">{:lang('今日签到')}</button>
|
||||
{/if}
|
||||
</div>
|
||||
<div class="fly-panel-title">
|
||||
{:lang('Sign in')}
|
||||
<i class="fly-mid"></i>
|
||||
<a href="javascript:;" class="fly-link" id="LAY_signinHelp">{:lang('statement')}</a>
|
||||
<i class="fly-mid"></i>
|
||||
<a href="javascript:;" class="fly-link" id="LAY_signinTop">{:lang('trends')}<span class="layui-badge-dot"></span></a>
|
||||
<span class="fly-signin-days"></span>
|
||||
</div>
|
||||
<div class="fly-panel-main fly-signin-main">
|
||||
{if session('?user_id')}
|
||||
<i class="layui-icon fly-loading layui-icon-loading"></i>
|
||||
{else /}
|
||||
<button class="layui-btn layui-btn-danger" id="LAY_signin">{:lang('今日签到')}</button>
|
||||
{/if}
|
||||
</div>
|
||||
|
||||
|
||||
|
@ -28,6 +28,7 @@
|
||||
var atrDelUrl = "{:url('article/delete')}";
|
||||
var artEditUrl = "{:url('article/edit')}";
|
||||
var collDelUrl = "{:url('user/colltDel')}";
|
||||
var uploadHeadImg = "{:url('User/uploadHeadImg')}";
|
||||
|
||||
layui.cache.page = 'user';
|
||||
layui.cache.user = {
|
||||
|
@ -5,9 +5,6 @@
|
||||
{block name="link"}<link rel="stylesheet" href="/static/res/css/plyr.css" charset="utf-8">{/block}
|
||||
{block name="column"}{/block}
|
||||
{block name="content"}
|
||||
<div class="">
|
||||
{include file="public/menu" /}
|
||||
</div>
|
||||
<div class="fly-home fly-panel" style="background-image: url();">
|
||||
<img src="{$u.user_img}" alt="{$u.name}">
|
||||
<i class="iconfont icon-renzheng" title="Fly社区认证"></i>
|
||||
@ -78,6 +75,7 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{include file="public/menu" /}
|
||||
{/block}
|
||||
|
||||
{block name="script"}
|
||||
|
@ -5,14 +5,15 @@
|
||||
Hi,<span style="color: red">{:session('user_name')}</span>,你已是我们的正式社员。
|
||||
</div>
|
||||
<div class="layui-row layui-col-space20">
|
||||
<div class="layui-col-md6">
|
||||
<div class="layui-col-md6">
|
||||
<div class="fly-panel fly-signin">
|
||||
{include file="public/sign" /}
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-col-md6">
|
||||
<div class="fly-panel fly-panel-border"> <div class="fly-panel-title"> 我的会员信息 </div>
|
||||
<div class="fly-panel-main layui-text" style="padding: 18px 15px; height: 50px; line-height: 26px;">
|
||||
<p>您的财富经验值:<span style="color: red">{$user.point}</span> 金币</p> <p>您当前为:<span style="color: red">VIP{$user.vip}</span></p> </div> </div> </div>
|
||||
|
||||
<div class="layui-col-md12" style="margin-top: -20px;">
|
||||
<div class="fly-panel fly-panel-border"> <div class="fly-panel-title"> 快捷方式 </div>
|
||||
<div class="fly-panel-main">
|
||||
|
@ -10,7 +10,6 @@
|
||||
</ul>
|
||||
<div class="layui-tab-content" style="padding: 20px 0;">
|
||||
<div class="layui-form layui-form-pane layui-tab-item layui-show">
|
||||
<form method="post" id="zl">
|
||||
<div class="layui-form-item">
|
||||
<label for="L_email" class="layui-form-label">邮箱</label>
|
||||
<input type="hidden" name="user_id" value="{:session('user_id')}">
|
||||
@ -55,10 +54,9 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<button type="submit" name="submit" class="layui-btn" key="set-mine" lay-filter="user" lay-submit id="ziliao">确认修改</button>
|
||||
<button type="submit" name="submit" class="layui-btn" lay-filter="user-set-info" lay-submit>确认修改</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form layui-form-pane layui-tab-item">
|
||||
<div class="layui-form-item">
|
||||
@ -71,10 +69,9 @@
|
||||
<span class="loading"></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form layui-form-pane layui-tab-item">
|
||||
<form method="post" id="newpass">
|
||||
<div class="layui-form layui-form-pane layui-tab-item">
|
||||
<input type="hidden" name="user_id" value="{:session('user_id')}">
|
||||
<div class="layui-form-item">
|
||||
<label for="L_nowpass" class="layui-form-label">当前密码</label>
|
||||
@ -96,10 +93,9 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<button class="layui-btn" key="set-mine" lay-filter="*" lay-submit id="setpass">确认修改</button>
|
||||
<button class="layui-btn" lay-filter="user-set-pass" lay-submit >确认修改</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form layui-form-pane layui-tab-item">
|
||||
<ul class="app-bind">
|
||||
@ -127,66 +123,49 @@
|
||||
|
||||
{block name="script"}
|
||||
<script>
|
||||
var uploadHeadImg = "{:url('User/uploadHeadImg')}",
|
||||
userSet = "{:url('User/set')}";
|
||||
$(function(){
|
||||
$('#ziliao').click(function(){
|
||||
layui.use(function(){
|
||||
var $ = layui.jquery;
|
||||
var form = layui.form;
|
||||
//设置资料
|
||||
form.on('submit(user-set-info)', function(data){
|
||||
var field = data.field;
|
||||
$.ajax({
|
||||
type:'post',
|
||||
url:"{:url('User/set')}",
|
||||
data:$('#zl').serialize(),
|
||||
data:field,
|
||||
dataType:"json",
|
||||
success:function(data){
|
||||
if(data.code == 0){
|
||||
layer.msg(data.msg,{
|
||||
icon:6,
|
||||
tiye:2000
|
||||
},function(){
|
||||
layer.msg(data.msg,{icon:6,tiye:2000},function(){
|
||||
location.reload();
|
||||
});
|
||||
} else {
|
||||
layer.open({
|
||||
title:"更新失败",
|
||||
content:data.msg,
|
||||
icon:5,
|
||||
anim:6
|
||||
});
|
||||
}
|
||||
}
|
||||
layer.open({title:"更新失败",content:data.msg,icon:5,anim:6});
|
||||
}}
|
||||
});
|
||||
return false;
|
||||
});
|
||||
//设置密码
|
||||
form.on('submit(user-set-pass)', function(data){
|
||||
var field = data.field;
|
||||
$.ajax({
|
||||
type:'post',
|
||||
url:"{:url('User/setPass')}",
|
||||
data:field,
|
||||
dataType:"json",
|
||||
success:function(data){
|
||||
if(data.code == 1){
|
||||
layer.msg(data.msg,{icon:6,tiye:2000},function(){
|
||||
location.reload();
|
||||
});
|
||||
} else {
|
||||
layer.open({title:"密码设置失败",content:data.msg,icon:5,anim:6});
|
||||
}}
|
||||
});
|
||||
return false;
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
</script>
|
||||
<script>
|
||||
$(function(){
|
||||
$('#setpass').click(function(){
|
||||
$.ajax({
|
||||
type:"post",
|
||||
url:"{:url('User/setpass')}",
|
||||
data:$('#newpass').serialize(),
|
||||
dataType:"json",
|
||||
success:function(data){
|
||||
if(data.code == 1){
|
||||
layer.msg(data.msg,{
|
||||
icon:6,
|
||||
tiye:2000
|
||||
},function(){
|
||||
location.href = data.url;
|
||||
});
|
||||
} else{
|
||||
layer.open({
|
||||
title:"密码设置失败",
|
||||
content:data.msg,
|
||||
icon:5,
|
||||
anim:6
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
return false;
|
||||
});
|
||||
|
||||
});
|
||||
</script>
|
||||
{/block}
|
Loading…
x
Reference in New Issue
Block a user