用户卡片:聊天按钮已消失

尊敬的 Discourse 社区:

我们以前在用户卡片 /u 下有一个聊天按钮。但现在它们不见了。我想知道为什么?您能帮帮我吗?

为什么管理员显示:无?

对于管理员,“usercard-controls”设置为 display: none。我可以用 CSS 修复它。所以这不是大问题。

普通用户的按钮不在 DOM 中

但是,对于普通用户,按钮的元素甚至没有进入 DOM。这是个问题吗?我该如何再次显示它?

我们所有人都需要什么:

基本上,我正在寻找这些按钮,但适用于所有用户,而不仅仅是管理员。请看下面的示例:

设置

  • 我将 Chat allowed groups 设置为 TL 1
  • 我删除了所有的 CSS,但没有效果。

:heart:

如果您有任何想法,请告诉我。

1 个赞

嘿,

如果您查看来源,它似乎是您自定义的一部分,无论是主题还是主题组件。如果这是对核心的更改,您会看到 user-card.scss

image

您可以使用安全模式来确定插件/主题组件是否会导致问题!

“Direct message enabled groups”设置的值是多少?
在这种情况下,聊天按钮的可见性与此设置相关。

5 个赞

您好 @Arkshine
感谢您的回复。
Direct message enabled groups(允许私信的用户组)的设置已设为 trustlevel1 用户。

我将再次尝试安全模式,但到目前为止并不成功。

主题 29 在我的情况下与“User Card Directory Component”(用户卡片目录组件)的 ID 29 相对应。因此,我想知道这是否来自该组件的 CSS?

另外,我最想知道的是,为什么该按钮甚至不在普通用户的 HTML 中?它不是 display:none。它根本就不在 HTML 中。

你说得对,这是来自这个 TC!看起来是为了完整显示用户名而故意设计的。
我认为这是一个公平的权衡,因为你可以点击它进入用户的个人资料。

如果用户属于 TL1+ 组,按钮应该会出现。我建议你再检查一下以确保!你可能在控件隐藏时进行了测试,或者选择了错误的用户。

1 个赞