ThinkAdmin/application/admin/view/config.file.html
2017-10-13 15:12:10 +08:00

244 lines
13 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{extend name="extra@admin/content"}
{block name="content"}
<form onsubmit="return false;" action="__SELF__" data-auto="true" method="post" class='form-horizontal layui-form' style='padding-top:20px'>
<div class="form-group">
<label class="col-sm-2 control-label label-required">Storage <span class="nowrap">(存储引擎)</span></label>
<div class='col-sm-8'>
<label class="think-radio">
<!--{if sysconf('storage_type') eq 'local'}-->
<input checked type="radio" name="storage_type" value="local" title="本地服务器" lay-ignore>
<!--{else}-->
<input type="radio" name="storage_type" value="local" title="本地服务器" lay-ignore>
<!--{/if}-->
本地服务器
</label>
<label class="think-radio">
<!--{if sysconf('storage_type') eq 'qiniu'}-->
<input checked type="radio" name="storage_type" value="qiniu" title="七牛云存储" lay-ignore>
<!--{else}-->
<input type="radio" name="storage_type" value="qiniu" title="七牛云存储" lay-ignore>
<!--{/if}-->
七牛云存储
</label>
<label class="think-radio">
<!--{if sysconf('storage_type') eq 'oss'}-->
<input checked type="radio" name="storage_type" value="oss" title="AliOSS存储" lay-ignore>
<!--{else}-->
<input type="radio" name="storage_type" value="oss" title="AliOSS存储" lay-ignore>
<!--{/if}-->
AliOSS存储
</label>
<div class="help-block" data-storage-type="local">
文件将存储在本地服务器,请确保服务器的 ./static/upload 目录有写入权限
</div>
<div class="help-block" data-storage-type="qiniu">
若还没有七牛云帐号,请点击
<a target="_blank" href="https://portal.qiniu.com/signup?code=3lhz6nmnwbple">免费申请10G存储空间</a>,
申请成功后添加公开bucket空间
</div>
<div class="help-block" data-storage-type="oss">
若还没有AliOSS存储账号, 请点击 <a target="_blank" href="https://oss.console.aliyun.com">创建AliOSS存储空间</a>,
目前仅支持公开空间URL访问, 另外还需要配置AliOSS跨域策略
</div>
</div>
</div>
<div class="hr-line-dashed" data-storage-type="qiniu"></div>
<div class="hr-line-dashed" data-storage-type="oss"></div>
<div class="form-group" data-storage-type="qiniu">
<label class="col-sm-2 control-label">Region <span class="nowrap">(存储区域)</span></label>
<div class='col-sm-8'>
<label class="think-radio">
<!--{if sysconf('storage_qiniu_region') eq '华东'}-->
<input checked type="radio" name="storage_qiniu_region" value="华东" lay-ignore>
<!--{else}-->
<input type="radio" name="storage_qiniu_region" value="华东" lay-ignore>
<!--{/if}-->
华东
</label>
<label class="think-radio">
<!--{if sysconf('storage_qiniu_region') eq '华北'}-->
<input checked type="radio" name="storage_qiniu_region" value="华北" lay-ignore>
<!--{else}-->
<input type="radio" name="storage_qiniu_region" value="华北" lay-ignore>
<!--{/if}-->
华北
</label>
<label class="think-radio">
<!--{if sysconf('storage_qiniu_region') eq '华南'}-->
<input checked type="radio" name="storage_qiniu_region" value="华南" lay-ignore>
<!--{else}-->
<input type="radio" name="storage_qiniu_region" value="华南" lay-ignore>
<!--{/if}-->
华南
</label>
<label class="think-radio">
<!--{if sysconf('storage_qiniu_region') eq '北美'}-->
<input checked type="radio" name="storage_qiniu_region" value="北美" lay-ignore>
<!--{else}-->
<input type="radio" name="storage_qiniu_region" value="北美" lay-ignore>
<!--{/if}-->
北美
</label>
<p class="help-block">七牛云存储空间所在区域,需要严格对应储存所在区域才能上传文件</p>
</div>
</div>
<div class="form-group" data-storage-type="qiniu">
<label class="col-sm-2 control-label">Protocol <span class="nowrap">(访问协议)</span></label>
<div class='col-sm-8'>
<!--{if sysconf('storage_qiniu_is_https')!=='1'}-->
<label class="think-radio">
<input checked type="radio" name="storage_qiniu_is_https" value="0" lay-ignore> http
</label>
<label class="think-radio">
<input type="radio" name="storage_qiniu_is_https" value="1" lay-ignore> https
</label>
<!--{else}-->
<label class="think-radio">
<input type="radio" name="storage_qiniu_is_https" value="0" lay-ignore> http
</label>
<label class="think-radio">
<input checked type="radio" name="storage_qiniu_is_https" value="1" lay-ignore> https
</label>
<!--{/if}-->
<p class="help-block">七牛云资源访问协议http httpshttps 需要配置证书才能使用</p>
</div>
</div>
<div class="form-group" data-storage-type="local">
<label class="col-sm-2 control-label">AllowExts <span class="nowrap">(允许类型)</span></label>
<div class='col-sm-8'>
<input type="text" name="storage_local_exts" required="required" value="{:sysconf('storage_local_exts')}"
title="请输入系统文件上传后缀" placeholder="请输入系统文件上传后缀" class="layui-input">
<p class="help-block">设置系统允许上传文件的后缀多个以英文逗号隔开。如png,jpg,rar,doc</p>
</div>
</div>
<div class="form-group" data-storage-type="qiniu">
<label class="col-sm-2 control-label">Bucket <span class="nowrap">(空间名称)</span></label>
<div class='col-sm-8'>
<input type="text" name="storage_qiniu_bucket" required="required" value="{:sysconf('storage_qiniu_bucket')}"
title="请输入七牛云存储 Bucket (空间名称)" placeholder="请输入七牛云存储 Bucket (空间名称)" class="layui-input">
<p class="help-block">填写七牛云存储空间名称static</p>
</div>
</div>
<div class="form-group" data-storage-type="qiniu">
<label class="col-sm-2 control-label">Domain <span class="nowrap">(访问域名)</span></label>
<div class='col-sm-8'>
<input type="text" name="storage_qiniu_domain" required="required" value="{:sysconf('storage_qiniu_domain')}"
title="请输入七牛云存储 Domain (访问域名)" placeholder="请输入七牛云存储 Domain (访问域名)" class="layui-input">
<p class="help-block">填写七牛云存储访问域名static.ctolog.cc</p>
</div>
</div>
<div class="form-group" data-storage-type="qiniu">
<label class="col-sm-2 control-label">AccessKey <span class="nowrap">(访问密钥)</span></label>
<div class='col-sm-8'>
<input type="text" name="storage_qiniu_access_key" required="required" value="{:sysconf('storage_qiniu_access_key')}"
title="请输入七牛云 AccessKey (访问密钥)" placeholder="请输入七牛云 AccessKey (访问密钥)" class="layui-input">
<p class="help-block">可以在 [ 七牛云 > 个人中心 ] 设置并获取到访问密钥</p>
</div>
</div>
<div class="form-group" data-storage-type="qiniu">
<label class="col-sm-2 control-label">SecretKey <span class="nowrap">(安全密钥)</span></label>
<div class='col-sm-8'>
<input type="password" name="storage_qiniu_secret_key" required="required" value="{:sysconf('storage_qiniu_secret_key')}" maxlength="43"
title="请输入七牛云 SecretKey (安全密钥)" placeholder="请输入七牛云 SecretKey (安全密钥)" class="layui-input">
<p class="help-block">可以在 [ 七牛云 > 个人中心 ] 设置并获取到安全密钥</p>
</div>
</div>
<div class="form-group" data-storage-type="oss">
<label class="col-sm-2 control-label">Protocol <span class="nowrap">(访问协议)</span></label>
<div class='col-sm-8'>
<!--{if sysconf('storage_oss_is_https')!=='1'}-->
<label class="think-radio">
<input checked type="radio" name="storage_oss_is_https" value="0" lay-ignore> http
</label>
<label class="think-radio">
<input type="radio" name="storage_oss_is_https" value="1" lay-ignore> https
</label>
<!--{else}-->
<label class="think-radio">
<input type="radio" name="storage_oss_is_https" value="0" lay-ignore> http
</label>
<label class="think-radio">
<input checked type="radio" name="storage_oss_is_https" value="1" lay-ignore> https
</label>
<!--{/if}-->
<p class="help-block">AliOSS资源访问协议http httpshttps 需要配置证书才能使用</p>
</div>
</div>
<div class="form-group" data-storage-type="oss">
<label class="col-sm-2 control-label">Bucket <span class="nowrap">(空间名称)</span></label>
<div class='col-sm-8'>
<input type="text" name="storage_oss_bucket" required="required" value="{:sysconf('storage_oss_bucket')}"
title="请输入AliOSS Bucket (空间名称)" placeholder="请输入AliOSS Bucket (空间名称)" class="layui-input">
<p class="help-block">填写OSS存储空间名称static</p>
</div>
</div>
<div class="form-group" data-storage-type="oss">
<label class="col-sm-2 control-label">Domain <span class="nowrap">(访问域名)</span></label>
<div class='col-sm-8'>
<input type="text" name="storage_oss_domain" required="required" value="{:sysconf('storage_oss_domain')}"
title="请输入AliOSS存储 Domain (访问域名)" placeholder="请输入AliOSS存储 Domain (访问域名)" class="layui-input">
<p class="help-block">填写OSS存储外部访问域名static.ctolog.cc</p>
</div>
</div>
<div class="form-group" data-storage-type="oss">
<label class="col-sm-2 control-label">AccessKey <span class="nowrap">(访问密钥)</span></label>
<div class='col-sm-8'>
<input type="text" name="storage_oss_keyid" required="required" value="{:sysconf('storage_oss_keyid')}" maxlength="16"
title="请输入16位AliOSS AccessKey (访问密钥)" placeholder="请输入AliOSS AccessKey (访问密钥)" class="layui-input">
<p class="help-block">可以在 [ 阿里云 > 个人中心 ] 设置并获取到访问密钥</p>
</div>
</div>
<div class="form-group" data-storage-type="oss">
<label class="col-sm-2 control-label">SecretKey <span class="nowrap">(安全密钥)</span></label>
<div class='col-sm-8'>
<input type="password" name="storage_oss_secret" required="required" value="{:sysconf('storage_oss_secret')}" maxlength="30"
title="请输入30位AliOSS SecretKey (安全密钥)" placeholder="请输入AliOSS SecretKey (安全密钥)" class="layui-input">
<p class="help-block">可以在 [ 阿里云 > 个人中心 ] 设置并获取到安全密钥</p>
</div>
</div>
<div class="hr-line-dashed"></div>
<div class="col-sm-4 col-sm-offset-2">
<div class="layui-form-item text-center">
<button class="layui-btn" type="submit">保存配置</button>
</div>
</div>
</form>
{/block}
{block name="script"}
<script>
(function () {
window.form.render();
buildForm('{:sysconf("storage_type")}');
$('[name=storage_type]').on('click', function () {
buildForm($('[name=storage_type]:checked').val())
});
// 表单显示编译
function buildForm(value) {
var $tips = $("[data-storage-type='" + value + "']");
$("[data-storage-type]").not($tips.show()).hide();
}
})();
</script>
{/block}