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













