Discourse 侧边栏菜单重新排序

:information_source: 摘要 允许重新排序默认和自定义侧边栏菜单部分
:eyeglasses: 预览 \u003chttps://discourse.theme-creator.io/theme/Lilly/discourse-sidebar-menu-reorder\u003e
安装此主题组件
[/wrap]

:bulb: 简介

我看到很多 Discourse 管理员要求能够重新排序侧边栏菜单部分,包括全局自定义部分。由于目前大多数用户使用 CSS 来实现这一点既不直观也不简单,而且管理和更改起来很困难,所以我创建了一个主题组件,使其在管理界面中更容易操作。

:woman_technologist:t2: 概述

此 Discourse 主题组件允许管理员在管理用户界面中重新排序论坛的侧边栏菜单部分,包括所有默认部分以及任何全局可见的自定义部分。

该组件适用于桌面和移动侧边栏视图,以及标题下拉模式(尽管理想情况下,它是为侧边栏模式设计的)。


:wrench: 安装与配置

  • 按照Discourse 主题使用入门指南安装此主题组件。
  • community(社区)部分指的是侧边栏的默认顶部部分——带有 Topics(主题)标题并包含 More(更多)下拉子菜单的菜单;建议不要将一个或两个以上的(默认或自定义)部分移到 community 部分之上。
  • 不要删除设置中的任何默认部分,否则它们的顺序将是错误的(您可以随时重新添加它们或重置设置)。
  • 配置此组件的最佳方法是:在一个浏览器窗口中打开组件管理屏幕和包含重新排序列表的设置,在另一个浏览器窗口中并排打开论坛侧边栏视图作为测试用户;在列表更改了每个菜单部分的顺序后,重新加载页面。

:gear: 设置

设置 描述
Sidebar menu order 一个列表设置,包含默认菜单部分。community(侧边栏的默认顶部部分,包含 More(更多)下拉子菜单)。使用侧面的上下箭头重新排序菜单部分。也可以添加全局可见的自定义部分——使用菜单名称的 slug(例如,对于标题为“Test Menu”的自定义菜单,在设置中添加 test-menu)。

主题组件最初具有默认设置。管理员需要将任何全局自定义菜单部分添加到排序列表中,然后与默认部分一起重新排序。

组件默认设置的截图


:camera_flash: 截图

下面的截图显示了名为“Dev Links”(dev-links) 和“Toolbox”(toolbox) 的 community(社区)部分以及两个示例自定义菜单部分在左侧组件管理面板中以及在右侧普通用户界面中的显示情况。用于在组件管理设置中上下移动菜单部分的箭头显示在红色小框中。


在这里,设置配置为将默认的 categories(分类)部分显示在 community(社区)部分之上(折叠和展开模式):

这是一个使用两个自定义部分的示例:一个名为 dev-links 的部分位于默认的 community(社区)部分之上,另一个名为 toolbox 的部分位于默认的 tags(标签)部分之下。

另外,请注意上面管理截图中的 inbox-section(收件箱部分)——这是 Messages section for sidebar 组件插入到侧边栏中的 Messages(消息)部分(位于上面 toolbox 自定义菜单下方),这表明此组件也可用于移动它。

此外,此主题组件可与 Group sidebar menusIndented subcategories 组件一起使用(如上图所示)。


:backhand_index_pointing_right: 注意事项

  • sidebar_menu_order 设置中添加新的全局自定义部分后,论坛用户在重新加载浏览器或折叠/展开侧边栏时将看到新的正确菜单顺序。
  • 在启用此组件的情况下创建新的全局自定义菜单部分,可能会导致管理员看到临时的重复部分,直到侧边栏重新渲染(通过页面刷新或折叠/展开)。
  • 用户创建的自定义菜单部分将始终显示在用户侧边栏的底部,但其他方面不受影响。
  • 如果 Admin -> All Site Settings -> Chat Separate Sidebar Mode(管理 → 所有站点设置 → 聊天独立侧边栏模式)设置为 Always(始终),聊天按钮将像往常一样出现在底部,并且组件将忽略默认的聊天菜单部分(chat-dmschat-channelschat-search)。
20 个赞

太棒了。我真的很喜欢使用分类 (1) 然后聊天的 (2) 设置。非常感谢您莉莉(Lilly)出色的工作。

4 个赞