新主题:标签页导航

您希望完成什么工作?

创建一个功能强大的全新主题,利用标签页(Tag-Pages)和现有的主题组件,为社区增长提供一个高度灵活且自适应用户的环境。

用户可以沿着期望的路径获得引导,同时拥有前所未有的灵活性来适应和进化他们自己的环境。包括一个带有流行团队管理工具的浮动导航栏,意味着用户可以创建一个新标签,并立即访问一个功能强大的工作区,其中包含自己的看板、日历、统计数据和投票区域。

为什么要放弃分类(Categories)?

分类在深度上有限,不适合用户主导的演进型环境。我们可以保留它们,让标签插件仅在分类的最底层运行,但彻底切换可能更简单。

主题的工作原理及所需的新组件

  1. 标签页导航框
    标签页主题会创建类似于分类框的方框,用于显示每个标签页中管理员定义数量的最常用标签。管理员可以在全站范围内,或在管理部分针对每个标签页排除某些标签不显示在此组件中,从而创建引导新用户的明确路径,并在需要时进行自定义。
    (例如,‘to-do’ 是看板插件的功能性标签,应在全站范围内排除)

  2. 其他标签
    在导航框下方是一个包含链接到下一个最常见标签的栏,用于快速导航。该栏支持侧向滚动,用户可以在每个标签页上滑动查看更多标签。它也遵循为导航框定义的排除规则。

  3. 浮动页脚
    为了创建不断演进和流动的工作空间,它将包含一个浮动页脚,通过在 URL 中为每个标签页添加文本,导航至流行的项目管理插件/组件。

例如:

标签页:tags/reactjs
点击“看板”
URL 追加为:/tags/reactjs/l/latest?board=default
现在用户正在查看与该标签页相关的看板板和待办任务。

相同的 URL 追加导航方式也适用于日历插件。对于投票,它将使用“交集(Intersection)”功能组合标签。

显示多个标签的示例:

/tags/intersection/reactjs/vote

依赖插件和结构

横幅


标签横幅标题
Tag Banners

搜索栏
Advanced Search Banner

标签描述(如果提供),同时添加(“置顶”)重要链接
此功能存在于分类横幅中,但尚未存在于标签横幅中
Category Banners

主页


标签页导航框

[最常见标签 1] [标签 2] [标签 3] [标签 4] [标签 5]

其他相关标签滑块
Discourse 热门标签侧边栏

Discourse 帖子

浮动页脚


5 个主题组件页面,链接到标签页,以便用户可以在可见页面上切换操作

[讨论] [任务] [日历] [投票] [统计]

  • 讨论:标准的 Discourse 线程
  • 任务:此标签页的 Discourse 看板
  • 日历:此标签页的 事件插件
  • 投票:Discourse 投票 投票功能在标记为 ‘vote’ 标签的所有线程上启用,使治理和决策能够在任何标签或全站标签的交集上运行。
  • 统计:对 Discourse Meta 页面的修改,添加标签作为过滤器,并打开用户当前正在查看的标签

利用标签页进行导航的主要优势:

  • 新用户可以沿着设定的路径获得引导,同时包含搜索栏,供那些已经知道自己要找什么的用户直接跳转。
  • 用户可以轻松创建自己的标签,使平台高度自适应且由用户主导。
  • 没有深度限制。如果 Bob 想创建一个“Bob 的疯狂周五小组”,他可以轻松实现。如果
  • 用户还拥有上帝般的组合标签的能力,且页脚栏中的工具仍能完美运行。通过在帖子中添加标签将其纳入工作流程并引起注意,从而为跨团队协作创建极其强大的方法。

创建该主题所需的工作

  1. 创建风格类似于分类框的标签页方框
  2. 所有依赖插件无缝协同工作
  3. 为投票和日历组件/插件添加标签页支持
  4. 创建带有导航链接的浮动页脚
  5. 向标签横幅组件添加文本描述
  6. 搜索组件与标签横幅协同工作/嵌入其中
  7. 在统计页面添加标签过滤器,以便用于导航

