diff --git a/src/main/java/run/halo/app/controller/admin/api/InstallController.java b/src/main/java/run/halo/app/controller/admin/api/InstallController.java index 83d05350d..32b9d9d45 100644 --- a/src/main/java/run/halo/app/controller/admin/api/InstallController.java +++ b/src/main/java/run/halo/app/controller/admin/api/InstallController.java @@ -158,7 +158,7 @@ public class InstallController { Set categoryIds = new HashSet<>(); categoryIds.add(category.getId()); postParam.setCategoryIds(categoryIds); - return postService.create(postParam.convertTo()); + return postService.createOrUpdateBy(postParam.convertTo()); } @NonNull diff --git a/src/main/java/run/halo/app/model/freemarker/tag/CategoryTagDirective.java b/src/main/java/run/halo/app/model/freemarker/tag/CategoryTagDirective.java index b8ee1f22f..cec8d459a 100644 --- a/src/main/java/run/halo/app/model/freemarker/tag/CategoryTagDirective.java +++ b/src/main/java/run/halo/app/model/freemarker/tag/CategoryTagDirective.java @@ -35,12 +35,12 @@ public class CategoryTagDirective implements TemplateDirectiveModel { if (params.containsKey(HaloConst.METHOD_KEY)) { String method = params.get(HaloConst.METHOD_KEY).toString(); - Integer postId = Integer.parseInt(params.get("postId").toString()); switch (method) { case "list": env.setVariable("categories", builder.build().wrap(categoryService.listAll())); break; case "listByPostId": + Integer postId = Integer.parseInt(params.get("postId").toString()); env.setVariable("categories", builder.build().wrap(postCategoryService.listCategoryBy(postId))); case "count": env.setVariable("count", builder.build().wrap(categoryService.count())); diff --git a/src/main/java/run/halo/app/model/freemarker/tag/CommentTagDirective.java b/src/main/java/run/halo/app/model/freemarker/tag/CommentTagDirective.java index 14ed98af8..8c6b15d01 100644 --- a/src/main/java/run/halo/app/model/freemarker/tag/CommentTagDirective.java +++ b/src/main/java/run/halo/app/model/freemarker/tag/CommentTagDirective.java @@ -31,9 +31,9 @@ public class CommentTagDirective implements TemplateDirectiveModel { if (params.containsKey(HaloConst.METHOD_KEY)) { String method = params.get(HaloConst.METHOD_KEY).toString(); - int top = Integer.parseInt(params.get("top").toString()); switch (method) { case "latest": + int top = Integer.parseInt(params.get("top").toString()); env.setVariable("categories", builder.build().wrap(postCommentService.pageLatest(top))); break; case "count": diff --git a/src/main/java/run/halo/app/model/freemarker/tag/PhotoTagDirective.java b/src/main/java/run/halo/app/model/freemarker/tag/PhotoTagDirective.java index e7e8b0d61..fc5ad3c14 100644 --- a/src/main/java/run/halo/app/model/freemarker/tag/PhotoTagDirective.java +++ b/src/main/java/run/halo/app/model/freemarker/tag/PhotoTagDirective.java @@ -34,7 +34,6 @@ public class PhotoTagDirective implements TemplateDirectiveModel { if (params.containsKey(HaloConst.METHOD_KEY)) { String method = params.get(HaloConst.METHOD_KEY).toString(); - String team = params.get("team").toString(); switch (method) { case "list": env.setVariable("photos", builder.build().wrap(photoService.listAll())); @@ -43,6 +42,7 @@ public class PhotoTagDirective implements TemplateDirectiveModel { env.setVariable("teams", builder.build().wrap(photoService.listDtos(Sort.by(DESC, "createTime")))); break; case "listByTeam": + String team = params.get("team").toString(); env.setVariable("photos", builder.build().wrap(photoService.listByTeam(team, Sort.by(DESC, "createTime")))); break; case "count": diff --git a/src/main/java/run/halo/app/model/freemarker/tag/PostTagDirective.java b/src/main/java/run/halo/app/model/freemarker/tag/PostTagDirective.java index 6a9feee8c..f392755e5 100644 --- a/src/main/java/run/halo/app/model/freemarker/tag/PostTagDirective.java +++ b/src/main/java/run/halo/app/model/freemarker/tag/PostTagDirective.java @@ -41,11 +41,9 @@ public class PostTagDirective implements TemplateDirectiveModel { final DefaultObjectWrapperBuilder builder = new DefaultObjectWrapperBuilder(Configuration.VERSION_2_3_25); if (params.containsKey(HaloConst.METHOD_KEY)) { String method = params.get(HaloConst.METHOD_KEY).toString(); - Integer categoryId = Integer.parseInt(params.get("categoryId").toString()); - Integer tagId = Integer.parseInt(params.get("tagId").toString()); - int top = Integer.parseInt(params.get("top").toString()); switch (method) { case "latest": + int top = Integer.parseInt(params.get("top").toString()); env.setVariable("posts", builder.build().wrap(postService.listLatest(top))); break; case "count": @@ -58,9 +56,11 @@ public class PostTagDirective implements TemplateDirectiveModel { env.setVariable("archives", builder.build().wrap(postService.listMonthArchives())); break; case "listByCategoryId": + Integer categoryId = Integer.parseInt(params.get("categoryId").toString()); env.setVariable("posts", builder.build().wrap(postCategoryService.listPostBy(categoryId))); break; case "listByTagId": + Integer tagId = Integer.parseInt(params.get("tagId").toString()); env.setVariable("posts", builder.build().wrap(postTagService.listPostsBy(tagId))); break; default: diff --git a/src/main/java/run/halo/app/model/freemarker/tag/TagTagDirective.java b/src/main/java/run/halo/app/model/freemarker/tag/TagTagDirective.java index 79c0ed825..dd0671971 100644 --- a/src/main/java/run/halo/app/model/freemarker/tag/TagTagDirective.java +++ b/src/main/java/run/halo/app/model/freemarker/tag/TagTagDirective.java @@ -35,12 +35,12 @@ public class TagTagDirective implements TemplateDirectiveModel { if (params.containsKey(HaloConst.METHOD_KEY)) { String method = params.get(HaloConst.METHOD_KEY).toString(); - Integer postId = Integer.parseInt(params.get("postId").toString()); switch (method) { case "list": env.setVariable("tags", builder.build().wrap(tagService.listAll())); break; case "listByPostId": + Integer postId = Integer.parseInt(params.get("postId").toString()); env.setVariable("tags", builder.build().wrap(postTagService.listTagsBy(postId))); break; case "count": diff --git a/src/main/resources/templates/common/comment/comment.ftl b/src/main/resources/templates/common/comment/comment.ftl index 647320b66..60439b607 100644 --- a/src/main/resources/templates/common/comment/comment.ftl +++ b/src/main/resources/templates/common/comment/comment.ftl @@ -112,7 +112,7 @@ ${options.native_css!} - +