-
-
Notifications
You must be signed in to change notification settings - Fork 9.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
分类目录(父级目录)文章数统计错误 #7095
Comments
cc @guqing /kind bug |
我通过以下能够查询文章数汇总的表达式显示了第一层级的文章数量如下图左侧红框所示 <p th:each="category : ${categoryFinder.listAsTree()}">
<span th:text="${category.spec.displayName}"></span>
<span th:text="${category.postCount}"></span>
</p> 因此可以看出 earth 主题可能是没有使用后端计算的数量 需要注意的是:
所以需要确认两点: |
不是算的,直接取的 这个 |
status 中的文章数量是属于分类的直接关联的,postCount 是所有(包括私有、草稿、回收站),而 visiblePostCount 用在主题端是公开的文章数量,外层的 postCount 是属于分类树的节点的会汇总子节点文章数量,在主题端使用一般不需要去关系 status 中的值,永远取外层的即可一般都会提供在 VO 中,比如 CategoryVo 和 CategoryTreeVo 都是有在外层提供 postCount 直接用,不需要告诉主题开发者 status 有什么 |
但我感觉这样还是有点混乱,和其他地方有些区别,并且有些字段本来就是要在 status 获取的,比如 permalink。 any way,先改文档吧,晚点我检查所有主题的写法。 |
确实需要改一下文档,把字段的作用介绍清楚就好了,虽然主题也可以直接取 status.visiblePostCount 但是也分场景,因为如果是平铺的话那就是取这个字段合适,如果是树状那就是外层的 postCount 合适,这取决于具体用途 |
能全部改成外层的 postCount 吗?不管是不是平铺 |
可以,分类和标签都可以,如果是 CategoryTreeVo 外层 postCount 就是汇总的,CategoryVo适合平铺场景是单独的,TagVo也有,因此对于分类和标签的文档,可以隐去 status 中的部分字段的文档不写已简化理解成本 |
修复分类下文章数量显示不正确的问题。 See halo-dev/halo#7095 /kind bug ```release-note 修复分类下文章数量显示不正确的问题。 ```
统一分类和标签的文章数量字段。 See halo-dev/halo#7095 ```release-note None ```
我并未给父级分类(摘录、 风袭异录)设置直接关联的文章,实际应该都是0。按照我 issue 的附加信息所述操作,可以将文章数回归到 0。
不过我有个问题,就是如果正确应该是都为0,为什么浏览页面点击父分类,展示却是所有子分类的文章?这是否相互矛盾? |
参考 halo-dev/theme-earth#224 主题端如果展示为树状结构应该取汇总的文章数量显示会更合适,earth 主题已经修改等待发版即可 如果不想让主题点击分类时展示子分类关联的文章可以勾选阻止级联 |
/reopen |
@ruibaby: Reopened this issue. In response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. |
mock 直接关联 33 halo直接关联34 |
看第一张图,现在没有文章直接设置 Mock 这个分类 |
Hi @17lhf 目前测试了没有复现出来,首先需要确认一下 Console 的分类的数量显示是否是正确的,Console 分类关联的文章数量包含的有回收站,私有,公开,草稿这几种的文章 |
Demo 环境应该是旧版本的数据有问题,重新调整之后没有再复现。 |
|
前置条件
系统信息
使用的哪种方式运行?
Fat Jar
发生了什么?
复现步骤
No response
相关日志输出
附加信息
The text was updated successfully, but these errors were encountered: