目录加密-目录输入密码访问-看不见文章
Created by: dingguangyi0
是什么版本出现了此问题?
1.4.11
使用的什么数据库?
H2
使用的哪种方式部署?
Docker
在线站点地址
发生了什么?
- 设置加密目录-目录访问文章 列表为空
- 问题分析 逻辑有问题
//run.halo.app.controller.content.model.CategoryModel#listPost 85
//该方法请求目录列表 status 状态是写死的 为 0 PUBLISHED
// 应该增加判断 如果目录有密码 查询条件 应该是 0 3
//我本地修改后没有此问题了
final Category category = categoryService.getBySlugOfNonNull(slug, true);
if (!authenticationService.categoryAuthentication(category.getId(), null)) {
model.addAttribute("slug", category.getSlug());
model.addAttribute("type", EncryptTypeEnum.CATEGORY.getName());
if (themeService.templateExists(POST_PASSWORD_TEMPLATE + SUFFIX_FTL)) {
return themeService.render(POST_PASSWORD_TEMPLATE);
}
return "common/template/" + POST_PASSWORD_TEMPLATE;
}
// 此处为我的修改
Set<PostStatus> status=Sets.immutableEnumSet(PostStatus.PUBLISHED);
if (StringUtils.isNotBlank(category.getPassword())) {
status = Sets.immutableEnumSet(PostStatus.PUBLISHED,PostStatus.INTIMATE);
}
//修改结束
CategoryDTO categoryDTO = categoryService.convertTo(category);
final Pageable pageable = PageRequest.of(page - 1,
optionService.getArchivesPageSize(),
Sort.by(DESC, "topPriority", "createTime"));
Page<Post> postPage =
postCategoryService.pagePostBy(category.getId(), status, pageable);
Page<PostListVO> posts = postService.convertToListVo(postPage);
- 不清楚是否是我使用错误
- 主题使用的是雪
- 我的网站 每日计划 为加密目录 密码为1 ,文章有四篇 目前显示不出来
相关日志输出
No response
附加信息
No response