此主题组件允许您在用户下拉菜单中添加一个包含链接的自定义选项卡。
设置
您可以自定义选项卡的图标,设置链接对普通用户/版主/管理员的可见性,并为每个链接设置自定义图标。
| 预览 | 在 theme-creator.discourse.org 上预览 | |
| 代码仓库 | github.com/awesomerobot/discourse-user-menu-tab | |
| 初次接触 Discourse 主题? | Discourse 主题使用入门指南 |
安装此主题组件
此主题组件允许您在用户下拉菜单中添加一个包含链接的自定义选项卡。
您可以自定义选项卡的图标,设置链接对普通用户/版主/管理员的可见性,并为每个链接设置自定义图标。
| 预览 | 在 theme-creator.discourse.org 上预览 | |
| 代码仓库 | github.com/awesomerobot/discourse-user-menu-tab | |
| 初次接触 Discourse 主题? | Discourse 主题使用入门指南 |
安装此主题组件
@awesomerobot,能否请求让某个菜单项仅对特定群组/团队领导显示?
是的,完全可行。目前该组件的执行逻辑如下:
if (this.currentUser.moderator) {
parseTabSettings(settings.moderator_only_tab_links);
return items;
}
……只需将 this.currentUser.moderator 替换为检查组群成员身份的判定逻辑……然后将 settings.moderator_only_tab_links 替换为该特定群组的链接即可。
我有空时可以研究一下,添加一个支持配置多个群组名称及其对应链接的设置。
您没有遗漏什么,之前确实无法添加描述。我刚刚添加了该功能,因此如果您更新了组件,应该能在组件设置的底部看到该选项。
嗨,Kris
这太棒了
谢谢!
我有一个问题:是否有可能为标签链接添加 target blank?我有一些指向论坛外部的额外部分。
再次感谢!
祝你有美好的一天!![]()
为了避免请求过载,但 Don 的请求让我想到了其他增强功能。例如,如果能够将自定义标签图标定位到最右侧,更改图标和标签背景的颜色,并将目标链接设置为空白以指向我的姊妹站点,那么它就可以替代我当前的水平头部链接……我提到图标和背景使用不同颜色,是因为这有助于将菜单与当前网站区分开来。
嘿 Kris。有没有可能将其添加到 tc 的设置中?我们目前正计划为我们的高级用户实施这个额外的菜单 ![]()
嘿 @awesomerobot,我们期待实现此功能。如果我们聘请开发人员将该功能添加到官方存储库,您是否接受 PR?
喜欢这个组件,但它似乎与新用户菜单的设置不兼容?是否有计划推出类似的组件来定制新菜单?
已经出现了一些想法……也许管理员甚至用户都可以开箱即用地自定义某些内容,而无需组件,但我们仍在试验初始版本和其他概念,然后再认真考虑如何实现。
因此,一旦我们将新的用户菜单设为默认设置,如果人们缺少此功能,则构建一个新组件可能是有意义的。这是否也比用户菜单选项卡更适合作为自定义侧边栏部分?
实际上,如果能有类似的选项来定制两者(通过主题组件或后端),我将觉得最有帮助。这样,作为管理员,我可以从任一处删除或添加部分,并且项目不会在另一个组件上重复。
例如,我想在某些社区上设置一个精简的菜单(但带有管理员选项卡):
那样的话,我将不需要侧边栏上的管理员部分。或者书签。而在其他情况下,将它们放在那里可能很有意义。
我们尚未支持 Font Awesome 6,因此您需要在此处搜索 5.x 版本集中的可用图标:Find the Perfect Icon for Your Project in Font Awesome 5 | Font Awesome
看起来该图标在 6.x 版本中重命名为 shop,但在 5.x 版本中它有一个不同的名称:store-alt。因此,如果您将 additional icons 和 custom tab icon 更新为使用 store-alt,它应该可以工作!
我下载了这个主题,以便编辑用户个人资料下拉菜单。问题是,我不知道如何提交更改。它只在底部有一个预览选项,没有保存的地方。我曾尝试在主题帖子中寻求帮助,但我的帖子不知何故被删除了。任何帮助都将不胜感激!
我遵循了说明,像这样创建了我的新菜单项:
然后我像这样预览它以确认它有效:
但之后没有地方可以提交/保存更改!是我对主题的工作方式有什么不了解的地方吗?我是否必须编辑存储库代码本身?抱歉我太笨了,我对此非常陌生。
搞定了,谢谢!![]()
看起来这是一个官方主题组件 ![]()
GitHub 链接重定向到 Discourse 仓库,并且它列在 all-the-themes 仓库的 official.txt 文件中。是否可以更新 OP 中的链接?然后该仓库中的 update_from_meta 脚本将能够将该组件识别为官方组件,并且不会尝试将其添加到第三方文件中。它在十二月被意外添加后已从 third-party.txt 中删除。更改仓库的 URL 可以防止这种情况再次发生。
此外,添加 #official 标签和包含官方组件典型元素的第一个帖子会更好。