mirror of
https://gitee.com/ulthon/ulthon_information.git
synced 2026-03-04 00:24:29 +08:00
完成评论
This commit is contained in:
@@ -11,6 +11,9 @@
|
||||
<li class="layui-nav-item layui-nav-itemed left-nav-item" data-name="tag-{$Request.param.type|default='1'}">
|
||||
<a class="" href="{:url('Tag/index',['type'=>$Request.param.type])}">标签管理</a>
|
||||
</li>
|
||||
<li class="layui-nav-item layui-nav-itemed left-nav-item" data-name="comment-{$Request.param.type|default='1'}">
|
||||
<a class="" href="{:url('PostComment/index',['type'=>$Request.param.type])}">评论管理</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
102
view/admin/post_comment/index.html
Normal file
102
view/admin/post_comment/index.html
Normal file
@@ -0,0 +1,102 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
||||
<title>应用管理</title>
|
||||
{include file="common/_require"}
|
||||
|
||||
<script>
|
||||
var currentHeaderNavItem = 'Post-{$Request.param.type|default="1"}';
|
||||
var currentLeftNavItem = 'comment-{$Request.param.type|default="1"}';
|
||||
</script>
|
||||
</head>
|
||||
|
||||
<body class="layui-layout-body">
|
||||
|
||||
<div class="layui-layout layui-layout-admin">
|
||||
{include file="common/_header"}
|
||||
|
||||
{include file="common/left_post"}
|
||||
|
||||
<div class="layui-body">
|
||||
|
||||
<div style="padding:15px">
|
||||
<div class="main-header">
|
||||
<span class="layui-breadcrumb">
|
||||
<a>首页</a>
|
||||
<a><cite>系统信息</cite></a>
|
||||
</span>
|
||||
</div>
|
||||
<div class="main-container">
|
||||
<table class="layui-table" lay-skin="line">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>ID</th>
|
||||
<th>文章</th>
|
||||
<th>评论</th>
|
||||
<th>用户</th>
|
||||
<th>评论时间</th>
|
||||
|
||||
<th>操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{volist name='list' id='vo'}
|
||||
|
||||
<tr class="item" data-id="{$vo.id}">
|
||||
<td>{$vo.id}</td>
|
||||
<td>{$vo.post.title}</td>
|
||||
<td>{$vo.content}</td>
|
||||
<td>
|
||||
<p>{$vo.user.nickname}</p>
|
||||
<p>{$vo.user.account}</p>
|
||||
</td>
|
||||
<td>{$vo.create_time}</td>
|
||||
|
||||
<td>
|
||||
<div class="layui-btn-container">
|
||||
<a class="layui-btn layui-btn-sm" target="_blank" href="{$vo.read_url}">查看</a>
|
||||
<div class="layui-btn layui-btn-sm delete">删除</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
{/volist}
|
||||
{if condition="count($list) == 0" }
|
||||
<tr>
|
||||
<td colspan="7">暂无数据</td>
|
||||
</tr>
|
||||
{/if}
|
||||
</tbody>
|
||||
</table>
|
||||
<div>
|
||||
{$list|raw}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
{include file="common/_footer"}
|
||||
</div>
|
||||
|
||||
|
||||
<script>
|
||||
$('.delete').click(function () {
|
||||
var item = this;
|
||||
layer.confirm('确定要删除吗?', function () {
|
||||
$.get('{:url("delete")}', {
|
||||
id: $(item).parents('.item').data('id')
|
||||
}, function (result) {
|
||||
layer.msg('删除成功');
|
||||
|
||||
$(item).parents('.item').remove();
|
||||
})
|
||||
})
|
||||
})
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -2,256 +2,93 @@
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
||||
<title>系统管理</title>
|
||||
{include file="common/_require"}
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
||||
<title>系统管理</title>
|
||||
{include file="common/_require"}
|
||||
|
||||
<script>
|
||||
var currentHeaderNavItem = 'System';
|
||||
var currentLeftNavItem = 'others';
|
||||
</script>
|
||||
<style>
|
||||
.layui-form-pane .layui-form-label{
|
||||
width:160px
|
||||
}
|
||||
.layui-form-pane .layui-input-block{
|
||||
margin-left: 160px;
|
||||
}
|
||||
</style>
|
||||
<script>
|
||||
var currentHeaderNavItem = 'System';
|
||||
var currentLeftNavItem = 'others';
|
||||
</script>
|
||||
<style>
|
||||
.layui-form-pane .layui-form-label {
|
||||
width: 160px
|
||||
}
|
||||
|
||||
.layui-form-pane .layui-input-block {
|
||||
margin-left: 160px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body class="layui-layout-body">
|
||||
|
||||
<div class="layui-layout layui-layout-admin">
|
||||
{include file="common/_header"}
|
||||
<div class="layui-layout layui-layout-admin">
|
||||
{include file="common/_header"}
|
||||
|
||||
{include file="common/left_system"}
|
||||
{include file="common/left_system"}
|
||||
|
||||
<div class="layui-body">
|
||||
<div class="layui-body">
|
||||
|
||||
<div style="padding:15px">
|
||||
<div class="main-header">
|
||||
<span class="layui-breadcrumb">
|
||||
<a>首页</a>
|
||||
<a><cite>第三方管理</cite></a>
|
||||
</span>
|
||||
</div>
|
||||
<div class="main-container">
|
||||
<div class="layui-row">
|
||||
|
||||
<div class="layui-col-md6">
|
||||
<fieldset class="layui-elem-field " >
|
||||
<legend>阿里OSS存储设置 <a href="https://www.aliyun.com/product/oss?source=5176.11533457&userCode=2fzx2rfo&type=copy" target="_blank"><i class="layui-icon layui-icon-help"></i></a></legend>
|
||||
<div class="layui-field-box">
|
||||
<form class="layui-form layui-form-pane" action="{:url('admin/System/update')}" method="post">
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-form-label">AccessKey</div>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="qiniu_access_key" value="{:get_system_config('qiniu_access_key')}" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-form-label">SecretKey</div>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="qiniu_secret_key" value="{:get_system_config('qiniu_secret_key')}" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-form-label">空间名称</div>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="qiniu_bucket" value="{:get_system_config('qiniu_bucket')}" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-form-label">空间域名</div>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="qiniu_domain" value="{:get_system_config('qiniu_domain')}" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<button class="layui-btn layui-btn-fluid">保存</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-row">
|
||||
|
||||
<div class="layui-col-md6">
|
||||
<fieldset class="layui-elem-field " >
|
||||
<legend>阿里短信配置 <a href="https://www.aliyun.com/acts/alicomcloud/new-discount?userCode=2fzx2rfo" target="_blank"><i class="layui-icon layui-icon-help"></i></a></legend>
|
||||
<div class="layui-field-box">
|
||||
<form class="layui-form layui-form-pane" action="{:url('admin/System/update')}" method="post">
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-form-label">AccessKey</div>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="ali_msn_access_key" value="{:get_system_config('ali_msn_access_key')}" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-form-label">AccessSecret</div>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="ali_msn_access_secret" value="{:get_system_config('ali_msn_access_secret')}" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-form-label">模板ID</div>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="ali_msg_tpl_id" value="{:get_system_config('ali_msg_tpl_id')}" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<button class="layui-btn layui-btn-fluid">保存</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-row">
|
||||
|
||||
<div class="layui-col-md6">
|
||||
<fieldset class="layui-elem-field " >
|
||||
<legend>微信第三方平台配置</legend>
|
||||
<div class="layui-field-box">
|
||||
<form class="layui-form layui-form-pane" action="{:url('admin/System/update')}" method="post">
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-form-label">AppID</div>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="wx_open_app_id" value="{:get_system_config('wx_open_app_id')}" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-form-label">AppSecret</div>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="wx_open_app_secret" value="{:get_system_config('wx_open_app_secret')}" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-form-label">消息校验Token</div>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="wx_open_app_token" value="{:get_system_config('wx_open_app_token')}" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-form-label">消息加解密Key</div>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="wx_open_app_aes_key" value="{:get_system_config('wx_open_app_aes_key')}" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<button class="layui-btn layui-btn-fluid">保存</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-row">
|
||||
<div class="layui-col-md6">
|
||||
<fieldset class="layui-elem-field " >
|
||||
<legend>微信公众号配置</legend>
|
||||
<div class="layui-field-box">
|
||||
<form class="layui-form layui-form-pane">
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-form-label">公众号名称</div>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="wx_app_name" class="layui-input" value="{:get_system_config('wx_app_name')}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-form-label">AppID</div>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="wx_app_id" class="layui-input" value="{:get_system_config('wx_app_id')}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-form-label">AppSecret</div>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="wx_app_secret" class="layui-input" value="{:get_system_config('wx_app_secret')}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-form-label">Token</div>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="wx_app_token" class="layui-input" value="{:get_system_config('wx_app_token')}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-btn-container">
|
||||
|
||||
<div class="layui-btn layui-btn-fluid" >保存</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-row">
|
||||
<div class="layui-col-md6">
|
||||
<fieldset class="layui-elem-field " >
|
||||
<legend>微信支付配置<i class="layui-icon layui-icon-help" onmouseover="layer.tips('支付的公众号必须是上面授权的公众号',this)"></i></legend>
|
||||
<div class="layui-field-box">
|
||||
<form class="layui-form layui-form-pane" action="{:url('admin/System/update')}" method="post">
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-form-label">商户ID</div>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="wx_mch_id" value="{:get_system_config('wx_mch_id')}" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-form-label">商户秘钥</div>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="wx_mch_secert" value="{:get_system_config('wx_mch_secert')}" class="layui-input" id="">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-form-label">商户key</div>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="wx_mch_pen_key" readonly value="{:get_system_config('wx_mch_pen_key')}" class="layui-input" id="">
|
||||
<div class="layui-btn">上传</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-form-label">商户cert</div>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="wx_mch_pem_cert" readonly value="{:get_system_config('wx_mch_pem_cert')}" class="layui-input" id="">
|
||||
<div class="layui-btn">上传</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<button class="layui-btn layui-btn-fluid">授权</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div style="padding:15px">
|
||||
<div class="main-header">
|
||||
<span class="layui-breadcrumb">
|
||||
<a>首页</a>
|
||||
<a><cite>第三方管理</cite></a>
|
||||
</span>
|
||||
</div>
|
||||
<div class="main-container">
|
||||
<div class="layui-row">
|
||||
|
||||
<div class="layui-col-md6">
|
||||
<fieldset class="layui-elem-field ">
|
||||
<legend>UserHub</legend>
|
||||
<div class="layui-field-box">
|
||||
<form class="layui-form layui-form-pane" action="{:url('admin/System/update')}" method="post">
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-form-label">key</div>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="user_hub_key" value="{:get_system_config('user_hub_key')}" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-form-label">secret</div>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="user_hub_secret" value="{:get_system_config('user_hub_secret')}" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-form-label">域名</div>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="user_hub_host" value="{:get_system_config('user_hub_host')}" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<button class="layui-btn layui-btn-fluid">保存</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
{include file="common/_footer"}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
layui.use(['layer'],function(){
|
||||
var layer = layui.layer;
|
||||
|
||||
|
||||
})
|
||||
</script>
|
||||
|
||||
{include file="common/_footer"}
|
||||
</div>
|
||||
<script>
|
||||
layui.use(['layer'], function () {
|
||||
var layer = layui.layer;
|
||||
|
||||
|
||||
})
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -40,6 +40,28 @@
|
||||
border-radius: 2px;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.post-container {
|
||||
margin-top: 15px;
|
||||
}
|
||||
|
||||
.post-item {
|
||||
display: flex;
|
||||
justify-content: flex-start;
|
||||
align-items: flex-start;
|
||||
}
|
||||
|
||||
.post-item .left img {
|
||||
width: 60px;
|
||||
}
|
||||
|
||||
.post-item .right {
|
||||
margin-left: 15px;
|
||||
}
|
||||
|
||||
.post-item .content {
|
||||
margin-top: 5px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
@@ -64,8 +86,7 @@
|
||||
</div>
|
||||
{if !empty($post.jump_to_url) && $post.jump_to_url_status != 0}
|
||||
<div class="jump-container">
|
||||
<a href="{$post.jump_to_url}" class="layui-btn jump-btn"
|
||||
target="_blank">{$post.jump_to_btn_title|default='立即跳转'}</a>
|
||||
<a href="{$post.jump_to_url}" class="layui-btn jump-btn" target="_blank">{$post.jump_to_btn_title|default='立即跳转'}</a>
|
||||
</div>
|
||||
{if $post.jump_to_url_status == 2 }
|
||||
<script>
|
||||
@@ -110,6 +131,57 @@
|
||||
{:get_system_config('post_copyright')}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="post-container">
|
||||
|
||||
<fieldset class="layui-elem-field layui-field-title">
|
||||
<legend>评论</legend>
|
||||
<div class="layui-field-box">
|
||||
<div class="post-list">
|
||||
{volist name='$post.comments' id='comment'}
|
||||
<div class="post-item" id="comment-{$comment.id}" data-id="{$comment.id}">
|
||||
<div class="left">
|
||||
<img src="{$comment.user.avatar}" alt="">
|
||||
</div>
|
||||
<div class="right">
|
||||
<div>{$comment.user.nickname|default=$comment.user.account}</div>
|
||||
<div class="content">{$comment.content}</div>
|
||||
{if !empty($user_info) && $user_info.uid == $comment.user_uid }
|
||||
<div>
|
||||
<div class="layui-btn layui-btn-xs delete" style="cursor: pointer;">删除</div>
|
||||
</div>
|
||||
|
||||
{/if}
|
||||
</div>
|
||||
</div>
|
||||
{/volist}
|
||||
</div>
|
||||
<div class="post-main">
|
||||
<form action="" class="layui-form">
|
||||
<input type="hidden" name="post_id" value="{$post.id}">
|
||||
<div class="layui-form-item layui-form-text">
|
||||
|
||||
|
||||
<textarea name="content" placeholder="请输入内容" class="layui-textarea" autocomplete="off"></textarea>
|
||||
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<button class="layui-btn" type="submit" lay-filter="postComment" lay-submit>发表评论</button>
|
||||
{empty name='Request.session.user_uid'}
|
||||
<a class="layui-word-aux" href="{$login_url|default=''}">点击登录</a>
|
||||
{else /}
|
||||
<a href="{:get_system_config('user_hub_host')}" target="_blank" class="layui-word-aux">{$user_info.nickname|default=$user_info.account}</a>
|
||||
<a href="{:url('index/Logout',['back_url'=>$post.read_url])}" class="layui-word-aux">退出</a>
|
||||
{/empty}
|
||||
|
||||
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
{include file='common/_right'/}
|
||||
@@ -121,6 +193,49 @@
|
||||
</div>
|
||||
<script>
|
||||
|
||||
layui.use(['form'], function () {
|
||||
var form = layui.form
|
||||
|
||||
form.on('submit(postComment)', function (data) {
|
||||
$.post('{:url("PostComment/save")}',
|
||||
data.field
|
||||
, function (result) {
|
||||
if (result.code == 0) {
|
||||
layer.msg('发表评论成功')
|
||||
setTimeout(() => {
|
||||
location.reload()
|
||||
}, 1200);
|
||||
} else {
|
||||
layer.msg(result.msg)
|
||||
}
|
||||
})
|
||||
|
||||
return false;
|
||||
})
|
||||
|
||||
})
|
||||
|
||||
$('.post-item .delete').click(function () {
|
||||
var item = this;
|
||||
|
||||
var parent = $(item).closest('.post-item')
|
||||
|
||||
layer.confirm('确定要删除吗?', function () {
|
||||
$.post('{:url("PostComment/delete")}', {
|
||||
id: $(parent).data('id')
|
||||
}, function (result) {
|
||||
if (result.code == 0) {
|
||||
layer.msg('删除成功');
|
||||
setTimeout(() => {
|
||||
location.reload()
|
||||
}, 1200);
|
||||
} else {
|
||||
layer.msg(result.msg)
|
||||
}
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
$('.ql-editor pre').each(function (n, e) {
|
||||
|
||||
hljs.highlightBlock(e);
|
||||
|
||||
Reference in New Issue
Block a user