Meta 启用实验性“lazy_loaded_categories”功能

“您的主题类似于…”建议有时也不会加载类别

1 个赞

看起来,当同时使用标签选择器时,分类选择器在处理懒加载的分类时确实存在问题。例如,当你打开 Topics tagged official 时,页面显示效果取决于你是否已将 Customization > PluginCustomization > Extras 添加到侧边栏。

如果你同时添加了这两项,一切正常:

如果你从侧边栏中移除 Customization > Extras,子分类选择器就会消失:

如果你进一步从侧边栏中移除 Customization > Plugin,分类下拉菜单将不再显示当前选中的分类(并且分类横幅也不会显示该分类):

此时,如果你点击“热门”或“置顶”,Discourse 会忽略分类过滤器。例如,从 https://meta.discourse.org/tags/c/plugin/22/official/l/latest 的“最新”切换到“置顶”时,https://meta.discourse.org/tags/c/plugin/22/official/l/top 的链接不会生效,而是会被重定向到 https://meta.discourse.org/tag/official/l/top

2 个赞

我注意到,“在阅读主题后导航到第一个帖子”在类别未添加到侧边栏时并不总是有效。我认为这是因为类别是惰性加载的。

  1. 从侧边栏中删除 Documentation > Contributing
  2. 阅读 https://meta.discourse.org/t/contributing-to-discourse-development/3823/,这样您下次访问时就会被带到顶部。(如果未固定,我会将其固定,以便以后更容易找到)
  3. 打开 Contributing to Discourse
  4. 重新加载
  5. 使用标题下方的 Documentation > Contributing 链接
  6. 打开 Contributing to Discourse Development

然后您将看到最后一个帖子,而不是第一个帖子。

Documentation > Contributing 添加到侧边栏的类别部分时,它的工作方式符合预期。

1 个赞

当“桌面类别页面样式”设置为“带有精选主题的子类别”并启用延迟加载时,子类别不会分开显示。这使得该样式实际上与“带有精选主题的类别”相同。

我想象中这可能是预期结果,但想先确认一下。如果是这样,可能需要一些额外的描述或警告。

未启用延迟加载时:

启用延迟加载时:

2 个赞

延迟加载类别使得无法配置类别的审批设置。您可以保存,但在重新加载后复选框会再次变为空白。

关闭延迟加载类别:

开启延迟加载类别:

2 个赞

请查看控制台,看看保存分类的调用是否失败了?

真是个奇怪 的边缘情况。

1 个赞

我认为保存功能工作正常。问题在于刷新后复选框为空,因此当前状态未知。但由于只能勾选复选框,因此您必须启用它并保存,才能将其关闭。

lazy load categories 被禁用时,会使用 GET /c/test-3/find_by_slug.json,它会返回这些设置。

"category_setting": {
    "auto_bump_cooldown_days": 1,
    "num_auto_bump_daily": 0,
    "require_reply_approval": true,
    "require_topic_approval": true
}

lazy load categories 被启用时,GET /categories/find?slug_path=test-3&include_permissions=true 不会返回这些。

1 个赞