mirror of https://github.com/halo-dev/halo
🎨 更改主题设置代码结构
parent
e5080107ad
commit
bc1a0918a8
|
@ -91,6 +91,11 @@ public class MvcConfig implements WebMvcConfigurer {
|
|||
.addResourceLocations("file:///" + System.getProperties().getProperty("user.home") + "/halo/backup/");
|
||||
}
|
||||
|
||||
/**
|
||||
* 跨域
|
||||
*
|
||||
* @param registry registry
|
||||
*/
|
||||
@Override
|
||||
public void addCorsMappings(CorsRegistry registry) {
|
||||
registry.addMapping("/**")
|
||||
|
@ -100,6 +105,11 @@ public class MvcConfig implements WebMvcConfigurer {
|
|||
.allowedMethods("*");
|
||||
}
|
||||
|
||||
/**
|
||||
* 国际化设置
|
||||
*
|
||||
* @return LocaleResolver
|
||||
*/
|
||||
@Bean
|
||||
public LocaleResolver localeResolver() {
|
||||
SessionLocaleResolver slr = new SessionLocaleResolver();
|
||||
|
@ -107,6 +117,11 @@ public class MvcConfig implements WebMvcConfigurer {
|
|||
return slr;
|
||||
}
|
||||
|
||||
/**
|
||||
* 国际化参数拦截器
|
||||
*
|
||||
* @return LocaleChangeInterceptor
|
||||
*/
|
||||
@Bean
|
||||
public LocaleChangeInterceptor localeChangeInterceptor() {
|
||||
LocaleChangeInterceptor lci = new LocaleChangeInterceptor();
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
<script src="/static/plugins/jquery/jquery.min.js"></script>
|
||||
<script src="/static/plugins/bootstrap/js/bootstrap.min.js"></script>
|
||||
<script src="/static/plugins/toast/js/jquery.toast.min.js"></script>
|
||||
<script src="/static/js/app.js"></script>
|
||||
<script src="/static/js/halo.js"></script>
|
||||
<script src="/static/js/login.js"></script>
|
||||
</html>
|
||||
</#compress>
|
||||
|
|
|
@ -53,7 +53,7 @@
|
|||
<#if options.blog_locale?default('zh_CN')=='zh_CN'>
|
||||
<script src="/static/plugins/fileinput/zh.min.js"></script>
|
||||
</#if>
|
||||
<script src="/static/js/app.js"></script>
|
||||
<script src="/static/js/halo.js"></script>
|
||||
<@compress single_line=true>
|
||||
<script>
|
||||
var halo = new $.halo();
|
||||
|
|
|
@ -78,7 +78,7 @@
|
|||
<script src="/static/plugins/clipboard/clipboard.min.js"></script>
|
||||
<script src="/static/js/adminlte.min.js"></script>
|
||||
<script src="/static/plugins/layer/layer.js"></script>
|
||||
<script src="/static/js/app.js"></script>
|
||||
<script src="/static/js/halo.js"></script>
|
||||
<script>
|
||||
var halo = new $.halo();
|
||||
function btn_delete() {
|
||||
|
|
|
@ -68,7 +68,7 @@
|
|||
</#if>
|
||||
<script src="/static/plugins/clipboard/clipboard.min.js"></script>
|
||||
<script src="/static/plugins/toast/js/jquery.toast.min.js"></script>
|
||||
<script src="/static/js/app.js"></script>
|
||||
<script src="/static/js/halo.js"></script>
|
||||
<script>
|
||||
var halo = new $.halo();
|
||||
$('#uploadImg').fileinput({
|
||||
|
|
|
@ -67,7 +67,7 @@
|
|||
<script src="/static/plugins/fileinput/zh.min.js"></script>
|
||||
</#if>
|
||||
<script src="/static/plugins/toast/js/jquery.toast.min.js"></script>
|
||||
<script src="/static/js/app.js"></script>
|
||||
<script src="/static/js/halo.js"></script>
|
||||
<script>
|
||||
var halo = new $.halo();
|
||||
$('#uploadImg').fileinput({
|
||||
|
|
|
@ -78,7 +78,7 @@
|
|||
<script src="/static/plugins/toast/js/jquery.toast.min.js"></script>
|
||||
<script src="/static/js/adminlte.min.js"></script>
|
||||
<script src="/static/plugins/layer/layer.js"></script>
|
||||
<script src="/static/js/app.js"></script>
|
||||
<script src="/static/js/halo.js"></script>
|
||||
<script>
|
||||
var halo = new $.halo();
|
||||
function btn_delete() {
|
||||
|
|
|
@ -81,7 +81,7 @@
|
|||
</#if>
|
||||
<script src="/static/plugins/toast/js/jquery.toast.min.js"></script>
|
||||
<script src="/static/plugins/layer/layer.js"></script>
|
||||
<script src="/static/js/app.js"></script>
|
||||
<script src="/static/js/halo.js"></script>
|
||||
<script>
|
||||
var halo = new $.halo();
|
||||
$(document).ready(function () {
|
||||
|
|
|
@ -0,0 +1,62 @@
|
|||
<#macro head>
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
|
||||
<link rel="stylesheet" href="/static/plugins/bootstrap/css/bootstrap.min.css">
|
||||
<link rel="stylesheet" href="/static/plugins/toast/css/jquery.toast.min.css">
|
||||
<link rel="stylesheet" href="/static/css/AdminLTE.min.css">
|
||||
<style>
|
||||
.themeSetting, .themeImg {
|
||||
padding-top: 15px;
|
||||
padding-bottom: 15px;
|
||||
}
|
||||
|
||||
.form-horizontal .control-label {
|
||||
text-align: left;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
</#macro>
|
||||
|
||||
<#macro import_js>
|
||||
</body>
|
||||
<script src="/static/plugins/jquery/jquery.min.js"></script>
|
||||
<script src="/static/plugins/bootstrap/js/bootstrap.min.js"></script>
|
||||
<script src="/static/plugins/toast/js/jquery.toast.min.js"></script>
|
||||
<script src="/static/plugins/layer/layer.js"></script>
|
||||
<script src="/static/js/halo.js"></script>
|
||||
<#nested />
|
||||
<script>
|
||||
function saveThemeOptions(option) {
|
||||
var param = $('#'+option).serialize();
|
||||
$.ajax({
|
||||
type: 'post',
|
||||
url: '/admin/option/save',
|
||||
data: param,
|
||||
success: function (data) {
|
||||
if(data.code==1){
|
||||
showMsg(data.msg,"success",1000);
|
||||
}else{
|
||||
showMsg(data.msg,"error",1000);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
function openAttach(id) {
|
||||
layer.open({
|
||||
type: 2,
|
||||
title: '所有附件',
|
||||
shadeClose: true,
|
||||
shade: 0.5,
|
||||
area: ['90%', '90%'],
|
||||
content: '/admin/attachments/select?id='+id,
|
||||
scrollbar: false
|
||||
});
|
||||
}
|
||||
</script>
|
||||
</html>
|
||||
</#macro>
|
|
@ -1,23 +1,5 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
|
||||
<link rel="stylesheet" href="/static/plugins/bootstrap/css/bootstrap.min.css">
|
||||
<link rel="stylesheet" href="/static/plugins/toast/css/jquery.toast.min.css">
|
||||
<link rel="stylesheet" href="/static/css/AdminLTE.min.css">
|
||||
<style>
|
||||
.themeSetting,.themeImg{
|
||||
padding-top: 15px;
|
||||
padding-bottom: 15px;
|
||||
}
|
||||
.form-horizontal .control-label{
|
||||
text-align: left;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<#import "/common/macro/theme_option_marco.ftl" as option>
|
||||
<@option.head />
|
||||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
<div class="col-lg-6 themeImg">
|
||||
|
@ -218,38 +200,4 @@
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
<script src="/static/plugins/jquery/jquery.min.js"></script>
|
||||
<script src="/static/plugins/bootstrap/js/bootstrap.min.js"></script>
|
||||
<script src="/static/plugins/toast/js/jquery.toast.min.js"></script>
|
||||
<script src="/static/plugins/layer/layer.js"></script>
|
||||
<script src="/static/js/app.js"></script>
|
||||
<script>
|
||||
function saveThemeOptions(option) {
|
||||
var param = $('#'+option).serialize();
|
||||
$.ajax({
|
||||
type: 'post',
|
||||
url: '/admin/option/save',
|
||||
data: param,
|
||||
success: function (data) {
|
||||
if(data.code==1){
|
||||
showMsg(data.msg,"success",1000);
|
||||
}else{
|
||||
showMsg(data.msg,"error",1000);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
function openAttach(id) {
|
||||
layer.open({
|
||||
type: 2,
|
||||
title: '所有附件',
|
||||
shadeClose: true,
|
||||
shade: 0.5,
|
||||
area: ['90%', '90%'],
|
||||
content: '/admin/attachments/select?id='+id,
|
||||
scrollbar: false
|
||||
});
|
||||
}
|
||||
</script>
|
||||
</html>
|
||||
<@option.import_js />
|
||||
|
|
|
@ -1,24 +1,5 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
|
||||
<link rel="stylesheet" href="/static/plugins/bootstrap/css/bootstrap.min.css">
|
||||
<link rel="stylesheet" href="/static/plugins/toast/css/jquery.toast.min.css">
|
||||
<link rel="stylesheet" href="/static/plugins/colorpicker/css/bootstrap-colorpicker.min.css">
|
||||
<link rel="stylesheet" href="/static/css/AdminLTE.min.css">
|
||||
<style>
|
||||
.themeSetting,.themeImg{
|
||||
padding-top: 15px;
|
||||
padding-bottom: 15px;
|
||||
}
|
||||
.form-horizontal .control-label{
|
||||
text-align: left;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<#import "/common/macro/theme_option_marco.ftl" as option>
|
||||
<@option.head />
|
||||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
<div class="col-lg-6 themeImg">
|
||||
|
@ -507,13 +488,8 @@
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
<script src="/static/plugins/jquery/jquery.min.js"></script>
|
||||
<script src="/static/plugins/bootstrap/js/bootstrap.min.js"></script>
|
||||
<script src="/static/plugins/toast/js/jquery.toast.min.js"></script>
|
||||
<script src="/static/plugins/layer/layer.js"></script>
|
||||
<@option.import_js>
|
||||
<script src="/static/plugins/colorpicker/js/bootstrap-colorpicker.min.js"></script>
|
||||
<script src="/static/js/app.js"></script>
|
||||
<script>
|
||||
$(document).ready(function () {
|
||||
$('#materialUiuxThemeColor').colorpicker();
|
||||
|
@ -524,31 +500,5 @@
|
|||
$('#materialNprogressColor').colorpicker();
|
||||
$('#materialBackgroundColor').colorpicker();
|
||||
});
|
||||
function saveThemeOptions(option) {
|
||||
var param = $('#'+option).serialize();
|
||||
$.ajax({
|
||||
type: 'post',
|
||||
url: '/admin/option/save',
|
||||
data: param,
|
||||
success: function (data) {
|
||||
if(data.code==1){
|
||||
showMsg(data.msg,"success",1000);
|
||||
}else{
|
||||
showMsg(data.msg,"error",1000);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
function openAttach(id) {
|
||||
layer.open({
|
||||
type: 2,
|
||||
title: '所有附件',
|
||||
shadeClose: true,
|
||||
shade: 0.5,
|
||||
area: ['90%', '90%'],
|
||||
content: '/admin/attachments/select?id='+id,
|
||||
scrollbar: false
|
||||
});
|
||||
}
|
||||
</script>
|
||||
</html>
|
||||
</@option.import_js>
|
||||
|
|
Loading…
Reference in New Issue