| 摘要 | 允许重新排序默认和自定义侧边栏菜单部分 | |
| 预览 | \u003chttps://discourse.theme-creator.io/theme/Lilly/discourse-sidebar-menu-reorder\u003e | |
| 安装此主题组件 | ||
| [/wrap] |
简介
我看到许多 Discourse 管理员希望重新排序侧边栏菜单部分,包括全局自定义部分。由于目前使用 CSS 对大多数人来说并不直观或简单,而且修改起来可能很困难,所以我创建了一个主题组件,使其在管理界面中更容易操作。
概述
此 Discourse 主题组件允许管理员在管理用户界面中重新排序论坛的侧边栏菜单部分,包括所有默认部分以及任何全局可见的自定义部分。
该组件适用于桌面和移动侧边栏视图,以及标题下拉菜单模式(尽管理想情况下,它是为侧边栏模式设计的)。
安装与配置
- 按照Discourse 主题使用入门指南安装此主题组件。
community部分指的是侧边栏的默认顶部部分——带有 Topics 标题并包含 More 下拉子菜单的菜单;建议不要将超过一到两个部分(默认或自定义)移到community部分之上。- 不要删除设置中的任何默认部分,否则它们的顺序会错乱(您可以随时添加回来或重置设置)。
- 配置此组件的最佳方法是:在一个浏览器窗口中打开组件管理屏幕和带有重新排序列表的设置,在另一个浏览器窗口中并排打开论坛侧边栏视图;在列表中更改每个菜单部分顺序后重新加载页面。
设置
| 设置 | 描述 |
|---|---|
Sidebar_menu_order |
一个列表设置,包含默认菜单部分。community(侧边栏的默认顶部部分,包含 More 下拉子菜单)。使用侧面的上下箭头重新排序菜单部分。也可以添加全局可见的自定义部分——使用菜单名称的 slug(例如,对于标题为 Test Menu 的自定义菜单,在设置中添加 test-menu)。 |
主题组件最初具有默认设置。管理员需要将任何全局自定义菜单部分添加到排序列表中,然后与默认部分一起重新排序它们。
截图
下面的截图显示了名为“Dev Links” (dev-links) 和“Toolbox” (toolbox) 的 community 部分以及两个示例自定义菜单部分在左侧组件管理面板中以及在右侧普通用户界面中的显示情况。用于在组件管理设置中上下移动菜单部分的箭头显示在左侧的小红色框中。
在这里,设置配置为将默认的 categories 部分显示在 community 部分之上(折叠和展开模式):
这里是一个使用两个自定义部分的示例:一个名为 dev-links 的部分位于默认的 community 部分之上,另一个名为 toolbox 的部分位于默认的 tags 部分之下。
另外,请注意上面管理截图中的 inbox-section 部分——这是 Messages section for sidebar 组件插入到侧边栏中的 Messages 部分(在上面的 toolbox 自定义菜单下方),这表明此组件也可用于移动它。
此外,此主题组件可与 Group sidebar menu sections 和 Indented subcategories 组件一起使用(参见上图)。
备注
- 在
sidebar_menu_order设置中添加新的全局自定义部分后,论坛用户在重新加载浏览器或折叠/展开侧边栏时将看到新的正确菜单顺序。 - 在启用此组件的情况下创建新的全局自定义菜单部分,可能会暂时为管理员显示重复的部分,直到侧边栏通过页面刷新或折叠/展开重新渲染。
- 用户创建的自定义菜单部分将始终显示在该用户的侧边栏底部,但其他方面不受影响。
- 如果
Admin -> All Site Settings -> Chat Separate Sidebar Mode设置为Always,聊天按钮将照常显示在底部,并且组件将忽略默认的聊天菜单部分(chat-dms、chat-channels和chat-search)。







