|
|
<admintpl file="header" />
|
|
|
</head>
|
|
|
<body>
|
|
|
<div class="wrap js-check-wrap">
|
|
|
<ul class="nav nav-tabs">
|
|
|
<li class="active"><a href="#A" data-toggle="tab">{:L('WEB_SITE_INFOS')}</a></li>
|
|
|
<li><a href="#B" data-toggle="tab">{:L('SEO_SETTING')}</a></li>
|
|
|
<li><a href="#C" data-toggle="tab">{:L('URL_SETTING')}</a></li>
|
|
|
<li><a href="{:U('route/index')}">{:L('URL_OPTIMIZATION')}</a></li>
|
|
|
<!-- <li><a href="#D" data-toggle="tab">{:L('UCENTER_SETTING')}</a></li> -->
|
|
|
<li><a href="#E" data-toggle="tab">{:L('COMMENT_SETTING')}</a></li>
|
|
|
<li><a href="#F" data-toggle="tab">{:L("USERNAME_FILTER")}</a></li>
|
|
|
<li><a href="#G" data-toggle="tab">CDN设置</a></li>
|
|
|
</ul>
|
|
|
<form class="form-horizontal js-ajax-forms" action="{:U('setting/site_post')}" method="post">
|
|
|
<fieldset>
|
|
|
<div class="tabbable">
|
|
|
<div class="tab-content">
|
|
|
<div class="tab-pane active" id="A">
|
|
|
<fieldset>
|
|
|
<div class="control-group">
|
|
|
<label class="control-label">{:L('WEBSITE_NAME')}</label>
|
|
|
<div class="controls">
|
|
|
<input type="text" name="options[site_name]" value="{$site_name}"><span class="form-required">*</span>
|
|
|
<php>if($option_id):</php>
|
|
|
<input type="hidden" name="option_id" value="{$option_id}">
|
|
|
<php>endif;</php>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="control-group">
|
|
|
<label class="control-label">后台地址加密码:</label>
|
|
|
<div class="controls">
|
|
|
<input type="text" name="options[site_admin_url_password]" value="{$site_admin_url_password}" id="js-site-admin-url-password"><span class="form-required">*</span>
|
|
|
<span class="help-block" style="color: red;">设置加密码后必须通过以下地址访问后台,请劳记此地址,为了安全,您也可以定期更换此加密码!</span>
|
|
|
<php>$site_admin_url_password =C("SP_SITE_ADMIN_URL_PASSWORD");</php>
|
|
|
<if condition="!empty($site_admin_url_password)">
|
|
|
<span class="help-block">后台地址:<span id="js-site-admin-url">{:sp_get_host()}__ROOT__?g=admin&upw={:C('SP_SITE_ADMIN_URL_PASSWORD')}</span></span>
|
|
|
</if>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="control-group">
|
|
|
<label class="control-label">{:L('WEBSITE_THEME')}</label>
|
|
|
<div class="controls">
|
|
|
<select name="options[site_tpl]">
|
|
|
<foreach name="templates" item="vo">
|
|
|
<php>$tpl_selected=$site_tpl==$vo?"selected":"";</php>
|
|
|
<option value="{$vo}" {$tpl_selected}>{$vo}</option>
|
|
|
</foreach>
|
|
|
</select>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="control-group">
|
|
|
<label class="control-label">{:L('ENABLE_MOBILE_THEME')}:</label>
|
|
|
<div class="controls">
|
|
|
<php>$mobile_tpl_enabled_checked=empty($mobile_tpl_enabled)?'':'checked';</php>
|
|
|
<label class="checkbox inline"><input type="checkbox" name="options[mobile_tpl_enabled]" value="1" {$mobile_tpl_enabled_checked}></label>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="control-group">
|
|
|
<label class="control-label">{:L('WEBSITE_ADMIN_THEME')}</label>
|
|
|
<div class="controls">
|
|
|
<php>$site_adminstyle=empty($site_adminstyle)?'flat':$site_adminstyle;</php>
|
|
|
<select name="options[site_adminstyle]">
|
|
|
<foreach name="adminstyles" item="vo">
|
|
|
<php>$adminstyle_selected=$site_adminstyle==$vo?"selected":"";</php>
|
|
|
<option value="{$vo}" {$adminstyle_selected}>{$vo}</option>
|
|
|
</foreach>
|
|
|
</select>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="control-group">
|
|
|
<label class="control-label">{:L('HTML_CACHE')}:</label>
|
|
|
<div class="controls">
|
|
|
<php>$html_cache_on_checked=empty($html_cache_on)?'':'checked';</php>
|
|
|
<label class="checkbox inline"><input type="checkbox" name="options[html_cache_on]" value="1" {$html_cache_on_checked}></label>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="control-group">
|
|
|
<label class="control-label">{:L('WEBSITE_ICP')}</label>
|
|
|
<div class="controls">
|
|
|
<input type="text" name="options[site_icp]" value="{$site_icp}">
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="control-group">
|
|
|
<label class="control-label">{:L('WEBMASTER_EMAIL')}</label>
|
|
|
<div class="controls">
|
|
|
<input type="text" name="options[site_admin_email]" value="{$site_admin_email}">
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="control-group">
|
|
|
<label class="control-label">{:L("WEBSITE_STATISTICAL_CODE")}</label>
|
|
|
<div class="controls">
|
|
|
<textarea name="options[site_tongji]" rows="5" cols="57">{$site_tongji}</textarea>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="control-group">
|
|
|
<label class="control-label">{:L('WEBSITE_COPYRIGHT_INFOMATION')}</label>
|
|
|
<div class="controls">
|
|
|
<textarea name="options[site_copyright]" rows="5" cols="57">{$site_copyright}</textarea>
|
|
|
</div>
|
|
|
</div>
|
|
|
</fieldset>
|
|
|
</div>
|
|
|
<div class="tab-pane" id="B">
|
|
|
<fieldset>
|
|
|
<div class="control-group">
|
|
|
<label class="control-label">{:L('WEBSITE_SEO_TITLE')}</label>
|
|
|
<div class="controls">
|
|
|
<input type="text" name="options[site_seo_title]" value="{$site_seo_title}">
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="control-group">
|
|
|
<label class="control-label">{:L('WEBSITE_SEO_KEYWORDS')}</label>
|
|
|
<div class="controls">
|
|
|
<input type="text" name="options[site_seo_keywords]" value="{$site_seo_keywords}">
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="control-group">
|
|
|
<label class="control-label">{:L('WEBSITE_SEO_DESCRIPTION')}</label>
|
|
|
<div class="controls">
|
|
|
<textarea name="options[site_seo_description]" rows="5" cols="57">{$site_seo_description}</textarea>
|
|
|
</div>
|
|
|
</div>
|
|
|
</fieldset>
|
|
|
</div>
|
|
|
<div class="tab-pane" id="C">
|
|
|
<fieldset>
|
|
|
<div class="control-group">
|
|
|
<label class="control-label">{:L('URL_MODE')}</label>
|
|
|
<div class="controls">
|
|
|
<php>$urlmodes=array( "0"=>L('URL_NORMAL_MODE'), "1"=>L('URL_PATHINFO_MODE'), "2"=>L('URL_REWRITE_MODE'));</php>
|
|
|
<select name="options[urlmode]">
|
|
|
<foreach name="urlmodes" item="vo">
|
|
|
<php>$urlmode_selected=$key==$urlmode?"selected":"";</php>
|
|
|
<option value="{$key}" {$urlmode_selected}>{$vo}</option>
|
|
|
</foreach>
|
|
|
</select>
|
|
|
<span class="form-required">* {:L('URL_MODE_HELP_TEXT')}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="control-group">
|
|
|
<label class="control-label">{:L('URL_REWRITE_SUFFIX')}</label>
|
|
|
<div class="controls">
|
|
|
<input type="text" name="options[html_suffix]" value="{$html_suffix}">
|
|
|
<span class="form-required">{:L('URL_REWRITE_SUFFIX_HELP_TEXT')}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</fieldset>
|
|
|
</div>
|
|
|
<div class="tab-pane" id="E">
|
|
|
<fieldset>
|
|
|
<div class="control-group">
|
|
|
<label class="control-label">{:L('COMMENT_CHECK')}</label>
|
|
|
<div class="controls">
|
|
|
<php>$comment_need_checked=empty($comment_need_check)?"":"checked";</php>
|
|
|
<input type="checkbox" class="js-check" name="options[comment_need_check]" value="1" {$comment_need_checked}>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="control-group">
|
|
|
<label class="control-label">{:L('COMMENT_TIME_INTERVAL')}</label>
|
|
|
<div class="controls">
|
|
|
<input type="number" name="options[comment_time_interval]" value="{$comment_time_interval|default=60}" style="width:40px;">{:L('SECONDS')}
|
|
|
</div>
|
|
|
</div>
|
|
|
</fieldset>
|
|
|
</div>
|
|
|
<div class="tab-pane" id="F">
|
|
|
<fieldset>
|
|
|
<div class="control-group">
|
|
|
<label class="control-label">{:L('SPECAIL_USERNAME')}</label>
|
|
|
<div class="controls">
|
|
|
<textarea name="cmf_settings[banned_usernames]" rows="5" cols="57">{$cmf_settings.banned_usernames}</textarea>
|
|
|
</div>
|
|
|
</div>
|
|
|
</fieldset>
|
|
|
</div>
|
|
|
<div class="tab-pane" id="G">
|
|
|
<fieldset>
|
|
|
<div class="control-group">
|
|
|
<label class="control-label">静态资源cdn地址</label>
|
|
|
<div class="controls">
|
|
|
<input type="text" name="cdn_settings[cdn_static_root]" value="{$cdn_settings.cdn_static_root}">
|
|
|
<span class="help-block">
|
|
|
不能以/结尾;设置这个地址后,请将ThinkCMF下的静态资源文件放在其下面;<br>
|
|
|
ThinkCMF下的静态资源文件大致包含以下(如果你自定义后,请自行增加):<br>
|
|
|
admin/themes/simplebootx/Public/assets<br>
|
|
|
public<br>
|
|
|
themes/simplebootx/Public/assets<br>
|
|
|
例如未设置cdn前:jquery的访问地址是/public/js/jquery.js, 设置cdn是后它的访问地址就是:静态资源cdn地址+/public/js/jquery.js
|
|
|
|
|
|
</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</fieldset>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
<div class="form-actions">
|
|
|
<button type="submit" class="btn btn-primary js-ajax-submit">{:L("SAVE")}</button>
|
|
|
</div>
|
|
|
</fieldset>
|
|
|
</form>
|
|
|
|
|
|
</div>
|
|
|
<script type="text/javascript" src="__PUBLIC__/js/common.js"></script>
|
|
|
<script>
|
|
|
/////---------------------
|
|
|
$(function(){
|
|
|
$("#urlmode-select").change(function(){
|
|
|
if($(this).val()==1){
|
|
|
alert("更改后,若发现前台链接不能正常访问,可能是您的服务器不支持PATHINFO,请先修改data/conf/config.php文件的URL_MODEL为0保证网站正常运行,在配置服务器PATHINFO功能后再更新为PATHINFO模式!");
|
|
|
}
|
|
|
|
|
|
if($(this).val()==2){
|
|
|
alert("更改后,若发现前台链接不能正常访问,可能是您的服务器不支持REWRITE,请先修改data/conf/config.php文件的URL_MODEL为0保证网站正常运行,在开启服务器REWRITE功能后再更新为REWRITE模式!");
|
|
|
}
|
|
|
});
|
|
|
$("#js-site-admin-url-password").change(function(){
|
|
|
$(this).data("changed",true);
|
|
|
});
|
|
|
});
|
|
|
Wind.use('validate', 'ajaxForm', 'artDialog', function() {
|
|
|
//javascript
|
|
|
var form = $('form.js-ajax-forms');
|
|
|
//ie处理placeholder提交问题
|
|
|
if ($.browser && $.browser.msie) {
|
|
|
form.find('[placeholder]').each(function() {
|
|
|
var input = $(this);
|
|
|
if (input.val() == input.attr('placeholder')) {
|
|
|
input.val('');
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
//表单验证开始
|
|
|
form.validate({
|
|
|
//是否在获取焦点时验证
|
|
|
onfocusout : false,
|
|
|
//是否在敲击键盘时验证
|
|
|
onkeyup : false,
|
|
|
//当鼠标掉级时验证
|
|
|
onclick : false,
|
|
|
//验证错误
|
|
|
showErrors : function(errorMap, errorArr) {
|
|
|
//errorMap {'name':'错误信息'}
|
|
|
//errorArr [{'message':'错误信息',element:({})}]
|
|
|
try {
|
|
|
$(errorArr[0].element).focus();
|
|
|
art.dialog({
|
|
|
id : 'error',
|
|
|
icon : 'error',
|
|
|
lock : true,
|
|
|
fixed : true,
|
|
|
background : "#CCCCCC",
|
|
|
opacity : 0,
|
|
|
content : errorArr[0].message,
|
|
|
cancelVal : "{:L('OK')}",
|
|
|
cancel : function() {
|
|
|
$(errorArr[0].element).focus();
|
|
|
}
|
|
|
});
|
|
|
} catch (err) {
|
|
|
}
|
|
|
},
|
|
|
//验证规则
|
|
|
rules : {
|
|
|
'options[site_name]' : {
|
|
|
required : 1
|
|
|
},
|
|
|
'options[site_host]' : {
|
|
|
required : 1
|
|
|
},
|
|
|
'options[site_root]' : {
|
|
|
required : 1
|
|
|
}
|
|
|
},
|
|
|
//验证未通过提示消息
|
|
|
messages : {
|
|
|
'options[site_name]' : {
|
|
|
required : "{:L('WEBSITE_SITE_NAME_REQUIRED_MESSAGE')}"
|
|
|
},
|
|
|
'options[site_host]' : {
|
|
|
required : "{:L('WEBSITE_SITE_HOST_REQUIRED_MESSAGE')}"
|
|
|
}
|
|
|
},
|
|
|
//给未通过验证的元素加效果,闪烁等
|
|
|
highlight : false,
|
|
|
//是否在获取焦点时验证
|
|
|
onfocusout : false,
|
|
|
//验证通过,提交表单
|
|
|
submitHandler : function(forms) {
|
|
|
$(forms).ajaxSubmit({
|
|
|
url : form.attr('action'), //按钮上是否自定义提交地址(多按钮情况)
|
|
|
dataType : 'json',
|
|
|
beforeSubmit : function(arr, $form, options) {
|
|
|
|
|
|
},
|
|
|
success : function(data, statusText, xhr, $form) {
|
|
|
if (data.status) {
|
|
|
setCookie("refersh_time", 1);
|
|
|
var admin_url_changed=$("#js-site-admin-url-password").data("changed");
|
|
|
var message =admin_url_changed?data.info+'<br><span style="color:red;">后台地址已更新(请劳记!)</span>':data.info;
|
|
|
|
|
|
//添加成功
|
|
|
Wind.use("artDialog", function() {
|
|
|
art.dialog({
|
|
|
id : "succeed",
|
|
|
icon : "succeed",
|
|
|
fixed : true,
|
|
|
lock : true,
|
|
|
background : "#CCCCCC",
|
|
|
opacity : 0,
|
|
|
content : message,
|
|
|
button : [ {
|
|
|
name : "{:L('OK')}",
|
|
|
callback : function() {
|
|
|
reloadPage(window);
|
|
|
return true;
|
|
|
},
|
|
|
focus : true
|
|
|
}, {
|
|
|
name : "{:L('CLOSE')}",
|
|
|
callback : function() {
|
|
|
reloadPage(window);
|
|
|
return true;
|
|
|
}
|
|
|
} ]
|
|
|
});
|
|
|
});
|
|
|
} else {
|
|
|
alert(data.info);
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
});
|
|
|
////-------------------------
|
|
|
</script>
|
|
|
</body>
|
|
|
</html> |
|
|
\ No newline at end of file |
...
|
...
|
|