我想创建一个“资产”类别,并包含不同的子类别,如“书籍”、“专业知识”和“建议”。
以“书籍”为例,其他子类别的行为将与此相同。
目的是每周从列表中为公共读书活动选出一本书。为此,我们将使用投票插件。创建书籍主题时,我们将使用一个专用的自定义向导。
我不希望任何书籍主题污染任何用户的 /latest、/new 和 /top 页面。
该(子)类别应显示在 /categories 页面上,因为类别描述已清楚说明了其用途。
投票将通过访问专用的 /c/assets/books 页面进行。我们将添加一个导航栏按钮,链接到该页面。一旦某本书被选中,工作人员可以将该主题移至公开类别,并为读书活动添加事件。
任何用户都不应能够逆转该类别机制(无论是有意为之还是误操作;该社区完全不具备技术友好性,用户可能会觉得那个按钮看起来很有趣,点一下也无所谓,没有任何后果)。
让用户看到他们正在忽略或静音该类别会产生误导。他们并没有忽略它,只是该类别被设置为不在此处显示。
我认为有两种方法可以实现这一目标:
- 使用全局静音类别,但这会在类别页面显示为已静音(这对用户来说具有误导性,因为他们本不应忽略该类别),而且某些用户可能会取消静音,而这本不应发生。此外,这可能会带来副作用,因为静音会对行为产生其他影响,并可能与其他静音选项产生奇怪的交互(例如,结合类别、标签和用户的通知级别可能导致不直观的结果)。
- 使用 suppress from latest 插件,恢复旧的“从最新主题中隐藏”功能,但随后我需要 fork 该插件以实现“从新主题中隐藏”。
您是否还有其他方法可以实现这种行为?
后一种方案看起来更复杂,但更符合预期行为。因此,我成功 fork 了该插件。它确实有效(主题不会显示在 /new 页面),但它们仍然被计入导航栏按钮 <kbd>新 (*n*)</kbd> 的计数中。能否有人指点我正确的方向,使插件在导航栏按钮计数中忽略这些主题?
非常感谢。