You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
426 lines
18 KiB
426 lines
18 KiB
{template nheader.html}
|
|
<script type="text/javascript">
|
|
$(function() {
|
|
{if $result}
|
|
dr_tips('{$result}');
|
|
{/if}
|
|
{if $member_rule}
|
|
$(".dr_select_all input").click(function(data){
|
|
var _class = $(this).attr("class");
|
|
if ($(this).prop('checked')) {
|
|
$("."+_class).prop("checked",true);
|
|
} else {
|
|
$("."+_class).prop("checked",false);
|
|
}
|
|
});
|
|
{/if}
|
|
// 会员组权限联动
|
|
$(".dr_select_all input").click(function(data){
|
|
var _class = $(this).attr("class");
|
|
if ($(this).prop('checked')) {
|
|
$("."+_class).prop("checked",true);
|
|
} else {
|
|
$("."+_class).prop("checked",false);
|
|
}
|
|
});
|
|
// 关闭搜索
|
|
{if $data['setting']['search']['close']}dr_set_search(1);{/if}
|
|
});
|
|
function dr_set_search(v){
|
|
if (v == 1) {
|
|
$(".dr_search").hide();
|
|
} else {
|
|
$(".dr_search").show();
|
|
}
|
|
}
|
|
function sitetips(_this) {
|
|
var id = $(_this).attr("sid");
|
|
if (!$(_this).prop("checked")) {
|
|
art.dialog.confirm("<font color=red><b>{fc_lang('你的操作将会把该站点中的相关表全部删除掉,此操作不可恢复,你确定吗?')}</b></font>", function(){
|
|
$(".dr_site_"+id).hide();
|
|
return true;
|
|
}, function(){
|
|
$(".dr_site_"+id).show();
|
|
$(_this).prop("checked", "checked");
|
|
});
|
|
} else {
|
|
$(".dr_site_"+id).show();
|
|
}
|
|
}
|
|
|
|
function dr_admin_rule(id, url, title) {
|
|
var throughBox = $.dialog.through; // 创建窗口
|
|
var dr_Dialog = throughBox({title: title});
|
|
// ajax调用窗口内容
|
|
$.ajax({type: "GET", url:url, dataType:'text', success: function (text) {
|
|
var win = $.dialog.top;
|
|
dr_Dialog.content(text);
|
|
// 添加按钮
|
|
dr_Dialog.button({name: fc_lang[36], callback:function() {
|
|
win.$("#mark").val("0"); // 标示可以提交表单
|
|
if (win.dr_form_check()) { // 按钮返回验证表单函数
|
|
var _data = win.$("#myform").serialize();
|
|
$.ajax({type: "POST",dataType:"json", url: url, data: _data, // 将表单数据ajax提交验证
|
|
success: function(data) {
|
|
$("#dr_status_"+id).attr("class", "onCorrect");
|
|
$("#dr_status_"+id).html(" ");
|
|
dr_tips(fc_lang[37], 2, 1);
|
|
dr_Dialog.close();
|
|
},
|
|
error: function(HttpRequest, ajaxOptions, thrownError) {
|
|
alert(HttpRequest.responseText);
|
|
}
|
|
});
|
|
}
|
|
return false;
|
|
},
|
|
focus: true
|
|
});
|
|
},
|
|
error: function(HttpRequest, ajaxOptions, thrownError) {
|
|
alert(HttpRequest.responseText);
|
|
}
|
|
});
|
|
}
|
|
|
|
function dr_set_flag(id) {
|
|
art.dialog.open('{dr_url("module/flag")}', {
|
|
title: '{fc_lang("收费设置")}',
|
|
init: function () {
|
|
var iframe = this.iframe.contentWindow;
|
|
$(".dr_flag_"+id).each(function(){
|
|
var iid = $(this).attr('iid');
|
|
iframe.document.getElementById('top_dr_flag_'+iid).value = Math.abs($("#dr_flag_"+id+"_"+iid).val());
|
|
});
|
|
},
|
|
ok: function () {
|
|
var iframe = this.iframe.contentWindow;
|
|
if (!iframe.document.body) {
|
|
alert('iframe loading')
|
|
return false;
|
|
};
|
|
$(".dr_flag_"+id).each(function(){
|
|
var iid = $(this).attr('iid');
|
|
$("#dr_flag_"+id+"_"+iid).val(iframe.document.getElementById('top_dr_flag_'+iid).value);
|
|
});
|
|
$("#dr_status_"+id).html(" <i class='fa fa-check-square'></i>");
|
|
return true;
|
|
},
|
|
cancel: true
|
|
});
|
|
}
|
|
</script>
|
|
<form class="form-horizontal" action="" method="post" id="myform" name="myform">
|
|
<input name="page" id="page" type="hidden" value="{$page}" />
|
|
<div class="page-bar">
|
|
<ul class="page-breadcrumb mylink">
|
|
{if $all}
|
|
{$menu.link}
|
|
{else}
|
|
<li class="blue"><a href="javascript:;"><i class="fa fa-cog"></i> {fc_lang('配置')}</a> <i class="fa fa-circle"></i> </li>
|
|
{/if}
|
|
|
|
</ul>
|
|
<ul class="page-breadcrumb myname">
|
|
{$menu.name}
|
|
</ul>
|
|
<div class="page-toolbar">
|
|
<div class="btn-group pull-right">
|
|
<button type="button" class="btn green btn-sm btn-outline dropdown-toggle" data-toggle="dropdown" aria-expanded="false" data-hover="dropdown"> {fc_lang('操作菜单')}
|
|
<i class="fa fa-angle-down"></i>
|
|
</button>
|
|
<ul class="dropdown-menu pull-right" role="menu">
|
|
{loop $menu.quick $t}
|
|
<li>
|
|
<a href="{$t.url}">{$t.icon} {$t.name}</a>
|
|
</li>
|
|
{/loop}
|
|
<li class="divider"> </li>
|
|
<li>
|
|
<a href="javascript:window.location.reload();">
|
|
<i class="icon-refresh"></i> {fc_lang('刷新页面')}</a>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<h3 class="page-title">
|
|
<small>{fc_lang('模块是系统的核心部分,可以在“模块商店”下载文章模块、商城模块、下载模块以及商家店铺模块等等')}</small>
|
|
</h3>
|
|
|
|
<div class="portlet light bordered myfbody">
|
|
<div class="portlet-title tabbable-line">
|
|
<ul class="nav nav-tabs" style="float:left;">
|
|
<li class="active">
|
|
<a href="#tab_0" data-toggle="tab"> <i class="fa fa-cog"></i> {fc_lang('基本设置')} </a>
|
|
</li>
|
|
<li class="">
|
|
<a href="#tab_1" data-toggle="tab"> <i class="fa fa-user"></i> {fc_lang('会员权限')} </a>
|
|
</li>
|
|
<li class="">
|
|
<a href="#tab_2" data-toggle="tab"> <i class="fa fa-flag"></i> {fc_lang('推荐位')} </a>
|
|
</li>
|
|
<li class="">
|
|
<a href="#tab_4" data-toggle="tab"> <i class="fa fa-search"></i> {fc_lang('搜索设置')} </a>
|
|
</li>
|
|
<li class="">
|
|
<a href="#tab_5" data-toggle="tab"> <i class="fa fa-weibo"></i> {fc_lang('同步微博')} </a>
|
|
</li>
|
|
{if $mycfg}
|
|
<li class="">
|
|
<a href="#tab_6" data-toggle="tab"> <i class="fa fa-cog"></i> {fc_lang('我的配置')} </a>
|
|
</li>
|
|
{/if}
|
|
</ul>
|
|
</div>
|
|
<div class="portlet-body">
|
|
<div class="tab-content">
|
|
|
|
|
|
{if $mycfg}
|
|
<div id="tab_6" class="tab-pane">
|
|
{load $mycfg}
|
|
</div>
|
|
{/if}
|
|
|
|
<div class="tab-pane active" id="tab_0">
|
|
<div class="form-body">
|
|
|
|
<div class="form-group">
|
|
<label class="col-md-2 control-label">{fc_lang('模块名称')}:</label>
|
|
<div class="col-md-9">
|
|
<label><input class="form-control" type="text" name="name" value="{$name}" ></label>
|
|
</div>
|
|
</div>
|
|
<div class="form-group">
|
|
<label class="col-md-2 control-label">{fc_lang('网站地图')}:</label>
|
|
<div class="col-md-9">
|
|
|
|
<input type="checkbox" name="data[sitemap]" value="1" {if $data['sitemap']}checked{/if} data-on-text="{fc_lang('开启')}" data-off-text="{fc_lang('关闭')}" data-on-color="success" data-off-color="danger" class="make-switch" data-size="small">
|
|
<span class="help-block">{fc_lang('关闭之后更新数据将不会出现在sitemap.xml中')}</span>
|
|
</div>
|
|
</div>
|
|
<div class="form-group">
|
|
<label class="col-md-2 control-label">{fc_lang('父栏目可发布内容')}:</label>
|
|
<div class="col-md-9">
|
|
|
|
<input type="checkbox" name="data[setting][pcatpost]" value="1" {if $data['setting']['pcatpost']}checked{/if} data-on-text="{fc_lang('开启')}" data-off-text="{fc_lang('关闭')}" data-on-color="success" data-off-color="danger" class="make-switch" data-size="small">
|
|
<span class="help-block">{fc_lang('开启之后父栏目具有发布权限,默认关闭(无发布权限)')}</span>
|
|
</div>
|
|
</div>
|
|
<div class="form-group">
|
|
<label class="col-md-2 control-label">{fc_lang('百度Ping服务')}:</label>
|
|
<div class="col-md-9">
|
|
|
|
<input type="checkbox" name="data[setting][bdping]" value="1" {if $data['setting']['bdping']}checked{/if} data-on-text="{fc_lang('开启')}" data-off-text="{fc_lang('关闭')}" data-on-color="success" data-off-color="danger" class="make-switch" data-size="small">
|
|
<span class="help-block">{fc_lang('将新内容自动提交到百度Ping服务器')}</span>
|
|
</div>
|
|
</div>
|
|
<div class="form-group">
|
|
<label class="col-md-2 control-label">{fc_lang('栏目内容同步')}:</label>
|
|
<div class="col-md-9">
|
|
<input type="checkbox" name="data[setting][syncat]" value="1" {if $data['setting']['syncat']}checked{/if} data-on-text="{fc_lang('开启')}" data-off-text="{fc_lang('关闭')}" data-on-color="success" data-off-color="danger" class="make-switch" data-size="small">
|
|
<span class="help-block">{fc_lang('开启之后发布内容时可以选择将内容同步到其他栏目')}</span>
|
|
</div>
|
|
</div>
|
|
<div class="form-group">
|
|
<label class="col-md-2 control-label">{fc_lang('附件同步删除')}:</label>
|
|
<div class="col-md-9">
|
|
<input type="checkbox" name="data[setting][attdel]" value="1" {if $data['setting']['attdel']}checked{/if} data-on-text="{fc_lang('开启')}" data-off-text="{fc_lang('关闭')}" data-on-color="success" data-off-color="danger" class="make-switch" data-size="small">
|
|
<span class="help-block">{fc_lang('开启之后删除内容时同时删除它关联的全部附件')}</span>
|
|
</div>
|
|
</div>
|
|
<div class="form-group">
|
|
<label class="col-md-2 control-label">{fc_lang('后台默认排序')}:</label>
|
|
<div class="col-md-9">
|
|
<label><input class="form-control input-xlarge" type="text" name="data[setting][order]" value="{if $data['setting']['order']}{$data['setting']['order']}{else}displayorder DESC,updatetime DESC{/if}" ></label>
|
|
</div>
|
|
</div>
|
|
{if $extend}
|
|
<div class="form-group">
|
|
<label class="col-md-2 control-label">{fc_lang('后台子内容默认排序')}:</label>
|
|
<div class="col-md-9">
|
|
<label><input class="form-control input-xlarge" type="text" name="data[setting][order_extend]" value="{if $data['setting']['order_extend']}{$data['setting']['order_extend']}{else}displayorder DESC,updatetime DESC{/if}" ></label>
|
|
</div>
|
|
</div>
|
|
{/if}
|
|
</div>
|
|
</div>
|
|
|
|
<div class="tab-pane " id="tab_1">
|
|
<div class="form-body">
|
|
{php $groups[0]=array('id'=>0, 'name'=>fc_lang('游客')); $groups+= $ci->get_cache('member', 'group');}
|
|
{loop $groups $group}
|
|
{if $group.id>2}
|
|
<div class="form-group dr_one">
|
|
<label class="col-md-2 control-label">{$group['name']}:</label>
|
|
<div class="col-md-9"></div>
|
|
</div>
|
|
{loop $group['level'] $level}
|
|
{php $id=$group['id'].'_'.$level['id'];}
|
|
<div class="form-group dr_one">
|
|
<label class="col-md-2 control-label">{$level['name']}:</label>
|
|
<div class="col-md-9">
|
|
<label><input type="checkbox" name="data[setting][member][{$id}]" {if $data['setting']['member'][$id]}checked{/if} value="1" data-on-text="{fc_lang('拒绝访问')}" data-off-text="{fc_lang('开启')}" data-off-color="success" data-on-color="danger" class="make-switch" data-size="small"></label>
|
|
|
|
</div>
|
|
</div>
|
|
{/loop}
|
|
{else}
|
|
{php $id=$group.id;}
|
|
<div class="form-group dr_one">
|
|
<label class="col-md-2 control-label">{$group['name']}:</label>
|
|
<div class="col-md-9">
|
|
<label><input type="checkbox" name="data[setting][member][{$id}]" {if $data['setting']['member'][$id]}checked{/if} value="1" data-on-text="{fc_lang('拒绝访问')}" data-off-text="{fc_lang('开启')}" data-off-color="success" data-on-color="danger" class="make-switch" data-size="small"></label>
|
|
</div>
|
|
</div>
|
|
{/if}
|
|
{/loop}
|
|
</div>
|
|
</div>
|
|
|
|
<div class="tab-pane " id="tab_2">
|
|
<div class="form-body">
|
|
|
|
{php for ($i = 1; $i <= 9; $i ++) {}
|
|
<div class="form-group">
|
|
<label class="col-md-2 control-label">({$i}):</label>
|
|
<div class="col-md-9">
|
|
<label><input class="form-control" type="text" name="data[setting][flag][{$i}][name]" type="text" value="{php echo isset($data['setting']['flag'][$i]['name']) ? $data['setting']['flag'][$i]['name'] : '';}" ></label>
|
|
{list action=cache name=MEMBER.group return=group}
|
|
{if $group.id > 2}
|
|
{loop $group.level $level}
|
|
{php $iid=$group['id'].'_'.$level['id'];}
|
|
<input name="data[setting][flag][{$i}][{$iid}]" class="dr_flag_{$i}" iid="{$iid}" id="dr_flag_{$i}_{$iid}" type="hidden" value="{intval($data['setting']['flag'][$i][$iid])}" />
|
|
{/loop}
|
|
{/if}
|
|
{/list}
|
|
<label style="margin-left: 10px;"><a href="javascript:;" onclick="dr_set_flag('{$i}')">{fc_lang('收费设置')}</a></label>
|
|
<label id="dr_status_{$i}"></label>
|
|
</div>
|
|
</div>
|
|
{php }}
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<div class="tab-pane " id="tab_4">
|
|
<div class="form-body">
|
|
|
|
<div class="form-group">
|
|
<label class="col-md-2 control-label" style="padding-top: 10px;">{fc_lang('关闭搜索')}:</label>
|
|
<div class="col-md-9">
|
|
<div class="radio-list">
|
|
<label class="radio-inline"><input type="radio" name="data[setting][search][close]" {if $data['setting']['search']['close']}checked{/if} onclick="dr_set_search(1)" value="1" /> {fc_lang('是')}</label>
|
|
<label class="radio-inline"><input type="radio" name="data[setting][search][close]" {if !$data['setting']['search']['close']}checked{/if} onclick="dr_set_search(0)" value="0" /> {fc_lang('否')}</label>
|
|
</div>
|
|
<span class="help-block">{fc_lang('关闭后将不能进行内容搜索')}</span>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group dr_search">
|
|
<label class="col-md-2 control-label">{fc_lang('集成栏目页')}:</label>
|
|
<div class="col-md-9">
|
|
<input type="checkbox" name="data[setting][search][catsync]" value="1" {if $data['setting']['search']['catsync']}checked{/if} data-on-text="{fc_lang('开启')}" data-off-text="{fc_lang('关闭')}" data-on-color="success" data-off-color="danger" class="make-switch" data-size="small">
|
|
<span class="help-block">{fc_lang('开启之后访问栏目页会定向到搜索页面,使栏目模板无效')}</span>
|
|
</div>
|
|
</div>
|
|
<div class="form-group dr_search">
|
|
<label class="col-md-2 control-label">{fc_lang('关键词匹配字段')}:</label>
|
|
<div class="col-md-9">
|
|
<input class="form-control input-xlarge" type="text" name="data[setting][search][field]" value="{if $data['setting']['search']['field']}{$data['setting']['search']['field']}{else}title,keywords{/if}" >
|
|
<span class="help-block">{fc_lang('默认关键词匹配字段是:title,keywords,只能设置主表字段(适用于文本类型的字段),以逗号分隔')}</span>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group dr_search">
|
|
<label class="col-md-2 control-label">{fc_lang('最大搜索量')}:</label>
|
|
<div class="col-md-9">
|
|
<label><input class="form-control" type="text" name="data[setting][search][total]" value="{if isset($data['setting']['search']['total'])}{$data['setting']['search']['total']}{else}500{/if}" ></label>
|
|
<span class="help-block">{fc_lang('指搜索时最大显示的数据量,填写0表示全部显示(不建议填写0,一般用户只会看前几页)')}</span>
|
|
</div>
|
|
</div>
|
|
<div class="form-group dr_search">
|
|
<label class="col-md-2 control-label">{fc_lang('最小关键字长度')}:</label>
|
|
<div class="col-md-9">
|
|
<label><input class="form-control" type="text" name="data[setting][search][length]" value="{if $data['setting']['search']['length']}{$data['setting']['search']['length']}{else}4{/if}" ></label>
|
|
<span class="help-block">{fc_lang('搜索关键字最小字符长度,一个汉字占两位')}</span>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group dr_search">
|
|
<label class="col-md-2 control-label">{fc_lang('搜索参数连接符号')}:</label>
|
|
<div class="col-md-9">
|
|
<label><input class="form-control" type="text" name="data[setting][search][param_join]" value="{if $data['setting']['search']['param_join']}{$data['setting']['search']['param_join']}{else}-{/if}" ></label>
|
|
<span class="help-block">{fc_lang('用于伪静态时搜索参数的连接,默认-,例如: 字段1-值-字段2-值')}</span>
|
|
</div>
|
|
</div>
|
|
<div class="form-group dr_search">
|
|
<label class="col-md-2 control-label">{fc_lang('搜索字段映射关系')}:</label>
|
|
<div class="col-md-9">
|
|
<textarea class="form-control" rows="7" name="data[setting][search][param_field]">{$data['setting']['search']['param_field']}</textarea>
|
|
<span class="help-block">{fc_lang('字段映射是指伪静态时将搜索字段重新命名,例如keyword|k: 意思是把k作为keyword,多个字段映射回车符号分隔')}</span>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<div class="tab-pane " id="tab_5">
|
|
<div class="form-body">
|
|
<div class="form-group">
|
|
<label class="col-md-2 control-label">{fc_lang('同步微博')}:</label>
|
|
<div class="col-md-9">
|
|
|
|
<input type="checkbox" name="data[setting][syn2]" value="1" {if $data['setting']['syn2']}checked{/if} data-on-text="{fc_lang('开启')}" data-off-text="{fc_lang('关闭')}" data-on-color="success" data-off-color="danger" class="make-switch" data-size="small">
|
|
<span class="help-block">{fc_lang('开启之后发布内容时自动同步绑定的微博之中')}</span>
|
|
</div>
|
|
</div>
|
|
<div class="form-group">
|
|
<label class="col-md-2 control-label">{fc_lang('自定义同步字段')}:</label>
|
|
<div class="col-md-9">
|
|
<label><select class="form-control" name="data[setting][syn2field]">
|
|
<option value=""> -- </option>
|
|
{loop $field $t}
|
|
<option value="{$t.fieldname}" {if $data['setting']['syn2field'] == $t.fieldname}selected{/if}>{$t.name}</option>
|
|
{/loop}
|
|
</select></label>
|
|
<span class="help-block">{fc_lang('同步时会将你选定的字段内容(必须是纯文本内容)作为同步内容')}</span>
|
|
</div>
|
|
</div>
|
|
<div class="form-group">
|
|
<label class="col-md-2 control-label">{fc_lang('将Tag作为话题插入')}:</label>
|
|
<div class="col-md-9">
|
|
|
|
<input type="checkbox" name="data[setting][syn2tag]" value="1" {if $data['setting']['syn2tag']}checked{/if} data-on-text="{fc_lang('开启')}" data-off-text="{fc_lang('关闭')}" data-on-color="success" data-off-color="danger" class="make-switch" data-size="small">
|
|
<span class="help-block">{fc_lang('当内容中无话题时才将Tag作为话题放到内容的前面,如#Tag1# #Tag2#')}</span>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="myfooter">
|
|
<div class="row">
|
|
<div class="portlet-body form">
|
|
<div class="form-body">
|
|
<div class="form-actions">
|
|
<div class="row">
|
|
<div class="col-md-12 text-center">
|
|
<button type="submit" class="btn green"> <i class="fa fa-save"></i> {fc_lang('保存')}</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
{template nfooter.html}
|