侧边栏的消息部分

:information_source: 摘要 向侧边栏添加个人和群组消息收件箱链接,包括未读消息指示器
:eyeglasses: 预览 Theme Creator
:hammer_and_wrench: 代码仓库 GitHub - moin-Jana/sidebar-messages-section: Adds personal and group message inbox links to the sidebar, including unread message indicators.
:question: 安装指南 如何安装主题或主题组件
:open_book: Discourse 主题新手? Discourse 主题使用入门指南

安装此主题组件

该组件向侧边栏添加了一个 消息 (Messages) 部分,其中包含指向个人收件箱的链接——包括用户的个人收件箱以及他们有权访问的任何群组收件箱。该部分还在标题旁边包含一个撰写新个人消息的按钮。

个人收件箱 (Personal inbox)

默认情况下,该组件为所有用户添加一个指向个人收件箱的链接。通过 show_personal_inbox 设置,管理员还可以根据 Personal message enabled groups 站点设置,完全隐藏它或仅向允许创建私信的用户显示它。这反映了个人收件箱链接在通知菜单、用户个人资料和侧边栏的“社区 (Community)”部分中显示的方式。

:bulb: 为避免指向个人收件箱的重复链接,您可能希望删除侧边栏第一部分的“消息 (messages)”链接。

群组收件箱 (Group inboxes)

所有包含至少一条消息且用户是其成员的群组收件箱将自动显示在侧边栏中。管理员可以使用 hide_group_inboxes 设置隐藏特定的群组收件箱,当群组收件箱不再被积极使用时,这会很有用。

未读指示器 (Unread indicator)

每个收件箱链接根据用户对“显示新项目计数”的偏好,显示当前的消息状态:圆点数字计数。大于 100 的值显示为 99+

5 个赞

干得漂亮,Moin!:clap: :tada:

2 个赞

小建议:也许 javascripts/discourse/api-initializers/group-inboxes-in-sidebar.gjs 应该是一个 JS 文件而不是 GJS?

很棒的组件!


我花了最后 10 分钟浏览代码并检查核心类,我必须说 Discourse 的构建是多么出色(并且仍然是),以至于一切都如此契合。