您需要在何时完成?

11 月中旬

您能为此任务提供的预算(美元)是多少?

我们正在举办一场众筹活动,为在世界经济论坛达沃斯举行的替代峰会筹集资金,旨在将更多的善意和同情注入世界经济的核心。该峰会将由标签导航主题提供支持,其中造福人类的建议、讨论和构建将在平台上进行。

我们在资金方面能做的最好的事是提供众筹金额的一定比例。该平台为众筹增加了分量,因此率先完成它将为我们筹集更多资金,以便在帮助者之间进行分配(因为我们正从一个非货币的志愿者社区转变为一个由区块链支持的、用于创造和平与福祉的社区)。

我们正在推出区块链代币,这将激励人们构建我们平台上得票最高的项目,并将众筹分配金额与我们代币的等额数量进行匹配。我希望大家提出意见,告诉我们构建此主题组件需要多少成本,之后该组件将开源供所有人使用。

TLDR:我们将尽可能公平地报销所有参与者的费用,并利用该平台为世界带来巨大的善意 :slight_smile:”},

7 个赞

依赖项:
你们中有人有兴趣合作,或者通过解决插件之间的冲突来支持这个构建吗?或者你们认识其他可能感兴趣帮助为 Discourse 创建一个功能强大的自适应项目管理主题的人吗?

Kris @awesomerobot 热门标签侧边栏 - Tag Banners - Advanced Search Banner
@erlend_sh@joebuhlig Discourse Topic Voting
@fzngagan @tobiaseigen @angus Events Plugin 📅

如果你们认为这个项目在 Pavillion 上能获得支持,我也可以将其发布到那里。

4 个赞

@Schlegel7720 太棒了。你打算如何加入?

更新:

在浏览元论坛的评论时,一个共同的主题浮现出来:当论坛的类别和子类别过多时,用户开始抱怨论坛令人不知所措,不再直观。自我们将多个团队和项目从 Trello 和 Slack 迁移过来后,一直面临这一问题。

例如在这个讨论中:Customizable Homepage or Discussion Feed?

采用围绕标签构建的导航系统(无论是在类别结构内,还是完全忽略类别结构),将彻底改变这一状况。

我对这个主题非常感兴趣,并将尽力为此争取一些支持。
我们组织担心正如你很好地描述的那样:

有一个功能请求部分朝同一方向推进:https://meta.discourse.org/t/higher-level-of-granularity-for-category-subcategory-styling/57071,尽管提出请求的原因并非完全相同。
我尝试通过创建以下帖子来解决这个问题:Traditional multi level hierarchy vs flat discourse hierarchy
在那里我陈述了我们的担忧/挑战:

在那里你可以找到一些示意图,帮助用户比现在更容易地在论坛中找到他们的区域,一旦你达到子分类、标签等的临界数量。
图形化功能或许可以添加到你的原型设计中。

说到这个,你可能想使用 https://jdittrich.github.io/quickMockup/,它允许你更新原型并上传到这里。


可以通过“自我介绍”功能提供引导:Custom Wizard Plugin 🧙

这将是一个核心需求,但需要确保主题被正确标记。不幸的是,并非每个用户都能完美操作,因此必须有一个自动标记功能,正如在 Topic auto taggingSet up structured tagging with tag groups and category tag restrictions 中所讨论的那样。
此外,用户必须能够订阅标签交集,而目前这还无法实现,参见 How to watch a tag intersection

我正在寻找同样的东西,以避免引入另一个应用程序来处理项目管理部分。
我曾发起过 https://meta.discourse.org/t/replacing-slack-by-discourse/121104,该议题应与 Kanban Board 结合考虑。


最后但同样重要的是,你是否知道以下内容:

  1. Pavilion Header Search Theme Component
  2. Custom Top Navigation Links
  3. Topic list sidebar navigation
  4. Easy Responsive Footer
1 个赞

