🎨 翻译部分页面

pull/33/merge
ruibaby 2018-09-13 20:18:07 +08:00
parent ce3a596c76
commit cc7552d989
9 changed files with 60 additions and 17 deletions

View File

@ -61,6 +61,8 @@ Let's start: http://localhost:8090
[宋浩志博客](http://songhaozhi.com) [宋浩志博客](http://songhaozhi.com)
[KingYiFan'S Blog](https://blog.cnbuilder.cn)
## Download ## Download
> For deployment to the server, please refer to [Halo部署教程](https://ryanc.cc/archives/halo-run-with-git-maven) or [Wiki](https://github.com/ruibaby/halo/wiki). > For deployment to the server, please refer to [Halo部署教程](https://ryanc.cc/archives/halo-run-with-git-maven) or [Wiki](https://github.com/ruibaby/halo/wiki).

View File

@ -61,6 +61,8 @@ Let's start: http://localhost:8090
[宋浩志博客](http://songhaozhi.com) [宋浩志博客](http://songhaozhi.com)
[KingYiFan'S Blog](https://blog.cnbuilder.cn)
## 下载部署 ## 下载部署
> 如需部署到服务器,请参考[Halo部署教程](https://ryanc.cc/archives/halo-run-with-git-maven)或者[Wiki](https://github.com/ruibaby/halo/wiki)。 > 如需部署到服务器,请参考[Halo部署教程](https://ryanc.cc/archives/halo-run-with-git-maven)或者[Wiki](https://github.com/ruibaby/halo/wiki)。

View File

@ -11,6 +11,7 @@ import cc.ryanc.halo.service.GalleryService;
import cc.ryanc.halo.service.LinkService; import cc.ryanc.halo.service.LinkService;
import cc.ryanc.halo.service.LogsService; import cc.ryanc.halo.service.LogsService;
import cc.ryanc.halo.service.PostService; import cc.ryanc.halo.service.PostService;
import cc.ryanc.halo.utils.LocaleMessageUtil;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.RandomUtil; import cn.hutool.core.util.RandomUtil;
import cn.hutool.extra.servlet.ServletUtil; import cn.hutool.extra.servlet.ServletUtil;
@ -59,6 +60,9 @@ public class PageController {
@Autowired @Autowired
private HttpServletRequest request; private HttpServletRequest request;
@Autowired
LocaleMessageUtil localeMessageUtil;
/** /**
* *
* *
@ -193,9 +197,9 @@ public class PageController {
galleryService.removeByGalleryId(galleryId); galleryService.removeByGalleryId(galleryId);
} catch (Exception e) { } catch (Exception e) {
log.error("删除图片失败:{}", e.getMessage()); log.error("删除图片失败:{}", e.getMessage());
return new JsonResult(ResultCodeEnum.FAIL.getCode(), "删除失败!"); return new JsonResult(ResultCodeEnum.FAIL.getCode(), localeMessageUtil.getMessage("code.admin.common.delete-failed"));
} }
return new JsonResult(ResultCodeEnum.SUCCESS.getCode(), "删除成功!"); return new JsonResult(ResultCodeEnum.SUCCESS.getCode(), localeMessageUtil.getMessage("code.admin.common.delete-success"));
} }
@ -218,7 +222,7 @@ public class PageController {
@PostMapping(value = "/new/push") @PostMapping(value = "/new/push")
@ResponseBody @ResponseBody
public JsonResult pushPage(@ModelAttribute Post post, HttpSession session) { public JsonResult pushPage(@ModelAttribute Post post, HttpSession session) {
String msg = "发表成功"; String msg = localeMessageUtil.getMessage("code.admin.common.save-success");
try { try {
post.setPostDate(DateUtil.date()); post.setPostDate(DateUtil.date());
//发表用户 //发表用户
@ -229,7 +233,7 @@ public class PageController {
post.setPostViews(postService.findByPostId(post.getPostId()).get().getPostViews()); post.setPostViews(postService.findByPostId(post.getPostId()).get().getPostViews());
post.setPostDate(postService.findByPostId(post.getPostId()).get().getPostDate()); post.setPostDate(postService.findByPostId(post.getPostId()).get().getPostDate());
post.setPostUpdate(DateUtil.date()); post.setPostUpdate(DateUtil.date());
msg = "更新成功"; msg = localeMessageUtil.getMessage("code.admin.common.update-success");
} else { } else {
post.setPostDate(DateUtil.date()); post.setPostDate(DateUtil.date());
post.setPostUpdate(DateUtil.date()); post.setPostUpdate(DateUtil.date());
@ -243,7 +247,7 @@ public class PageController {
return new JsonResult(ResultCodeEnum.SUCCESS.getCode(), msg); return new JsonResult(ResultCodeEnum.SUCCESS.getCode(), msg);
} catch (Exception e) { } catch (Exception e) {
log.error("保存页面失败:{}", e.getMessage()); log.error("保存页面失败:{}", e.getMessage());
return new JsonResult(ResultCodeEnum.FAIL.getCode(), "保存失败"); return new JsonResult(ResultCodeEnum.FAIL.getCode(), localeMessageUtil.getMessage("code.admin.common.save-failed"));
} }
} }

View File

@ -13,6 +13,7 @@ import cc.ryanc.halo.service.LogsService;
import cc.ryanc.halo.service.PostService; import cc.ryanc.halo.service.PostService;
import cc.ryanc.halo.service.TagService; import cc.ryanc.halo.service.TagService;
import cc.ryanc.halo.utils.HaloUtils; import cc.ryanc.halo.utils.HaloUtils;
import cc.ryanc.halo.utils.LocaleMessageUtil;
import cc.ryanc.halo.web.controller.core.BaseController; import cc.ryanc.halo.web.controller.core.BaseController;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.RandomUtil; import cn.hutool.core.util.RandomUtil;
@ -64,6 +65,9 @@ public class PostController extends BaseController {
@Autowired @Autowired
private HttpServletRequest request; private HttpServletRequest request;
@Autowired
private LocaleMessageUtil localeMessageUtil;
/** /**
* htmlhtm- * htmlhtm-
* *
@ -165,7 +169,7 @@ public class PostController extends BaseController {
@ResponseBody @ResponseBody
public JsonResult pushPost(@ModelAttribute Post post, @RequestParam("cateList") List<String> cateList, @RequestParam("tagList") String tagList, HttpSession session) { public JsonResult pushPost(@ModelAttribute Post post, @RequestParam("cateList") List<String> cateList, @RequestParam("tagList") String tagList, HttpSession session) {
User user = (User) session.getAttribute(HaloConst.USER_SESSION_KEY); User user = (User) session.getAttribute(HaloConst.USER_SESSION_KEY);
String msg = "发表成功"; String msg = localeMessageUtil.getMessage("code.admin.common.save-success");
try { try {
//提取摘要 //提取摘要
int postSummary = 50; int postSummary = 50;
@ -186,7 +190,7 @@ public class PostController extends BaseController {
post.setPostDate(oldPost.getPostDate()); post.setPostDate(oldPost.getPostDate());
post.setPostUpdate(DateUtil.date()); post.setPostUpdate(DateUtil.date());
post.setPostViews(oldPost.getPostViews()); post.setPostViews(oldPost.getPostViews());
msg = "更新成功"; msg = localeMessageUtil.getMessage("code.admin.common.update-success");
} else { } else {
post.setPostDate(DateUtil.date()); post.setPostDate(DateUtil.date());
post.setPostUpdate(DateUtil.date()); post.setPostUpdate(DateUtil.date());
@ -208,7 +212,7 @@ public class PostController extends BaseController {
return new JsonResult(ResultCodeEnum.SUCCESS.getCode(), msg); return new JsonResult(ResultCodeEnum.SUCCESS.getCode(), msg);
} catch (Exception e) { } catch (Exception e) {
log.error("保存文章失败:{}", e.getMessage()); log.error("保存文章失败:{}", e.getMessage());
return new JsonResult(ResultCodeEnum.FAIL.getCode(), "保存失败"); return new JsonResult(ResultCodeEnum.FAIL.getCode(), localeMessageUtil.getMessage("code.admin.common.save-failed"));
} }
} }
@ -261,9 +265,9 @@ public class PostController extends BaseController {
post.setUser(user); post.setUser(user);
} catch (Exception e) { } catch (Exception e) {
log.error("未知错误:{}", e.getMessage()); log.error("未知错误:{}", e.getMessage());
return new JsonResult(ResultCodeEnum.FAIL.getCode(), "保存失败"); return new JsonResult(ResultCodeEnum.FAIL.getCode(), localeMessageUtil.getMessage("code.admin.common.save-failed"));
} }
return new JsonResult(ResultCodeEnum.SUCCESS.getCode(), "保存成功", postService.saveByPost(post)); return new JsonResult(ResultCodeEnum.SUCCESS.getCode(), localeMessageUtil.getMessage("code.admin.common.save-success"), postService.saveByPost(post));
} }

View File

@ -4,6 +4,7 @@ import cc.ryanc.halo.model.domain.User;
import cc.ryanc.halo.model.dto.JsonResult; import cc.ryanc.halo.model.dto.JsonResult;
import cc.ryanc.halo.model.enums.ResultCodeEnum; import cc.ryanc.halo.model.enums.ResultCodeEnum;
import cc.ryanc.halo.service.UserService; import cc.ryanc.halo.service.UserService;
import cc.ryanc.halo.utils.LocaleMessageUtil;
import cn.hutool.crypto.SecureUtil; import cn.hutool.crypto.SecureUtil;
import freemarker.template.Configuration; import freemarker.template.Configuration;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -35,6 +36,9 @@ public class UserController {
@Autowired @Autowired
private Configuration configuration; private Configuration configuration;
@Autowired
private LocaleMessageUtil localeMessageUtil;
/** /**
* *
* *
@ -66,9 +70,9 @@ public class UserController {
session.invalidate(); session.invalidate();
} catch (Exception e) { } catch (Exception e) {
log.error("修改用户资料失败:{}", e.getMessage()); log.error("修改用户资料失败:{}", e.getMessage());
return new JsonResult(ResultCodeEnum.FAIL.getCode(), "修改失败!"); return new JsonResult(ResultCodeEnum.FAIL.getCode(), localeMessageUtil.getMessage("code.admin.common.edit-failed"));
} }
return new JsonResult(ResultCodeEnum.SUCCESS.getCode(), "修改成功!"); return new JsonResult(ResultCodeEnum.SUCCESS.getCode(), localeMessageUtil.getMessage("code.admin.common.edit-success"));
} }
/** /**
@ -93,12 +97,12 @@ public class UserController {
userService.saveByUser(user); userService.saveByUser(user);
session.invalidate(); session.invalidate();
} else { } else {
return new JsonResult(ResultCodeEnum.FAIL.getCode(), "原密码错误!"); return new JsonResult(ResultCodeEnum.FAIL.getCode(), localeMessageUtil.getMessage("code.admin.user.old-password-error"));
} }
} catch (Exception e) { } catch (Exception e) {
log.error("修改密码失败:{}", e.getMessage()); log.error("修改密码失败:{}", e.getMessage());
return new JsonResult(ResultCodeEnum.FAIL.getCode(), "密码修改失败!"); return new JsonResult(ResultCodeEnum.FAIL.getCode(), localeMessageUtil.getMessage("code.admin.user.update-password-failed"));
} }
return new JsonResult(ResultCodeEnum.SUCCESS.getCode(), "修改密码成功!"); return new JsonResult(ResultCodeEnum.SUCCESS.getCode(), localeMessageUtil.getMessage("code.admin.user.update-password-success"));
} }
} }

View File

@ -72,6 +72,11 @@ admin.index.widgets.logs-lastest = Newest logs
admin.index.widgets.btn.clear-logs = Clear logs admin.index.widgets.btn.clear-logs = Clear logs
admin.index.blog-data.motto = Come on! Dont forget why you left because youre too far away. admin.index.blog-data.motto = Come on! Dont forget why you left because youre too far away.
admin.index.blog-data.during = During this period: admin.index.blog-data.during = During this period:
admin.index.blog-data.posts-count-text = A total of %s posts has been published.
admin.index.blog-data.tags-count-text = A total of {0} tags has been created.
admin.index.blog-data.comments-count-text = A total of {0} comments was received.
admin.index.blog-data.links-count-text = A total of {0} friend chains have been added.
admin.index.blog-data.views-count-text = The posts was visited {0} times in total.
# attachments page # attachments page
admin.attachments.title = Attachments manage admin.attachments.title = Attachments manage
@ -266,9 +271,17 @@ code.admin.backup.have-new-backup = Have a new backup!
code.admin.theme.change-success = Theme has been set to {0} code.admin.theme.change-success = Theme has been set to {0}
code.admin.theme.change-failed = Theme settings failed! code.admin.theme.change-failed = Theme settings failed!
code.admin.user.old-password-error = The original password is wrong!
code.admin.user.update-password-failed = Failed to change password!
code.admin.user.update-password-success = Password has been updated!
code.admin.common.delete-success = Deleted successfully! code.admin.common.delete-success = Deleted successfully!
code.admin.common.delete-failed = Deleted Failed! code.admin.common.delete-failed = Deleted Failed!
code.admin.common.no-post = The mailing mailbox is not configured! code.admin.common.no-post = The mailing mailbox is not configured!
code.admin.common.save-success = Saved successfully! code.admin.common.save-success = Saved successfully!
code.admin.common.save-failed = Save failed! code.admin.common.save-failed = Save failed!
code.admin.common.update-success = Updated successfully!
code.admin.common.edit-success = Successfully modified!
code.admin.common.edit-failed = Fail to update!

View File

@ -72,6 +72,11 @@ admin.index.widgets.logs-lastest = 最新日志
admin.index.widgets.btn.clear-logs = 清空日志 admin.index.widgets.btn.clear-logs = 清空日志
admin.index.blog-data.motto = 加油!不要因为走的太远,而忘了当初为什么出发。 admin.index.blog-data.motto = 加油!不要因为走的太远,而忘了当初为什么出发。
admin.index.blog-data.during = 在此期间: admin.index.blog-data.during = 在此期间:
admin.index.blog-data.posts-count-text = 累计发表了 {0} 篇文章。
admin.index.blog-data.tags-count-text = 累计创建了 {0} 个标签。
admin.index.blog-data.comments-count-text = 累计获得了 {0} 条评论。
admin.index.blog-data.links-count-text = 累计添加了 {0} 个友链。
admin.index.blog-data.views-count-text = 文章总访问 {0} 次。
# 附件管理页面 # 附件管理页面
admin.attachments.title = 附件管理 admin.attachments.title = 附件管理
@ -229,7 +234,7 @@ common.th.file-type = 文件类型
common.status.published = 已发布 common.status.published = 已发布
common.status.checking = 待审核 common.status.checking = 待审核
common.status.recycle-bin = 回收站 common.status.recycle-bin = 回收站
common.status.draft = &emsp;稿 common.status.draft = 稿
common.text.no-data = 暂无数据 common.text.no-data = 暂无数据
common.text.tips = 提示 common.text.tips = 提示
@ -266,9 +271,17 @@ code.admin.backup.have-new-backup = 有新的备份!
code.admin.theme.change-success = 主题已设置为{0} code.admin.theme.change-success = 主题已设置为{0}
code.admin.theme.change-failed = 主题设置失败! code.admin.theme.change-failed = 主题设置失败!
code.admin.user.old-password-error = 原密码错误!
code.admin.user.update-password-failed = 修改密码失败!
code.admin.user.update-password-success = 修改密码成功!
code.admin.common.delete-success = 删除成功! code.admin.common.delete-success = 删除成功!
code.admin.common.delete-failed = 删除失败! code.admin.common.delete-failed = 删除失败!
code.admin.common.no-post = 发信邮箱没有配置! code.admin.common.no-post = 发信邮箱没有配置!
code.admin.common.save-success = 保存成功! code.admin.common.save-success = 保存成功!
code.admin.common.save-failed = 保存失败! code.admin.common.save-failed = 保存失败!
code.admin.common.update-success = 更新成功!
code.admin.common.edit-success = 修改成功!
code.admin.common.edit-failed = 修改失败!

View File

@ -67,7 +67,7 @@ function initMenu() {
function showMsg(text,icon,hideAfter) { function showMsg(text,icon,hideAfter) {
$.toast({ $.toast({
text: text, text: text,
heading: '', heading: heading,
icon: icon, icon: icon,
showHideTransition: 'fade', showHideTransition: 'fade',
allowToastClose: true, allowToastClose: true,

View File

@ -68,6 +68,7 @@
},500); },500);
}); });
</#if> </#if>
var heading = "<@spring.message code='common.text.tips' />";
</script> </script>
</@compress> </@compress>
</body> </body>