1
0
mirror of https://gitee.com/zoujingli/ThinkAdmin.git synced 2025-04-06 03:58:04 +08:00

[更新]修改文件信息配置

This commit is contained in:
Anyon 2019-09-17 11:36:57 +08:00
parent 1b8c579751
commit 8053265314
8 changed files with 109 additions and 133 deletions

@ -17,6 +17,7 @@ namespace app\admin\controller;
use library\Controller;
use think\exception\HttpResponseException;
use think\facade\Request;
/**
* 系统参数配置
@ -61,24 +62,35 @@ class Config extends Controller
* 系统参数配置
* @auth true
* @menu true
* @throws \think\Exception
* @throws \think\exception\PDOException
*/
public function info()
{
$this->title = '系统参数配置';
$this->applyCsrfToken('save');
$this->fetch();
$this->applyCsrfToken();
if (Request::isGet()) {
$this->title = '系统参数配置';
$this->fetch();
}
$post = $this->request->post();
foreach ($post as $key => $value) sysconf($key, $value);
$this->success('系统参数配置成功!');
}
/**
* 保存参数到服务器
* 文件存储引擎
* @auth true
* @throws \think\Exception
* @throws \think\exception\PDOException
*/
public function save()
public function file()
{
$this->applyCsrfToken('save');
$post = $this->request->post();
$this->applyCsrfToken();
if (Request::isGet()) {
$this->type = input('type', 'local');
$this->fetch("storage-{$this->type}");
}
$post = Request::post();
if (isset($post['storage_type']) && isset($post['storage_local_exts'])) {
$exts = array_unique(explode(',', strtolower($post['storage_local_exts'])));
sort($exts);
@ -101,7 +113,7 @@ class Config extends Controller
$this->error("阿里云OSS存储配置失效{$e->getMessage()}");
}
} else {
$this->success('参数配置成功!');
$this->success('文件存储配置成功!');
}
}

@ -1,32 +0,0 @@
<div class="layui-card layui-form">
<div class="layui-card-body">
<div class="layui-form-item padding-top-20">
<label class="layui-form-label">Storage<br><span class="nowrap color-desc">存储类型</span></label>
<div class="layui-input-block">
{foreach ['local'=>'本地服务器存储','qiniu'=>'七牛云对象存储','oss'=>'阿里云OSS存储'] as $k=>$v}
<input type="radio" data-storagetype="{$k}" name="storage_type" value="{$k}" title="{$v}" lay-filter="storage_type">
{/foreach}
<p class="help-block">请选择文件存储类型,其它云储存需要配置正确的参数才可以上传文件哦!</p>
</div>
</div>
</div>
</div>
<div class="padding-bottom-10">
<div data-type="oss">{include file='config/info-storage-oss'}</div>
<div data-type="local">{include file='config/info-storage-local'}</div>
<div data-type="qiniu">{include file='config/info-storage-qiniu'}</div>
</div>
<script>
apply('{:sysconf("storage_type")}');
form.render().on('radio(storage_type)', function (data) {
apply(data.value);
});
function apply(value) {
this.$active = $("[data-storagetype='" + value + "']").trigger('click');
if (this.$active.size() < 1) $("[data-storagetype]:first").trigger('click');
$('[data-type="' + value + '"]').show().siblings('[data-type]').hide();
}
</script>

