聊天 – WhatsApp 气泡

:warning: Chat 仍处于积极开发中,因此此组件目前可能不稳定且处于测试阶段。欢迎提供反馈和错误报告。

:information_source: 摘要 一个受 WhatsApp 启发的聊天皮肤(移动端)
:eyeglasses: 预览 Theme Creator (仅限移动视图)
:hammer_and_wrench: 存储库 GitHub - chapoi/discourse-chat-bubbles: A whatsapp-inspired skin for Discourse chat (mobile)
:question: 安装指南 如何安装主题或主题组件
:open_book: 不熟悉 Discourse 主题? 使用 Discourse 主题的入门指南

安装此主题组件

预览说明

  1. 确保在小屏幕上查看此内容。
  2. 不要忘记在 URL 末尾添加 ?mobile_view=1 以获得正确的视图。
  3. 登录以访问聊天。

描述

气泡消息样式,仅适用于移动设备。

设置

该组件带有上面显示的嵌入式背景。这可以在设置中更改。建议使用 SVG 模式。 此网站 提供了一些免费的。

您还可以选择气泡颜色和图案后面的背景,或完全禁用图案。

如果将浅色或深色设置留空,气泡将默认为 secondarytertiary-low。如果将背景颜色留空,它将默认为 primary-high

使用完整的图像作为背景也可以,但您需要确保其尺寸经过优化,适合移动视口。

深色模式

您可以为深色模式选择不同的背景和气泡颜色。
为了避免更改背景图案,它在深色模式下使用背景混合。

为获得最佳效果,请选择一种浅色图案,它在浅色模式下效果很好,并且在深色模式下会自动变暗(遗憾的是并非在所有设备上 - 见下文)。

已知问题

  • 您自己消息的时间戳与他人消息的时间戳放置方式不同
  • 还没有深色模式(尚未)
  • 深色模式在某些设备上表现异常
  • 与启用线程一起使用效果不佳
22 个赞

这太棒了!

一个建议,
是否可以允许每个人更改自己的背景图片?

默认的电路 SVG 在 iPhone 和 Android 的暗色主题下渲染效果不同。
在 iPhone 上,线条看起来更亮,不像文档帖子中的示例……不确定为什么……

2 个赞

可以完全禁用背景图案吗?

我猜这真的很难,如果能做到的话,需要一个插件。但我记不起有任何插件可以让用户调整这类东西。不过,这倒是挺好的。但这也可能导致用户体验的噩梦,因为偏好设置会到处都是。

用户甚至无法调整作曲家的工具箱,而这将是一个重要的功能。

是的,不幸的是,那是完全不同的领域。如果大家对这个皮肤的兴趣足够大,我很乐意对此进行扩展,但目前还不行。

哦,是的,那很容易。可以为此更新。 :+1:

3 个赞

@chapoi 能否在 iPhone 上尝试深色主题,大多数模式在那里渲染得很奇怪。

比如说,默认主题,在 iPhone 深色模式下,链接是白色的,看起来太杂乱了。

不过在 Android 深色主题下看起来还可以……

谢谢。

1 个赞

太棒了!谢谢你,我周末会试着看看黑暗模式。

2 个赞

我添加了一个完全禁用该模式的设置。

iPhone 上的暗模式问题是由于 Safari 中的一个错误,该错误在使用 background-repeat 属性时会阻止 background-mode-blend 属性工作……非常烦人,我还没有找到解决方法。

最终可能需要为暗模式/亮模式进行两次单独的上传,这根本不优雅。

无论如何,我建议暂时不要使用该模式,如果您使用的是 iPhone 并在暗模式下使用您的设备。

5 个赞

也许有一个用户选项可以将他们现有的“用户卡片背景”图片用作聊天背景?

4 个赞

是的,我也是:

但在安卓上看起来很棒:

没有图案看起来很无聊。我现在暂时启用了它,但苹果用户开始抱怨了。:winking_face_with_tongue:

@chapoi,有没有办法将聊天回复图标更改为实际的左箭头,而不是显示 d-icon-share 的 shareicon?

并非专门针对此主题组件,否。

您可以遵循类似这样的方法

来替换所有图标实例。(我认为我们没有在其他地方使用 share-icon,所以这也许可行)。

仅在那里替换它会涉及更多复杂性,我只是不确定是什么。

好的,谢谢,我会尝试一下。我使用的是 Kodular Community Theme,它在回复的主题中也显示相同的图标。我想知道这是否是该主题特有的部分。我现在就去问开发者。

1 个赞

感谢您提供此组件。

我对 mobile.scss 的第 55-62 行进行了一些小的调整

.chat-messages-scroll {
  background-color: var(--bubble-bg);
  background-image: url(check-empty($background-pattern, $enable_pattern));
  background-blend-mode: var(--bubble-bg-mode);

}
.chat-messages-container {
  padding: 0;

之前背景是应用于 .chat-messages-container 的,滚动时背景会随消息一起移动,现在它会保持在后面。

我注意到 mobile chat 中有两个 .chat-messages-container 实例,这导致了背景的重复。

4 个赞

谢谢,您抓住了这个愚蠢的疏忽,非常棒。已修复。

2 个赞

您好,聊天背景似乎不再聊天中可见,我看不到 CSS 被添加到聊天容器中。我目前使用的是 3.3.0.beta2 版本。

您好!感谢您的报告;有很多聊天更改,我可能需要更新此组件。

我会尽快尝试!

6 个赞

几天前我尝试了主题组件的口味,如果需要,我可以发布错误截图,因为我想再次启用它。

2 个赞

@chapoi 简直太棒了……错误似乎消失了。有计划将其实现到桌面版本吗?

我已经测试过了。它很棒,但正如其他人所报告的那样,它似乎不允许您更改背景颜色或图案。

使用默认的浅色背景,白色气泡真的会融入背景。

Instagram 新的错误链接

1 个赞