你好 @angus @merefield
正如我们讨论过的,采用类似于此处描述的结构,将是对标签交集功能的一大改进,该功能的相关讨论始于 Traditional multi level hierarchy vs flat discourse hierarchy - #5 by angus

从原则上讲,你们认为这可行吗?

目前,我们正在考虑设立三个不同的实例,以构建一个易于访问的结构。
我明天应该能发布一些图片(希望如此)。

2 个赞

太棒了,@PackElend,我很乐意与您合作此事。召集几位参与者后,我们就可以确定需要构建的内容以及需要资助的项目。

我完全同意您与 @angus 关于“增加第三层级”与“仅使用标签”的讨论。对我而言,一旦涉及分类,事情就会变得过于复杂。论坛所有者若需要,仍可自行使用分类,但该插件的简单解决方案,是将标签直接融入用户导航体验的核心。

这个核心构建将是一个“标签导航”插件。它类似于现有的插件,但不会将其放在侧边栏(在移动设备上用处不大),而是将其置于用户体验的中心位置,即当前分类框所在的位置,使其成为核心导航方式。

其他修改包括:

  • 允许管理员在每个标签页面或全站范围内排除某些标签;
  • 在每个标签页面中显示最热门的关联标签,或用户最常访问的标签;
  • 在这些框中向用户展示下一层级的标签。这有助于用户理解每个标签下的内容动态,同时也允许用户跳过中间层级,从而大幅提升导航速度。

这很好,但我们需要更多。每个标签都有其特定用途,许多标签对到达该页面的用户来说可能并不清晰。如果能在“标签横幅”插件中像“分类横幅”插件那样支持文本,这个问题就能解决。这也允许添加链接,从而弥补无法“置顶”重要帖子(如入门指南)的缺失功能。

同意,这很重要。我会编辑帖子将其包含进去。

是的,我在设计中已经包含了一些这些内容。实际上,除了创建标签导航插件外,需要做的事情并不多,因为我是利用现有插件来设计它的。

我包含的现有插件中唯一的问题是,其中一些彼此冲突,而另一些则需要修改才能与标签页面协同工作。

那个页脚并不是真正的浮动页脚,我认为我们需要创建一个。不过任务很简单,因为其他插件只是通过向用户当前所在的 URL 添加路径来运作。因此,它可以读取该路径并添加 /board 或 /event 等后缀。

1 个赞

哦,另一个编辑是关于头部搜索主题的。目前的设置没问题,但如果用户能在其旁边点击一个按钮来选择是像现在默认那样进行搜索,还是仅搜索标签,体验会更好——因为对于使用标签作为主要导航方式的论坛来说,回头用户通常希望如此。搜索栏本身已经支持这一功能,只需添加一个按钮,在其中自动加入’tag:'前缀即可。这是一个简单的任务。

我注意到你正在开发基于地图的搜索功能,阅读了以下资料:

这或许可以与 Locations Plugin 🌍 结合,引入图形化导航,而无需思考正确的标签名称。

谢谢你的关注。不过这对我们来说有点不同,我们的项目分为两个部分:一部分用于本地活动和会议,另一部分用于国际项目构建。后者使用 Discourse,而前者仅将 Discourse 作为后端。

计划中的活动插件主要用于团队日历,而非实际的活动安排,因为这对项目管理主题至关重要。

@PackElend 你愿意和我一起出资来推动这个项目落地吗?我们可以在论坛上发帖,争取吸引更多支持者和捐赠者加入。我们不能再等了,Discourse 目前因功能过于庞杂、对新用户不够友好而正在劝退用户,这主要是因为我们的业务范围太广。选项太多,新用户根本不知道从何入手。而我们现在就要启动,对我来说(对我们来说),要么现在行动,要么就永远放弃。

@angus 应该已经回来了,其他人也告诉我,他是最有意愿且最有能力来构建这个项目的人。

我们讨论的大概是多少金额?这项工作远不止几个小时。

我觉得不止这些。我们需要等 @angus 或其他人回复一个估算值。