@ -1,54 +0,0 @@
<form onsubmit="return false;" data-auto="true" action="{:url('save')}" method="post" class='layui-form layui-card' autocomplete="off">
<div class="layui-card-body">
<div class="padding-right-40 padding-bottom-10 margin-top-20">
<div class="layui-form-item">
<label class="layui-form-label">Name<br><span class="nowrap color-desc">程序名称</span></label>
<div class="layui-input-block">
<input name="app_name" required placeholder="请输入程序名称" value="{:sysconf('app_name')}" class="layui-input">
<p class="help-block">当前程序名称,在后台主标题上显示 {:sysconf('app_name')}</p>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">Version<br><span class="nowrap color-desc">程序版本</span></label>
<div class="layui-input-block">
<input name="app_version" placeholder="请输入程序版本" value="{:sysconf('app_version')}" class="layui-input">
<p class="help-block">当前程序版本号,在后台主标题上标显示版本 {:sysconf('app_version')}</p>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">Website<br><span class="nowrap color-desc">网站名称</span></label>
<div class="layui-input-block">
<input name="site_name" required placeholder="请输入网站名称" value="{:sysconf('site_name')}" class="layui-input">
<p class="help-block">网站名称,将在浏览器的标签上显示 {:sysconf('site_name')}</p>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">Browser<br><span class="nowrap color-desc">浏览器图标</span></label>
<div class="layui-input-block">
<img alt="icon" data-tips-image style="height:auto;max-height:32px;min-width:32px" src="{:sysconf('site_icon')}"/>
<input type="hidden" name="site_icon" onchange="$(this).prev('img').attr('src', this.value)" value="{:sysconf('site_icon')}" class="layui-input">
<a class="margin-left-10" data-file="btn" data-type="ico,png" data-field="site_icon">上传图片</a>
<p class="help-block">建议上传 ICO 图标的尺寸为 128x128px此图标用于网站标题前<a href="http://www.favicon-icon-generator.com/" target="_blank">ICON在线制作</a></p>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">Copyright<br><span class="nowrap color-desc">版权信息</span></label>
<div class="layui-input-block">
<input name="site_copy" required placeholder="请输入版权信息" value="{:sysconf('site_copy')}" class="layui-input">
<p class="help-block">程序的版权信息设置,在后台登录页面显示版本信息</p>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">Miitbeian<br><span class="nowrap color-desc">网站备案号</span></label>
<div class="layui-input-block">
<input name="miitbeian" placeholder="请输入网站备案号" value="{:sysconf('miitbeian')}" class="layui-input">
<p class="help-block">网站备案号,可以在<a target="_blank" href="http://www.miitbeian.gov.cn">备案管理中心</a>查询获取,将在登录页面下面显示</p>
</div>
</div>
<div class="hr-line-dashed margin-left-40"></div>
<div class="layui-form-item text-center padding-bottom-10">
<button class="layui-btn" type="submit">保存配置</button>
</div>
</div>
</div>
</form>

@ -1,29 +1,72 @@
{extend name="main"}
{block name="content"}
<div class="relative">
<div class="layui-tab layui-tab-card think-bg-white">
<ul class="layui-tab-title notselect">
<li data-type='website'>网站参数设置</li>
<li data-type="storage">文件存储配置</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item">{include file='config/info-website'}</div>
<div class="layui-tab-item">{include file='config/info-storage'}</div>
<div class="think-box-shadow border-0 margin-bottom-15">
<span class="color-green font-w7">文件存储引擎:</span>
{foreach ['local'=>'本地服务器存储','qiniu'=>'七牛云对象存储','oss'=>'阿里云OSS存储'] as $k=>$v}
{if sysconf('storage_type') eq $k}
{if auth('file')}<a data-modal="{:url('file')}?type={$k}" class="layui-btn layui-btn-sm">{$v}</a>{else}<a class="layui-btn layui-btn-sm">{$v}</a>{/if}
{elseif auth('file')}<a data-modal="{:url('file')}?type={$k}" class="layui-btn layui-btn-sm layui-btn-primary">{$v}</a>{/if}
{/foreach}
</div>
<form onsubmit="return false;" data-auto="true" action="{:url()}" method="post" class="think-box-shadow padding-40">
<div class="layui-form-item">
<label class="relative block">
<span class="color-green font-w7">程序名称</span>
<span class="color-desc margin-left-5">Name</span>
<input name="app_name" required placeholder="请输入程序名称" value="{:sysconf('app_name')}" class="layui-input">
</label>
<p class="help-block">当前程序名称,在后台主标题上显示 {:sysconf('app_name')}</p>
</div>
<div class="layui-form-item">
<label class="relative block">
<span class="color-green font-w7">程序版本</span>
<span class="color-desc margin-left-5">Version</span>
<input name="app_version" placeholder="请输入程序版本" value="{:sysconf('app_version')}" class="layui-input">
</label>
<p class="help-block">当前程序版本号,在后台主标题上标显示版本 {:sysconf('app_version')}</p>
</div>
<div class="layui-form-item">
<label class="relative block">
<span class="color-green font-w7">网站名称</span>
<span class="color-desc margin-left-5">Website</span>
<input name="site_name" required placeholder="请输入网站名称" value="{:sysconf('site_name')}" class="layui-input">
</label>
<p class="help-block">网站名称,将在浏览器的标签上显示 {:sysconf('site_name')}</p>
</div>
<div class="layui-form-item">
<span class="color-green font-w7">浏览器图标</span>
<span class="color-desc margin-left-5">Browser</span>
<div class="relative block">
<img alt="icon" data-tips-image style="height:auto;max-height:32px;min-width:32px" src="{:sysconf('site_icon')}"/>
<input type="hidden" name="site_icon" onchange="$(this).prev('img').attr('src', this.value)" value="{:sysconf('site_icon')}" class="layui-input">
<a class="margin-left-10" data-file="btn" data-type="ico,png" data-field="site_icon">上传图片</a>
<p class="help-block">建议上传 ICO 图标的尺寸为 128x128<a href="http://www.favicon-icon-generator.com" target="_blank">ICON在线制作</a></p>
</div>
</div>
<div class="layui-form-item">
<label class="relative block">
<span class="color-green font-w7">版权信息</span>
<span class="color-desc margin-left-5">Copyright</span>
<input name="site_copy" required placeholder="请输入版权信息" value="{:sysconf('site_copy')}" class="layui-input">
</label>
<p class="help-block">程序的版权信息设置,在后台登录页面显示版本信息</p>
</div>
<div class="layui-form-item">
<label class="relative block">
<span class="color-green font-w7">网站备案号</span>
<span class="color-desc margin-left-5">Miitbeian</span>
<input name="miitbeian" placeholder="请输入网站备案号" value="{:sysconf('miitbeian')}" class="layui-input">
</label>
<p class="help-block">网站备案号,可以在<a target="_blank" href="http://www.miitbeian.gov.cn">备案管理中心</a>查询获取,将在登录页面下面显示</p>
</div>
<div class="hr-line-dashed"></div>
<div class="layui-form-item text-center">
<button class="layui-btn" type="submit">保存配置</button>
</div>
</form>
</div>
<script>
(function (storage) {
(function (type, $default, $checked) {
$default = $('.layui-tab ul.layui-tab-title li:first');
$checked = $('.layui-tab ul.layui-tab-title li[data-type="' + type + '"]');
($checked.length > 0 ? $checked : $default).trigger('click');
})(layui.data(storage)['type'] || '');
$('.layui-tab ul.layui-tab-title li[data-type]').on('click', function () {
layui.data(storage, {key: 'type', value: this.getAttribute('data-type')});
});
})('website-config-type');
</script>
{/block}

