187 lines
8.1 KiB
HTML
187 lines
8.1 KiB
HTML
{template "header.html"}
|
|
|
|
<div class="note note-danger">
|
|
<p><a href="javascript:dr_update_cache();">{dr_lang('按模块分别设置栏目的SEO规则')}</a></p>
|
|
</div>
|
|
<script>
|
|
function edit_seo(id, name, dir) {
|
|
dr_iframe('<i class="fa fa-internet-explorer"></i> '+name,'{dr_url('module/seo_category/edit')}&dir='+dir+'&id='+id, '70%', '70%', 'nogo');
|
|
}
|
|
function dr_save_urlrule(dir, id, value) {
|
|
var index = layer.load(2, {
|
|
shade: [0.3,'#fff'], //0.1透明度的白色背景
|
|
time: 10000
|
|
});
|
|
$.ajax({
|
|
type: "GET",
|
|
cache: false,
|
|
url: '{dr_url('module/seo_category/rule_edit')}&dir='+dir+'&value='+value+'&id='+id,
|
|
dataType: "json",
|
|
success: function (json) {
|
|
layer.close(index);
|
|
if (json.code == 1) {
|
|
dr_tips(1, json.msg);
|
|
} else {
|
|
dr_tips(0, json.msg);
|
|
}
|
|
},
|
|
error: function(HttpRequest, ajaxOptions, thrownError) {
|
|
dr_ajax_alert_error(HttpRequest, this, thrownError);;
|
|
}
|
|
});
|
|
}
|
|
// ajax关闭或启用
|
|
function dr_cat_ajax_open_close(e, url, fan) {
|
|
var index = layer.load(2, {
|
|
shade: [0.3,'#fff'], //0.1透明度的白色背景
|
|
time: 10000
|
|
});
|
|
$.ajax({
|
|
type: "GET",
|
|
cache: false,
|
|
url: url,
|
|
dataType: "json",
|
|
success: function (json) {
|
|
layer.close(index);
|
|
if (json.code == 1) {
|
|
if (json.data.share == 1) {
|
|
if (json.data.value == fan) {
|
|
$(e).attr('class', 'badge badge-no');
|
|
$(e).html('<i class="fa fa-times"></i>');
|
|
} else {
|
|
$(e).attr('class', 'badge badge-yes');
|
|
$(e).html('<i class="fa fa-check"></i>');
|
|
}
|
|
} else {
|
|
// 独立模块 dr_is_page_html
|
|
var obj = $('.dr_is_page_html');
|
|
if (json.data.value == fan) {
|
|
obj.attr('class', 'dr_is_page_html badge badge-no');
|
|
obj.html('<i class="fa fa-times"></i>');
|
|
} else {
|
|
obj.attr('class', 'dr_is_page_html badge badge-yes');
|
|
obj.html('<i class="fa fa-check"></i>');
|
|
}
|
|
}
|
|
dr_tips(1, json.msg);
|
|
} else {
|
|
dr_tips(0, json.msg);
|
|
}
|
|
},
|
|
error: function(HttpRequest, ajaxOptions, thrownError) {
|
|
dr_ajax_alert_error(HttpRequest, this, thrownError);;
|
|
}
|
|
});
|
|
}
|
|
function dr_tree_data(mid, catid) {
|
|
var index = layer.load(2, {
|
|
shade: [0.3,'#fff'], //0.1透明度的白色背景
|
|
time: 100000
|
|
});
|
|
var value = $(".select-cat-"+mid+"-"+catid).html();
|
|
if (value == '[+]') {
|
|
$.ajax({
|
|
type: "GET",
|
|
dataType: "json",
|
|
url: "{dr_url('module/seo_category/list_index')}&pid="+catid+"&mid="+mid,
|
|
success: function(json) {
|
|
layer.close(index);
|
|
if (json.code == 1) {
|
|
$(".dr_catid_"+mid+"_"+catid).after(json.msg);
|
|
$(".select-cat-"+mid+"-"+catid).html('[-]');
|
|
$('.tooltips').tooltip();
|
|
} else {
|
|
dr_cmf_tips(json.code, json.msg);
|
|
}
|
|
},
|
|
error: function(HttpRequest, ajaxOptions, thrownError) {
|
|
dr_ajax_alert_error(HttpRequest, this, thrownError);
|
|
}
|
|
});
|
|
} else {
|
|
layer.close(index);
|
|
$(".dr_pid_"+mid+"_"+catid).remove();
|
|
$(".select-cat-"+mid+"-"+catid).html('[+]');
|
|
}
|
|
}
|
|
function dr_update_category_cache(dir) {
|
|
var index = layer.load(2, {
|
|
shade: [0.3,'#fff'], //0.1透明度的白色背景
|
|
time: 10000000
|
|
});
|
|
$.ajax({type: "GET",dataType:"json", url: admin_file+"?s=module&c=api&m=update_category_cache&mid="+dir,
|
|
success: function(json) {
|
|
layer.close(index);
|
|
dr_cmf_tips(json.code, json.msg);
|
|
},
|
|
error: function(HttpRequest, ajaxOptions, thrownError) {
|
|
layer.closeAll('loading');
|
|
dr_tips(0, "{dr_lang('更新失败,请检查错误日志')}");
|
|
}
|
|
});
|
|
}
|
|
</script>
|
|
<div class="form-horizontal">
|
|
<div class="portlet bordered light ">
|
|
<div class="portlet-title tabbable-line">
|
|
<ul class="nav nav-tabs" style="float:left;">
|
|
{loop $module $dir $t}
|
|
<li class="{if $page == $dir}active{/if}">
|
|
<a href="#tab_{$dir}" data-toggle="tab" onclick="$('#dr_page').val('{$dir}')"> <i class="{dr_icon($t.icon)}"></i> {$t.name} </a>
|
|
</li>
|
|
{/loop}
|
|
</ul>
|
|
</div>
|
|
<input type="hidden" id="dr_page" value="{$page}">
|
|
<div class="portlet-body">
|
|
<div class="tab-content">
|
|
|
|
{loop $module $dir $data}
|
|
<div class="tab-pane {if $page==$dir}active{/if}" id="tab_{$dir}">
|
|
<form method="post" name="myform_{$dir}" id="myform_{$dir}">
|
|
{$form}
|
|
<div class="well well2">
|
|
<label><a class="btn btn-sm blue" onclick="dr_update_category_cache('{$dir}')" href="javascript:;"> {dr_lang('一键更新栏目')} </a></label>
|
|
{if dr_is_app('chtml') && $dir == 'share'}
|
|
<label><a href="javascript:dr_iframe_show('{dr_lang('一键更新')}', '{dr_url('chtml/config/sync_index')}')" class="btn btn-sm blue"> {dr_lang('一键开启栏目静态')} </a></label>
|
|
<label><a href="javascript:dr_iframe_show('{dr_lang('一键更新')}', '{dr_url('chtml/config/sync2_index')}')" class="btn btn-sm red"> {dr_lang('一键关闭栏目静态')} </a></label>
|
|
|
|
<label><a href="javascript:dr_iframe_show('{dr_lang('一键更新')}', '{dr_url('chtml/config/csync_index')}')" class="btn btn-sm blue"> {dr_lang('一键开启内容静态')} </a></label>
|
|
<label><a href="javascript:dr_iframe_show('{dr_lang('一键更新')}', '{dr_url('chtml/config/csync2_index')}')" class="btn btn-sm red"> {dr_lang('一键关闭内容静态')} </a></label>
|
|
|
|
{/if}
|
|
</div>
|
|
<div class="table-scrollable">
|
|
|
|
<table class="table table-noborder table-striped table-bordered table-hover table-checkable dataTable">
|
|
<thead>
|
|
<tr class="heading">
|
|
<th width="70" style="text-align:center"> Id </th>
|
|
<th> {dr_lang('栏目')} </th>
|
|
<th width="180"> {dr_lang('URL规则')} </th>
|
|
{if dr_is_app('chtml')}
|
|
<th width="90" style="text-align:center"> {dr_lang('栏目静态')} </th>
|
|
<th width="90" style="text-align:center"> {dr_lang('内容静态')} </th>
|
|
{/if}
|
|
<th>{dr_lang('操作')}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{$data.list}
|
|
</tbody>
|
|
</table>
|
|
|
|
</div>
|
|
|
|
</form>
|
|
|
|
</div>
|
|
{/loop}
|
|
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
{template "footer.html"} |