我正在寻找关于 Discourse Chat 的 4 个问题的帮助。如果您认为您可以帮助解决其中任何一个问题,请与我联系:
1. 错误:iOS 上的聊天撰写器无法选择文本
在聊天撰写器窗口中,如果您输入消息并选择文本,它会突出显示一个单词,但随后不允许您通过移动单词两端的点来调整您的选择。
2. 错误:iOS 上的聊天中不显示视频缩略图
在 iOS 上上传 MP4 或其他视频文件时,不会显示缩略图。
3. 功能:只读聊天频道
在频道设置中,创建一个新设置将频道标记为“只读”。设置后,只有管理员可以发布到该频道。
如果可能,最好限制发布,但仍允许频道中的任何人回复帖子中的主题。
4. 功能:使用 @all 时关闭聊天电子邮件通知
当使用 @all 时,我们希望阻止发送电子邮件,但希望推送通知继续正常运行。
这些问题的预算(美元)可协商。
6 个赞
j.jaffeux
(Joffrey Jaffeux)
3
我将在接下来的几周内处理这个问题,我们在主题中也有类似的问题。
10 个赞
这是个好消息,非常感谢您。我们已经从一些用户那里听说了这个 bug,如果能为所有 discourse 用户修复它那就太好了。
2 个赞
@j.jaffeux 依我看,这似乎是 Safari 浏览器的一个错误?
在 Firefox 或 Chrome 中打开完全相同的视频附件时,视频标签会正确渲染并显示“预览”,您同意吗?(之所以加上引号,是因为我认为这不依赖于 Discourse 应用的缩略图处理)。
这是否意味着我们无法在应用端进行任何操作?
1 个赞
这里讨论的方法是可行的吗?
如果你用 iPhone 上的 Safari 加载此页面,就可以在此页面上看到实际效果:
2 个赞
我注意到该问题仅在聊天中发生,聊天在观看前使用 <video> HTML 标签。
在帖子中,预览在 Safari 中正确渲染,Discourse 似乎使用了 <div class="video-placeholder-container">…以及一个“伪造”的视频海报占位符,直到您点击后,它才会切换到 <video> 版本。
也许有原因……
……是的,有原因:
所以可以出于不同原因证明这样做是合理的?一石二鸟?
如果有兴趣,我很乐意 PR 一个帖子方法的版本?
3 个赞
blake
(Blake Erickson)
10
作为一些背景信息,我们从未为聊天实现过视频占位符,它仅依赖于 HTML5 视频标签的功能来使其正常工作。我们最初为主题/帖子实现了自己的占位符逻辑,因为视频会在每次加载主题时自动“下载”数据,即使它们没有被播放,这也会在热门网站上消耗 CDN 成本。
我认为我们暂时不需要在聊天中重新实现与主题相同的占位符逻辑,但我们可能仍需要对 iOS/Safari 进行一些调整,才能使其在 iOS 上正常工作。我以为只添加 preload="metadata" 属性就能解决问题,但看起来它已经存在了。
<video class="chat-video-upload" preload="metadata" height="150" controls="">
<source src="https://actual-url.MOV">
</video>
7 个赞
j.jaffeux
(Joffrey Jaffeux)
11
此提交将修复该问题:
请注意,我可能需要撤销此更改并找到其他解决方案,但至少我现在知道了根本原因。
11 个赞
嘿 @blake - 也想跟进一下这个。如果这已经在别处修复了,并且可以应用到聊天中,那就太好了。
我们社区里很多人分享视频,当没有缩略图时,很多用户会认为视频功能坏了,因为在所有其他平台(SMS、Slack、Discord 等)上,发布视频时总会看到缩略图。
非常感谢任何帮助。
3 个赞
非常感谢 @blake。 非常感谢。 我会去看看。
3 个赞