@ -1,4 +1,4 @@
<form onsubmit="return false;" data-auto="true" action="{:url('save')}" method="post" class='layui-form layui-card' autocomplete="off">
<form onsubmit="return false;" data-auto="true" action="{:url()}" method="post" class='layui-form layui-card' autocomplete="off">
<div class="layui-card-body">
<div class="padding-right-40">
<div class="color-blue padding-left-40 padding-bottom-20">
@ -15,6 +15,7 @@
<div class="layui-form-item text-center">
<input type="hidden" name="storage_type" value="local">
<button class="layui-btn" type="submit">保存配置</button>
<button class="layui-btn layui-btn-danger" type='button' data-confirm="确定要取消修改吗?" data-close>取消修改</button>
</div>
</div>
</div>

@ -1,8 +1,8 @@
<form onsubmit="return false;" data-auto="true" action="{:url('save')}" method="post" class='layui-form layui-card' autocomplete="off">
<form onsubmit="return false;" data-auto="true" action="{:url()}" method="post" class='layui-form layui-card' autocomplete="off">
<div class="layui-card-body">
<div class="padding-right-40">
<div class="color-blue padding-left-40 padding-bottom-20">
文件将上传到阿里云OSS空间需要配置OSS公开访问及跨域策略目前已实现自动创建空间及配置访问策略
文件将上传到阿里云OSS空间需要配置OSS公开访问及跨域策略目前已实现自动创建空间及配置访问策略
</div>
<div class="layui-form-item">
<label class="layui-form-label">AllowExts<br><span class="nowrap color-desc">允许类型</span></label>
@ -73,7 +73,9 @@
<div class="layui-form-item text-center">
<input type="hidden" name="storage_type" value="oss">
<button class="layui-btn" type="submit">保存配置</button>
<button class="layui-btn layui-btn-danger" type='button' data-confirm="确定要取消修改吗?" data-close>取消修改</button>
</div>
</div>
</div>
</form>
<script>form.render()</script>
</form>

