mirror of https://github.com/halo-dev/halo
👽 修复文章不可修改的问题
parent
bcfe0c9f5a
commit
e406219701
|
@ -150,7 +150,7 @@ public class AttachmentController {
|
|||
System.out.println(mediaPath.getAbsolutePath() + "/" + fileName);
|
||||
//判断图片大小,如果长宽都小于500,则保存原始图片路径
|
||||
BufferedImage sourceImg = ImageIO.read(new FileInputStream(mediaPath.getPath() + "/" + fileName));
|
||||
if (sourceImg.getWidth() < 500 && sourceImg.getHeight() < 500) {
|
||||
if (sourceImg.getWidth() < 500 || sourceImg.getHeight() < 500) {
|
||||
attachment.setAttachSmallPath(new StringBuffer("/upload/").append(HaloUtil.YEAR).append("/").append(HaloUtil.MONTH).append("/").append(fileName).toString());
|
||||
} else {
|
||||
attachment.setAttachSmallPath(new StringBuffer("/upload/").append(HaloUtil.YEAR).append("/").append(HaloUtil.MONTH).append("/").append(nameWithOutSuffix).append("_small.").append(fileSuffix).toString());
|
||||
|
|
|
@ -130,6 +130,22 @@ public class PostController extends BaseController{
|
|||
return "admin/admin_post_md_editor";
|
||||
}
|
||||
|
||||
/**
|
||||
* 去除html,htm后缀
|
||||
*
|
||||
* @param url url
|
||||
* @return String
|
||||
*/
|
||||
private static String urlFilter(String url) {
|
||||
if (null != url) {
|
||||
final boolean urlEndsWithHtmlPostFix = url.endsWith(".html") || url.endsWith(".htm");
|
||||
if (urlEndsWithHtmlPostFix) {
|
||||
return url.substring(0, url.lastIndexOf("."));
|
||||
}
|
||||
}
|
||||
return url;
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加文章
|
||||
*
|
||||
|
@ -141,15 +157,7 @@ public class PostController extends BaseController{
|
|||
@PostMapping(value = "/new/push")
|
||||
@ResponseBody
|
||||
public void pushPost(@ModelAttribute Post post, @RequestParam("cateList") List<String> cateList, @RequestParam("tagList") String tagList, HttpSession session){
|
||||
//判断博主是否登录
|
||||
User user = (User)session.getAttribute(HaloConst.USER_SESSION_KEY);
|
||||
if(null==user){
|
||||
return;
|
||||
}
|
||||
//判断是否为更新文章操作
|
||||
if(null!=post.getPostId()){
|
||||
post = postService.findByPostId(post.getPostId()).get();
|
||||
}
|
||||
try{
|
||||
//提取摘要
|
||||
int postSummary = 50;
|
||||
|
@ -164,6 +172,7 @@ public class PostController extends BaseController{
|
|||
post.setPostSummary(summaryText);
|
||||
}
|
||||
if(null!=post.getPostId()){
|
||||
post.setPostDate(postService.findByPostId(post.getPostId()).get().getPostDate());
|
||||
post.setPostUpdate(HaloUtil.getDate());
|
||||
}else{
|
||||
post.setPostDate(HaloUtil.getDate());
|
||||
|
@ -180,20 +189,10 @@ public class PostController extends BaseController{
|
|||
postService.saveByPost(post);
|
||||
logsService.saveByLogs(new Logs(LogsRecord.PUSH_POST,post.getPostTitle(),HaloUtil.getIpAddr(request),HaloUtil.getDate()));
|
||||
}catch (Exception e){
|
||||
log.error("未知错误:{0}",e.getMessage());
|
||||
log.error("未知错误:", e.getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
private static String urlFilter(String url) {
|
||||
if (null != url) {
|
||||
final boolean urlEndsWithHtmlPostFix = url.endsWith(".html") || url.endsWith(".htm");
|
||||
if (urlEndsWithHtmlPostFix) {
|
||||
return url.substring(0, url.lastIndexOf("."));
|
||||
}
|
||||
}
|
||||
return url;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 处理移至回收站的请求
|
||||
|
|
|
@ -29,7 +29,7 @@ import java.util.List;
|
|||
@Slf4j
|
||||
@Controller
|
||||
@RequestMapping(value = "/archives")
|
||||
public class ArchivesController extends BaseController {
|
||||
public class FrontArchiveController extends BaseController {
|
||||
|
||||
@Autowired
|
||||
private PostService postService;
|
|
@ -27,7 +27,7 @@ import java.util.List;
|
|||
*/
|
||||
@Controller
|
||||
@RequestMapping(value = "categories")
|
||||
public class CategoriesController extends BaseController {
|
||||
public class FrontCategoryController extends BaseController {
|
||||
|
||||
@Autowired
|
||||
private CategoryService categoryService;
|
|
@ -28,7 +28,7 @@ import java.util.*;
|
|||
*/
|
||||
@Slf4j
|
||||
@Controller
|
||||
public class CommentsController {
|
||||
public class FrontCommentController {
|
||||
|
||||
@Autowired
|
||||
private CommentService commentService;
|
|
@ -29,7 +29,7 @@ import java.util.List;
|
|||
@Slf4j
|
||||
@Controller
|
||||
@RequestMapping(value = {"/", "index"})
|
||||
public class IndexController extends BaseController {
|
||||
public class FrontIndexController extends BaseController {
|
||||
|
||||
@Autowired
|
||||
private PostService postService;
|
|
@ -21,7 +21,7 @@ import java.util.List;
|
|||
* @date : 2018/4/26
|
||||
*/
|
||||
@Controller
|
||||
public class OthersController {
|
||||
public class FrontOthersController {
|
||||
|
||||
@Autowired
|
||||
private PostService postService;
|
|
@ -28,7 +28,7 @@ import java.util.List;
|
|||
* @date : 2018/4/26
|
||||
*/
|
||||
@Controller
|
||||
public class PagesController extends BaseController {
|
||||
public class FrontPageController extends BaseController {
|
||||
|
||||
@Autowired
|
||||
private GalleryService galleryService;
|
||||
|
@ -85,6 +85,6 @@ public class PagesController extends BaseController {
|
|||
|
||||
model.addAttribute("comments",comments);
|
||||
model.addAttribute("post", post);
|
||||
return this.render("post");
|
||||
return this.render("page");
|
||||
}
|
||||
}
|
|
@ -27,7 +27,7 @@ import java.util.List;
|
|||
*/
|
||||
@Controller
|
||||
@RequestMapping(value = "/tags")
|
||||
public class TagsController extends BaseController {
|
||||
public class FrontTagController extends BaseController {
|
||||
|
||||
@Autowired
|
||||
private TagService tagService;
|
|
@ -0,0 +1,57 @@
|
|||
<#include "module/macro.ftl">
|
||||
<@head title="${post.postTitle} · ${options.blog_title?default('Anatole')}" keywords="${post.postTitle},${options.seo_keywords?default('Anatole')}" description="${post.postSummary?if_exists}"></@head>
|
||||
<#include "module/sidebar.ftl">
|
||||
<div class="main">
|
||||
<link href="/anatole/source/plugins/prism/prism.css" type="text/css" rel="stylesheet" />
|
||||
<style>
|
||||
code, tt {
|
||||
font-size: 1.2em;
|
||||
}
|
||||
</style>
|
||||
<#include "module/page-top.ftl">
|
||||
<div class="autopagerize_page_element">
|
||||
<div class="content">
|
||||
<div class="post-page">
|
||||
<div class="post animated fadeInDown">
|
||||
<div class="post-title">
|
||||
<h3>
|
||||
<a>${post.postTitle}</a>
|
||||
</h3>
|
||||
</div>
|
||||
<div class="post-content">
|
||||
${post.postContent}
|
||||
</div>
|
||||
<div class="post-footer">
|
||||
<div class="meta">
|
||||
<div class="info">
|
||||
<i class="fa fa-sun-o"></i>
|
||||
<span class="date">${post.postDate?string("yyyy-MM-dd")}</span>
|
||||
<i class="fa fa-comment-o"></i>
|
||||
<a href="/archives/${post.postUrl}#comment_widget">Comments</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="share">
|
||||
<div class="evernote">
|
||||
<a href="javascript:(function(){EN_CLIP_HOST='http://www.evernote.com';try{var%20x=document.createElement('SCRIPT');x.type='text/javascript';x.src=EN_CLIP_HOST+'/public/bookmarkClipper.js?'+(new%20Date().getTime()/100000);document.getElementsByTagName('head')[0].appendChild(x);}catch(e){location.href=EN_CLIP_HOST+'/clip.action?url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title);}})();"
|
||||
ref="nofollow" target="_blank" class="fa fa-bookmark"></a>
|
||||
</div>
|
||||
<div class="weibo">
|
||||
<a href="javascript:void((function(s,d,e){try{}catch(e){}var f='http://service.weibo.com/share/share.php?',u=d.location.href,p=['url=',e(u),'&title=',e(d.title),'&appkey=2924220432'].join('');function a(){if(!window.open([f,p].join(''),'mb',['toolbar=0,status=0,resizable=1,width=620,height=450,left=',(s.width-620)/2,',top=',(s.height-450)/2].join('')))u.href=[f,p].join('');};if(/Firefox/.test(navigator.userAgent)){setTimeout(a,0)}else{a()}})(screen,document,encodeURIComponent));"
|
||||
class="fa fa-weibo"></a>
|
||||
</div>
|
||||
<div class="twitter">
|
||||
<a href="http://twitter.com/home?status=${options.blog_url}/archives/${post.postUrl} ,${options.blog_title?if_exists},${post.postTitle},;"
|
||||
class="fa fa-twitter"></a>
|
||||
</div>
|
||||
</div>
|
||||
<div id="comment_widget">
|
||||
<#include "module/comment.ftl">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript" src="/anatole/source/plugins/prism/prism.js"></script>
|
||||
<@footer></@footer>
|
|
@ -0,0 +1,27 @@
|
|||
<#include "module/macro.ftl">
|
||||
<@layout title="${post.postTitle?if_exists} | ${options.blog_title?default('Material')}" keywords="${options.seo_keywords?default('Material')}" description="${post.postSummary?if_exists}">
|
||||
<!-- Post Module -->
|
||||
<div class="material-post_container">
|
||||
<div class="material-post mdl-grid">
|
||||
<div class="mdl-card mdl-shadow--4dp mdl-cell mdl-cell--12-col">
|
||||
|
||||
<!-- Post Header(Thumbnail & Title) -->
|
||||
<#include "_partial/post-header.ftl">
|
||||
|
||||
<#if options.theme_material_scheme?if_exists == "Paradox">
|
||||
<!-- Paradox Post Info -->
|
||||
<#include "_partial/Paradox-post-info.ftl">
|
||||
</#if>
|
||||
|
||||
<!-- Post Content -->
|
||||
<#include "_partial/post-content.ftl">
|
||||
|
||||
<#if options.theme_material_scheme?if_exists == "Isolation">
|
||||
<#include "_partial/Isolation-post-info.ftl">
|
||||
</#if>
|
||||
|
||||
<#include "_partial/comment.ftl">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</@layout>
|
|
@ -1,5 +1,5 @@
|
|||
<#include "module/macro.ftl">
|
||||
<@layout title="${post.postTitle?if_exists} | ${options.blog_title?default('Material')}" keywords="${options.seo_keywords?default('Material')}" description="${options.seo_desc?default('Material')}">
|
||||
<@layout title="${post.postTitle?if_exists} | ${options.blog_title?default('Material')}" keywords="${options.seo_keywords?default('Material')}" description="${post.postSummary?if_exists}">
|
||||
<!-- Post Module -->
|
||||
<div class="material-post_container">
|
||||
<div class="material-post mdl-grid">
|
||||
|
|
Loading…
Reference in New Issue