| 摘要 | 允许重新排序默认和自定义侧边栏菜单部分 | |
| 预览 | https://discourse.theme-creator.io/theme/Lilly/discourse-sidebar-menu-reorder | |
| 代码仓库 | https://github.com/Lillinator/discourse-sidebar-menu-reorder | |
| 安装指南 | 如何安装主题或主题组件 | |
| 刚接触 Discourse 主题? | Discourse 主题使用入门指南 |
安装此主题组件
简介
我注意到许多 Discourse 管理员希望重新排序侧边栏菜单部分,包括全局自定义部分。由于目前通过 CSS 实现这一功能对大多数人来说不够直观或简便,且管理和修改起来较为困难,因此我创建了一个主题组件,使在管理员界面中完成此操作变得轻松许多。
概述
此 Discourse 主题组件允许管理员在管理员用户界面中重新排序论坛的侧边栏菜单部分,包括所有默认部分以及任何全局可见的自定义部分。
该组件适用于桌面和移动端的侧边栏视图,同时也支持标题下拉模式(尽管它主要是为侧边栏模式设计的)。
安装与配置
- 按照 Discourse 主题使用入门指南 安装此主题组件。
community部分指的是侧边栏顶部的默认部分——即带有 主题 标题的菜单,并包含 更多 下拉子菜单;建议不要将超过一两个部分(默认或自定义)移动到community部分之上。- 请勿在设置中删除任何默认部分,否则它们将失去顺序(您可以随时将它们添加回来或重置设置)。
- 配置此组件的最佳方式是:在一个浏览器窗口中打开组件管理员屏幕(包含重新排序列表设置),在另一个窗口中以测试用户身份查看论坛侧边栏;每次在列表中更改菜单部分顺序后,请刷新页面。
设置
| 设置 | 描述 |
|---|---|
Sidebar menu order |
一个列表设置,包含默认菜单部分(community 是侧边栏的默认顶部部分,包含 More 下拉子菜单)。使用侧边的上下箭头重新排序菜单部分。还可以添加全局可见的自定义部分——请使用菜单名称的 slug(例如,对于标题为“测试菜单”的自定义菜单,在设置中添加 test-menu)。 |
该主题组件初始使用默认设置。管理员需要添加任何希望混合到排序列表中的全局自定义菜单部分,然后与默认部分一起重新排序。
截图
以下截图展示了 community 部分以及两个示例自定义菜单部分:“开发链接”(dev-links)和“工具箱”(toolbox)。左侧为组件管理员面板中的显示效果,右侧为普通用户的显示效果。用于在组件管理员设置中上下移动菜单部分的箭头显示在红色小框中。
此处,设置配置为将默认的 categories 部分显示在 community 部分之上(折叠和展开模式):
以下是一个使用两个自定义部分的示例:一个名为 dev-links 的部分位于默认 community 部分之上,另一个名为 toolbox 的部分位于默认 tags 部分之下。
另外,请注意上述管理员截图中的 inbox-section 部分——这是 侧边栏消息部分 组件插入到侧边栏中的 消息 部分(位于上述 toolbox 自定义菜单之下),表明此组件也可用于移动该部分。
此外,此主题组件可与 群组侧边栏菜单 和 缩进子分类 组件配合使用(见上方截图)。
注意事项
- 在
sidebar_menu_order设置中添加新的全局自定义部分后,论坛用户在刷新浏览器或折叠/展开侧边栏时将看到正确的菜单顺序。 - 在此组件启用时创建新的全局自定义菜单部分,可能会导致管理员暂时看到重复的部分,直到侧边栏重新渲染(通过刷新页面或折叠/展开操作)。
- 用户创建的自定义菜单部分将始终显示在该用户侧边栏的底部,但其他方面不受影响。
- 如果
Admin -> 所有站点设置 -> 聊天独立侧边栏模式设置为Always,聊天按钮将照常显示在底部,且该组件将忽略默认的聊天菜单部分(chat-dms、chat-channels和chat-search)。
查看我的其他 Discourse 相关内容













