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.
230 lines
12 KiB
230 lines
12 KiB
{template nheader.html}
|
|
<script type="text/javascript">
|
|
$(function() {
|
|
$(".table-list td").last().css('border-bottom','1px solid #EEEEEE');
|
|
});
|
|
function dr_module_export(url) {
|
|
var throughBox = $.dialog.through;
|
|
var dr_Dialog = throughBox({title: "生成须知"});
|
|
dr_Dialog.content('<div style="padding:10px 20px"><li style="line-height:27px;list-style:none;">1、将当前模块生成新的字段配置文件</li><li style="line-height:27px;list-style:none;">2、新模块含自定义字段,不含栏目和数据</li><li style="line-height:27px;list-style:none;">3、原config目录数据将备份为_config目录</li><li style="line-height:27px;color:red;list-style:none;">4、当前模块目录必须有可写权限,否则无法创建</li><li style="line-height:45px;list-style:none;">模块新名称: <input id="dr_module_new_name" class="input-text" type="text" style="width:145px;height:28px" /></li></div>');
|
|
dr_Dialog.button({name: "下一步", callback:function() {
|
|
var win = $.dialog.top;
|
|
var name = win.$("#dr_module_new_name").val();
|
|
location.href = url+"&name="+name;
|
|
},
|
|
focus: true
|
|
});
|
|
}
|
|
function dr_copy_module(url) {
|
|
var throughBox = $.dialog.through;
|
|
var dr_Dialog = throughBox({title: "{fc_lang('创建/复制模块')}"});
|
|
$.ajax({type: "GET", url:url, dataType:'text', success: function (text) {
|
|
var win = $.dialog.top;
|
|
dr_Dialog.content(text);
|
|
dr_Dialog.button({name: "{fc_lang('执行')}", 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) {
|
|
if (data.status == 1) {
|
|
dr_tips(data.code, 3, 1);
|
|
setTimeout("window.location.reload(true)", 3000);
|
|
} else {
|
|
dr_tips(data.code, 5);
|
|
return true;
|
|
}
|
|
},
|
|
error: function(HttpRequest, ajaxOptions, thrownError) {
|
|
alert(HttpRequest.responseText);
|
|
}
|
|
});
|
|
}
|
|
return false;
|
|
},
|
|
focus: true
|
|
});
|
|
},
|
|
error: function(HttpRequest, ajaxOptions, thrownError) {
|
|
alert(HttpRequest.responseText);
|
|
}
|
|
});
|
|
}
|
|
</script>
|
|
<style>
|
|
.dr_none td {background-color: #f8f8f8;}
|
|
</style>
|
|
<div class="page-bar">
|
|
<ul class="page-breadcrumb mylink">
|
|
{$menu.link}
|
|
<li> <a href="javascript:dr_copy_module('{dr_url('module/copy',array('dir'=>'news'))}');"><i class="fa fa-plus"></i> {fc_lang('创建模块')}</a> <i class="fa fa-circle"></i> </li>
|
|
|
|
</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>
|
|
|
|
<form class="form-horizontal" action="" method="post" id="myform" name="myform">
|
|
<div class="portlet mylistbody">
|
|
<div class="portlet-body">
|
|
<div class="table-scrollable">
|
|
|
|
<table class="mytable table table-striped table-bordered table-hover table-checkable dataTable">
|
|
|
|
<thead>
|
|
<tr>
|
|
<th width="50" align="center">{fc_lang('排序')}</th>
|
|
<th width="50" align="center">{fc_lang('可用')}</th>
|
|
<th width="50" align="center">{fc_lang('类型')}</th>
|
|
<th width="100" align="left">{fc_lang('名称')}</th>
|
|
<th width="50" align="left">{fc_lang('目录')}</th>
|
|
<th width="30" align="center">{fc_lang('站点')}</th>
|
|
<th width="30" align="center">{fc_lang('版本')}</th>
|
|
<th align="left" class="dr_option">{fc_lang('操作')}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{loop $list[1] $dir $t}
|
|
<tr>
|
|
<td align="center">{if !$t.space}<input class="input-text" style="text-align:center;padding-left:0" type="text" name="data[{$t.id}][displayorder]" value="{intval($t.displayorder)}" size="3"/>{/if}</td>
|
|
<td align="center">{if $this->ci->is_auth('module/edit') && !$t.space}<a href="javascript:;" onClick="return dr_dialog_set('{php echo $t.disabled ? fc_lang('<font color=blue><b>你确定要启用它?启用后将正常使用</b></font>') : fc_lang('<font color=red><b>你确定要禁用它?禁用后将无法使用</b></font>');}','{dr_url('module/disabled',array('id'=>$t.id))}');"><img src="{THEME_PATH}admin/images/{php echo $t.disabled ? 0 : 1}.gif"></a>{else}<img src="{THEME_PATH}admin/images/{php echo $t.disabled ? 0 : 1}.gif"></a>{/if}</td>
|
|
<td align="left">
|
|
{if $t.space || $t.nodb}
|
|
<span class="badge badge-warning badge-roundless"> {fc_lang('无')} </span>
|
|
{else}
|
|
{if $t.share}
|
|
<div class="btn-group">
|
|
<span class="badge badge-success badge-roundless dropdown-toggle" data-toggle="dropdown"> {fc_lang('共享')}
|
|
<i class="fa fa-angle-down"></i>
|
|
</span>
|
|
<ul class="dropdown-menu" role="menu">
|
|
<li role="presentation">
|
|
<a role="menuitem"href="javascript:;"> {fc_lang('主表: %s', SITE_ID.'_'.$dir)}</a>
|
|
</li>
|
|
<li role="presentation">
|
|
<a role="menuitem"href="javascript:;"> {fc_lang('附表: %s', SITE_ID.'_'.$dir.'_data_0 ...')}</a>
|
|
</li>
|
|
<li role="presentation">
|
|
<a role="menuitem"href="javascript:;"> {fc_lang('栏目: %s', SITE_ID.'_share_category')}</a>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
{else}
|
|
<div class="btn-group">
|
|
<span class="badge badge-info badge-roundless dropdown-toggle" data-toggle="dropdown"> {fc_lang('独立')}
|
|
<i class="fa fa-angle-down"></i>
|
|
</span>
|
|
<ul class="dropdown-menu" role="menu">
|
|
<li role="presentation">
|
|
<a role="menuitem"href="javascript:;"> {fc_lang('主表: %s', SITE_ID.'_'.$dir)}</a>
|
|
</li>
|
|
<li role="presentation">
|
|
<a role="menuitem"href="javascript:;"> {fc_lang('附表: %s', SITE_ID.'_'.$dir.'_data_0 ...')}</a>
|
|
</li>
|
|
<li role="presentation">
|
|
<a role="menuitem"href="javascript:;"> {fc_lang('栏目: %s', SITE_ID.'_'.$dir.'_category')}</a>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
{/if}
|
|
{/if}
|
|
</td>
|
|
<td align="left">{$t.name}</td>
|
|
<td align="left">{$dir}</td>
|
|
<td align="center">{if $t.space}{else}<a href="{dr_url('module/install', array('id'=>$t.id))}">{count($t.site)}</a>{/if}</td>
|
|
<td align="center">{$t.version}</td>
|
|
<td align="left" class="dr_option">
|
|
{if !$t.space}
|
|
{if $this->ci->is_auth('module/config')}<a class="ago" href="{dr_url('module/config',array('id'=>$t.id, 'all' => 1))}"> <i class="fa fa-cog"></i> {fc_lang('配置')}</a>{/if}
|
|
{if $this->ci->is_auth('module/install')}<a class="alist" href="{dr_url('module/install', array('id'=>$t.id))}" style="color:green"> <i class="fa fa-cubes"></i> {fc_lang('站点管理')}</a>{/if}
|
|
{if !$t.nodb}
|
|
{if $this->ci->is_auth('module/config')}<a class="ago" href="javascript:;" onclick="dr_copy_module('{dr_url('module/copy',array('dir'=>$dir))}')"> <i class="fa fa-copy"></i> {fc_lang('复制')}</a>{/if}
|
|
{if SYS_DEBUG}<a class="alist" href="javascript:;" onclick="dr_module_export('{dr_url('module/export',array('dir'=>$dir))}')"> <i class="fa fa-share-square-o"></i> {fc_lang('生成')}</a>{/if}
|
|
{if $this->ci->is_auth('admin/field/index')}<a class="aadd" href="{php echo $duri->uri2url('admin/field/index/rname/module/rid/'.$t.id);}"> <i class="fa fa-plus-square"></i> {fc_lang('模块字段')}</a>{/if}
|
|
{if $t.extend && $this->ci->is_auth('admin/field/index')}<a class="aadd" href="{php echo $duri->uri2url('admin/field/index/rname/extend/rid/'.$t.id);}"> <i class="fa fa-plus-circle"></i> {fc_lang('扩展字段')}</a>{/if}
|
|
{if $this->ci->is_auth('mform/index')}<a class="alist" href="{dr_url('mform/index',array('dir'=>$dir))}"> <i class="fa fa-tasks"></i> {fc_lang('表单')}</a>{/if}
|
|
{/if}
|
|
{else}
|
|
{if $this->ci->is_auth('module/config')}<a class="ago" href="{dr_url('space/setting/space')}"> <i class="fa fa-cog"></i> {fc_lang('配置')}</a>{/if}
|
|
{/if}
|
|
{if $this->ci->is_auth('module/uninstall')}<a class="adel" href="javascript:;" onClick="return dr_confirm_url('<font color=red><b>{fc_lang('该操作将会删除全部站点中的模块内容数据,您确定吗?')}</b></font>','{dr_url('module/uninstall',array('id'=>$t.id))}');"> <i class="fa fa-trash"></i> {fc_lang('卸载')}</a>{/if}
|
|
{if !$t['site'][SITE_ID]['use'] && !$t.space}<a style="color:red" href="{dr_url('module/install', array('id'=>$t.id))}">[{fc_lang('当前站点尚未安装')}]</a>{/if}
|
|
|
|
<span id="dr_domain_{$dir}"></span>
|
|
<script type="text/javascript">
|
|
{loop $t.site $s}
|
|
{if $s.domain}
|
|
$.get("{dr_url('home/domain', array('domain' => $s.domain))}", function(data){
|
|
if (data) {
|
|
$("#dr_domain_{$dir}").html("<a href='{dr_url('module/install',array('id'=>$t.id))}' style='color:red;'>域名解析异常</a>");
|
|
}
|
|
});
|
|
{/if}
|
|
{/loop}
|
|
</script>
|
|
</td>
|
|
</tr>
|
|
{/loop}
|
|
{loop $list[0] $dir $t}
|
|
<tr class="dr_none">
|
|
<td align="center"><input class="input-text" style="text-align:center;padding-left:0" type="text" name="" value="0" size="3"/></td>
|
|
<td align="center">
|
|
{if $this->ci->is_auth('module/install')}
|
|
{if $t.space || $t.nodb}
|
|
<a href="javascript:void(0);" onclick="dr_install(' FineCMS官方设计室无法全面监控由第三方上传至商店里的应用、模块(以下简称应用程序),因此不保证应用程序的合法性、安全性、完整性、真实性或品质等。您从商店下载应用程序时,同意自行判断并承担所有风险,而不依赖于FineCMS官方设计室。<br> 在任何情况下,FineCMS官方设计室有权依法停止商店服务并采取相应行动,包括但不限于对于相关应用程序进行卸载、暂停服务的全部或部分、保存有关记录并向有关机关报告。由此对您及第三人可能造成的损失,FineCMS官方设计室不承担任何直接、间接或者连带的责任。', '{dr_url('module/install_all', array('dir'=>$dir))}')" style="color:#00F">
|
|
{else}
|
|
<a href="javascript:void(0);" onclick="dr_install_share('内容模块有各自的主表和栏目表,相互无关联,完全独立化管理,负载能力极高', '{dr_url('module/install_all', array('dir'=>$dir))}')" style="color:#00F">
|
|
{/if}
|
|
{else}
|
|
<a href="javascript:;" style="color:#999">
|
|
{/if}
|
|
{fc_lang('安装')}</a>
|
|
</td>
|
|
<td align="left"></td>
|
|
<td align="left">{$t.name}</td>
|
|
<td align="left">{$dir}</td>
|
|
<td align="center">0</td>
|
|
<td align="center">{$t.version}</td>
|
|
<td align="left" class="dr_option">
|
|
{if $admin.adminid == 1}<a class="adel" href="javascript:;" onClick="return dr_confirm_url('<font color=red><b>{fc_lang('该操作将会从磁盘中彻底删除它且数据不可恢复,您确定吗?')}</b></font>','{dr_url('module/delete',array('dir'=>$dir))}');" style="color:#F00"> <i class="fa fa-close"></i> {fc_lang('删除')}</a>{/if}
|
|
</td>
|
|
</tr>
|
|
{/loop}
|
|
{if $this->ci->is_auth('module/edit')}
|
|
<tr class="mtable_bottom">
|
|
<td align="left"></td>
|
|
<td colspan="8" align="left">
|
|
<button type="submit" class="btn green btn-sm"> <i class="fa fa-save"></i> {fc_lang('排序')}</button> <div class="onShow">{fc_lang('排序按从小到大排列,最大支持99')}</div>
|
|
</td>
|
|
</tr>
|
|
{/if}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
{template nfooter.html}
|