导航菜单:侧边栏/头部下拉菜单 用户控制

我们能否为用户添加一个选项,让他们可以通过导航菜单选择自己偏好的默认视图?这将是“个人资料:偏好设置:界面”屏幕上的一个用户选择选项。

它的作用类似于“默认主页”选项,但标签为“默认导航”。选项将是“左侧边栏”和“标题下拉菜单”。

用例是什么?仅供参考。

嗯,会有三种用例。

  1. 管理员选项,允许用户启用/禁用导航菜单
  2. 用户选项,选择个人默认导航设置
  3. 系统将提供个人导航设置选项,覆盖网站默认设置。

我知道这不是一个正式的用例、参与者、目标、系统和流程,但这是一个简单的更改。

这有意义吗?还是您需要有关所请求功能的更多详细信息?

嗯,你还在描述这个功能。但它的好处是什么?谁会错过它,没有它会造成什么问题?除了纯粹的选择可能性。但为什么?

3 个赞

嗯,不太确定 :thinking:

2 个赞

是的,您第一个问题询问的是用例,“是什么”类型的问题。 “为什么”问题是对用例的理由。(“如何”问题在设计文档中已解答。)

有几个“为什么”的原因:

  1. 我们有一个部分用户定义的 UI 实现。Discourse 中有两种主要的 UI 自定义选项——默认主页和左侧导航/页眉下拉菜单。Discourse 提供了用户选择主页登陆 UI 并覆盖全局默认值的选项。为了给用户提供完整的 UI 自定义,用户应该能够选择他们对左侧导航/页眉下拉菜单的偏好。
  2. 我有用户要求这样做。用户已经在其他 Discourse 环境中体验过页眉下拉菜单。该功能是他们在 Discourse 环境中习惯使用的。这种多样化的选项会在已将页眉下拉选项作为全局选项实现的各种 Discourse 环境之间产生可用性和不友好性问题。任何组织最不希望的就是可用性摩擦。此功能允许用户在所有 Discourse 交互中切换到他们习惯的内容——无论网站如何。

这些是两个最直接的理由。我相信还有其他理由。

1 个赞

是的,我认为这是一个简单的实现。

今天,您可以通过实时更改全局站点设置来在左侧导航/标题下拉菜单之间切换。这表明存在一个开关(if 语句或等效项)来评估全局站点设置并设置 UI。由于此开关从全局站点设置中做出此决定,因此添加用户定义的站点设置就是构建开关中的“或”功能。

IF(全局站点设置或用户站点设置)然后……否则……

如果要在左侧导航/标题下拉菜单之间切换开关需要重新编译才能进行更改,那又是另一回事……