123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188 |
- <style>
- #config-form div a.btn {
- color:#fff;
- text-decoration: none;
- }
- </style>
- <!--@formatter:off-->
- {php}
- $groupList = [
- 'config'=>'system_user_id,sitename,sitelogo,title,keywords,description,theme,qrcode,wxapp,donateimage,userpage,contactqq,searchtype,autopinyin,baidupush,usersidenav,loadmode,pagemode,cachelifetime,urlsuffix',
- 'thumb'=>'default_archives_img,default_channel_img,default_block_img,default_page_img,default_special_img',
- 'wxapp'=>'wxappid,wxappsecret',
- 'rewrite'=>'domain,rewrite,urlsuffix,moduleurlsuffix',
- 'audit'=>'isarchivesaudit,iscommentaudit,audittype,nlptype,aip_appid,aip_apikey,aip_secretkey',
- 'dict'=>'downloadtype,flagtype,autolinks',
- 'other'=>'archivesratio,score,limitscore,ispaylogin,paytypelist,apikey,archiveseditmode,auditnotice,noticetemplateid,channelallocate,archivesdatalimit,specialdatalimit,pagedatalimit,diyformdatalimit',
- ];
- $group = [];
- foreach($groupList as $k=>$v){
- $item = explode(',', $v);
- $item = array_flip($item);
- $group = array_merge($group, array_map(function($value) use($k){return $k;}, $item));
- }
- {/php}
- <form id="config-form" class="edit-form form-horizontal" role="form" data-toggle="validator" method="POST" action="">
- <div class="alert {$addon.tips.extend|default='alert-info-light'}" style="margin-bottom:10px;">
- <b>温馨提示</b><br>
- 1.如果需要将CMS绑定到首页,请移除伪静态中的<b>cms/</b><br>
- 2.默认CMS不包含富文本编辑器插件,请在<a href="https://www.fastadmin.net/store.html?category=16" target="_blank">插件市场</a>按需要安装<br>
- 3.如果需要启用付费阅读或付费下载,请务必安装<a href="https://www.fastadmin.net/store/epay.html" target="_blank">微信支付宝</a>整合插件<br>
- 4.如需启用审核通知,请在插件市场安装<a href="https://www.fastadmin.net/store/dinghorn.html" target="_blank">钉钉</a>或<a href="https://www.fastadmin.net/store/vbot.html" target="_blank">微信</a>通知插件<br>
- <div style="margin-top:10px;">
- <a href="{:addon_url('cms/index/index')}" class="btn btn-warning" target="_blank"><i class="fa fa-home"></i> CMS首页</a>
- <a href="__PUBLIC__index/user/index" class="btn btn-info" target="_blank"><i class="fa fa-user"></i> 会员中心</a>
- </div>
- </div>
- <div class="panel panel-default panel-intro">
- <div class="panel-heading">
- <ul class="nav nav-tabs nav-group">
- <li class="active"><a href="#all" data-toggle="tab">全部</a></li>
- <li><a href="#config" data-toggle="tab">基础配置</a></li>
- <li><a href="#thumb" data-toggle="tab">缩略图配置</a></li>
- <li><a href="#wxapp" data-toggle="tab">小程序配置</a></li>
- <li><a href="#rewrite" data-toggle="tab">伪静态配置</a></li>
- <li><a href="#audit" data-toggle="tab">审核配置</a></li>
- <li><a href="#dict" data-toggle="tab">字典配置</a></li>
- <li><a href="#other" data-toggle="tab">其它</a></li>
- </ul>
- </div>
- <div class="panel-body">
- <div id="myTabContent" class="tab-content">
- <div class="tab-pane fade active in" id="one">
- <table class="table table-striped table-config">
- <tbody>
- {foreach $addon.config as $item}
- <tr data-type="{:isset($group[$item['name']])?$group[$item['name']]:'other'}">
- <td width="15%">{$item.title}</td>
- <td>
- <div class="row">
- <div class="col-sm-8 col-xs-12">
- {switch $item.type}
- {case string}
- <input {$item.extend} type="text" name="row[{$item.name}]" value="{$item.value|htmlentities}" class="form-control" data-rule="{$item.rule}" data-tip="{$item.tip}"/>
- {/case}
- {case text}
- <textarea {$item.extend} name="row[{$item.name}]" class="form-control" data-rule="{$item.rule}" rows="5" data-tip="{$item.tip}">{$item.value|htmlentities}</textarea>
- {/case}
- {case array}
- <dl class="fieldlist" data-name="row[{$item.name}]">
- <dd>
- <ins>{:__('Array key')}</ins>
- <ins>{:__('Array value')}</ins>
- </dd>
- <dd><a href="javascript:;" class="btn btn-sm btn-success btn-append"><i class="fa fa-plus"></i> {:__('Append')}</a></dd>
- <textarea name="row[{$item.name}]" cols="30" rows="5" class="hide">{$item.value|json_encode|htmlentities}</textarea>
- </dl>
- {/case}
- {case date}
- <input {$item.extend} type="text" name="row[{$item.name}]" value="{$item.value|htmlentities}" class="form-control datetimepicker" data-date-format="YYYY-MM-DD" data-tip="{$item.tip}" data-rule="{$item.rule}"/>
- {/case}
- {case time}
- <input {$item.extend} type="text" name="row[{$item.name}]" value="{$item.value|htmlentities}" class="form-control datetimepicker" data-date-format="HH:mm:ss" data-tip="{$item.tip}" data-rule="{$item.rule}"/>
- {/case}
- {case datetime}
- <input {$item.extend} type="text" name="row[{$item.name}]" value="{$item.value|htmlentities}" class="form-control datetimepicker" data-date-format="YYYY-MM-DD HH:mm:ss" data-tip="{$item.tip}" data-rule="{$item.rule}"/>
- {/case}
- {case number}
- <input {$item.extend} type="number" name="row[{$item.name}]" value="{$item.value|htmlentities}" class="form-control" data-tip="{$item.tip}" data-rule="{$item.rule}"/>
- {/case}
- {case checkbox}
- {foreach name="item.content" item="vo"}
- <label for="row[{$item.name}][]-{$key}"><input id="row[{$item.name}][]-{$key}" name="row[{$item.name}][]" type="checkbox" value="{$key}" data-tip="{$item.tip}" {in name="key" value="$item.value" }checked{/in} /> {$vo}</label>
- {/foreach}
- {/case}
- {case radio}
- {foreach name="item.content" item="vo"}
- <label for="row[{$item.name}]-{$key}"><input id="row[{$item.name}]-{$key}" name="row[{$item.name}]" type="radio" value="{$key}" data-tip="{$item.tip}" {in name="key" value="$item.value" }checked{/in} /> {$vo}</label>
- {/foreach}
- {/case}
- {case value="select" break="0"}{/case}
- {case value="selects"}
- <select {$item.extend} name="row[{$item.name}]{$item.type=='selects'?'[]':''}" class="form-control selectpicker" data-tip="{$item.tip}" {$item.type=='selects'?'multiple':''}>
- {foreach name="item.content" item="vo"}
- <option value="{$key}" {in name="key" value="$item.value" }selected{/in}>{$vo}</option>
- {/foreach}
- </select>
- {/case}
- {case value="image" break="0"}{/case}
- {case value="images"}
- <div class="form-inline">
- <input id="c-{$item.name}" class="form-control" size="35" name="row[{$item.name}]" type="text" value="{$item.value|htmlentities}" data-tip="{$item.tip}">
- <span><button type="button" id="plupload-{$item.name}" class="btn btn-danger plupload" data-input-id="c-{$item.name}" data-mimetype="image/*" data-multiple="{$item.type=='image'?'false':'true'}" data-preview-id="p-{$item.name}"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
- <span><button type="button" id="fachoose-{$item.name}" class="btn btn-primary fachoose" data-input-id="c-{$item.name}" data-mimetype="image/*" data-multiple="{$item.type=='image'?'false':'true'}"><i class="fa fa-list"></i> {:__('Choose')}</button></span>
- <ul class="row list-inline plupload-preview" id="p-{$item.name}"></ul>
- </div>
- {/case}
- {case value="file" break="0"}{/case}
- {case value="files"}
- <div class="form-inline">
- <input id="c-{$item.name}" class="form-control" size="35" name="row[{$item.name}]" type="text" value="{$item.value|htmlentities}" data-tip="{$item.tip}">
- <span><button type="button" id="plupload-{$item.name}" class="btn btn-danger plupload" data-input-id="c-{$item.name}" data-multiple="{$item.type=='file'?'false':'true'}"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
- <span><button type="button" id="fachoose-{$item.name}" class="btn btn-primary fachoose" data-input-id="c-{$item.name}" data-multiple="{$item.type=='file'?'false':'true'}"><i class="fa fa-list"></i> {:__('Choose')}</button></span>
- </div>
- {/case}
- {case bool}
- <label for="row[{$item.name}]-yes"><input id="row[{$item.name}]-yes" name="row[{$item.name}]" type="radio" value="1" {$item.value?'checked':''} data-tip="{$item.tip}" /> {:__('Yes')}</label>
- <label for="row[{$item.name}]-no"><input id="row[{$item.name}]-no" name="row[{$item.name}]" type="radio" value="0" {$item.value?'':'checked'} data-tip="{$item.tip}" /> {:__('No')}</label>
- {/case}
- {default /}{$item.value}
- {/switch}
- </div>
- <div class="col-sm-4"></div>
- </div>
- </td>
- </tr>
- {/foreach}
- </tbody>
- </table>
- <div class="form-group layer-footer">
- <label class="control-label col-xs-12 col-sm-2"></label>
- <div class="col-xs-12 col-sm-8">
- <button type="submit" class="btn btn-success btn-embossed disabled">{:__('OK')}</button>
- <button type="reset" class="btn btn-default btn-embossed">{:__('Reset')}</button>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </form>
- <!--@formatter:on-->
- <script>
- require.callback = function () {
- var tabevent = function () {
- $(document).on("click", ".nav-group li a[data-toggle='tab']", function () {
- var type = $(this).attr("href").substring(1);
- if (type == 'all') {
- $(".table-config tr").show();
- } else {
- $(".table-config tr").hide();
- $(".table-config tr[data-type='" + type + "']").show();
- }
- });
- };
- define('backend/addon', ['jquery', 'form'], function ($, Form) {
- var Controller = {
- config: function () {
- Form.api.bindevent($("form[role=form]"));
- tabevent();
- }
- };
- return Controller;
- });
- define('backend/cms/config', ['jquery', 'form'], function ($, Form) {
- var Controller = {
- index: function () {
- Form.api.bindevent($("form[role=form]"));
- tabevent();
- }
- };
- return Controller;
- });
- }
- </script>
|