@ -1,8 +1,8 @@
<form onsubmit="return false;" data-auto="true" action="{:url('save')}" method="post" class='layui-form layui-card' autocomplete="off">
<form onsubmit="return false;" data-auto="true" action="{:url()}" method="post" class='layui-form layui-card' autocomplete="off">
<div class="layui-card-body">
<div class="padding-right-40">
<div class="color-blue padding-left-40 padding-bottom-20">
文件将上传到七牛云空间(<a target="_blank" href="https://portal.qiniu.com/signup?code=3lhz6nmnwbple">点击这里免费申请10G存储</a>申请成功后添加公开bucket并配置接口密钥
文件将上传到七牛云空间(<a target="_blank" href="https://portal.qiniu.com/signup?code=3lhz6nmnwbple">点击这里免费申请10G存储</a>申请成功后添加公开bucket并配置接口密钥
</div>
<div class="layui-form-item">
<label class="layui-form-label">AllowExts<br><span class="nowrap color-desc">允许类型</span></label>
@ -74,7 +74,8 @@
<div class="layui-form-item text-center">
<input type="hidden" name="storage_type" value="qiniu">
<button class="layui-btn" type="submit">保存配置</button>
<button class="layui-btn layui-btn-danger" type='button' data-confirm="确定要取消修改吗?" data-close>取消修改</button>
</div>
</div>
</div>
</form>
</form>

@ -2,8 +2,8 @@
{block name="button"}
{if auth("service/config/edit")}
<button data-modal="{:url('edit')}" class='layui-btn layui-btn-sm layui-btn-primary'>参数配置</button>
{if auth("edit")}
<button data-modal="{:url('edit')}" class='layui-btn layui-btn-sm layui-btn-primary'>配置平台参数</button>
{/if}
{/block}
@ -11,7 +11,7 @@
{block name="content"}
<div class="relative">
<div class="think-box-shadow border-0 margin-bottom-15">
<div class="think-box-shadow border-0 margin-bottom-20">
强烈建议安装 YAR 扩展来实现接口通信SOAP 不能正常显示接口的异常信息
</div>
@ -19,7 +19,8 @@
<div class="layui-row layui-col-space18">
<div class="layui-col-md6">
<div class="layui-form-item">
<p class="color-green font-w7">开放平台服务 AppID</p>
<span class="color-green font-w7">开放平台服务</span>
<span class="color-desc margin-left-5">AppID</span>
<label class="relative block">
<input disabled class="layui-input layui-bg-gray" value="{:sysconf('component_appid')}">
<a data-copy="{:sysconf('component_appid')}" class="fa fa-copy right-btn"></a>
@ -27,7 +28,8 @@
<p class="help-block">开放平台服务 AppID需要在微信开放平台获取</p>
</div>
<div class="layui-form-item">
<p class="color-green font-w7">开放平台服务 AppSecret</p>
<span class="color-green font-w7">开放平台服务</span>
<span class="color-desc margin-left-5">AppSecret</span>
<label class="relative block">
<input disabled class="layui-input layui-bg-gray" value="{:sysconf('component_appsecret')}">
<a data-copy="{:sysconf('component_appsecret')}" class="fa fa-copy right-btn"></a>
@ -35,7 +37,8 @@
<p class="help-block">开放平台服务 AppSecret需要在微信开放平台获取</p>
</div>
<div class="layui-form-item">
<p class="color-green font-w7">开放平台消息校验 Token</p>
<span class="color-green font-w7">开放平台消息校验</span>
<span class="color-desc margin-left-5">Token</span>
<label class="relative block">
<input disabled class="layui-input layui-bg-gray" value="{:sysconf('component_token')}">
<a data-copy="{:sysconf('component_token')}" class="fa fa-copy right-btn"></a>
@ -43,7 +46,8 @@
<p class="help-block">开发者在代替微信接收到消息时,用此 Token 来校验消息</p>
</div>
<div class="layui-form-item">
<p class="color-green font-w7">开放平台消息加解密 AesKey</p>
<span class="color-green font-w7">开放平台消息加解密</span>
<span class="color-desc margin-left-5">AesKey</span>
<label class="relative block">
<input disabled class="layui-input layui-bg-gray" value="{:sysconf('component_encodingaeskey')}">
<a data-copy="{:sysconf('component_encodingaeskey')}" class="fa fa-copy right-btn"></a>
@ -62,7 +66,7 @@
<p class="help-block">从本域名跳转到登录授权页才可以完成登录授权,无需填写域名协议前缀</p>
</div>
<div class="layui-form-item">
<p class="color-green font-w7">授权事件接收 URL</p>
<span class="color-green font-w7">授权事件接收地址</span>
<label class="relative block">
<input disabled class="layui-input layui-bg-gray" value="{:url('@service/api.push/ticket','',false,true)}">
<a data-copy="{:url('@service/api.push/ticket','',false,true)}" class="fa fa-copy right-btn"></a>
@ -70,7 +74,7 @@
<p class="help-block">用于接收取消授权通知、授权成功通知、授权更新通知、接收 TICKET 凭据</p>
</div>
<div class="layui-form-item">
<p class="color-green font-w7">微信消息与事件接收 URL</p>
<span class="color-green font-w7">微信消息与事件接收</span>
<label class="relative block">
<input disabled class="layui-input layui-bg-gray" value="{:url('@service/api.push/notify/\$APPID\$','',false,true)}">
<a data-copy="{:url('@service/api.push/notify/\$APPID\$','',false,true)}" class="fa fa-copy right-btn"></a>
@ -90,7 +94,6 @@
</div>
</div>
</div>
</div>
{/block}