主题列表预览(旧版)

是的,如上所述,大多数缩略图生成逻辑现在都在 Discourse 中。我确实进行了覆盖以稍微放宽包含要求,但它可能仍然比以前更严格。

我担心再进行更多覆盖,实际上,判断某内容是否值得生成缩略图的“宽松”标准现在应该成为一个核心问题。TLP 实际上应该只是该数据的一个消费者。

好的,现在已在此处跟进:Problems with thumbnails from Soundcloud and YouTube oneboxes - #2 by merefield

2 个赞

嗯,最初的问题很可能与 FEATURE: Include optimized thumbnails for topics (#9215) · discourse/discourse@03818e6 · GitHub 有关,在该提交中,缩略图似乎现在只能是上传的文件。Discourse 总是在行为变更方面率先打破兼容性。抱歉我有些抱怨,但这确实令人沮丧。:pensive:

我明白了,现在这取决于 Discourse 的行为。感谢您的帮助。

只是同步一下我目前的进展,仍在努力解决。

我尝试将 img HTML 规范化为仅包含 src 属性,因为 Discourse 似乎会忽略其他属性。例如,通常来自 WordPress 的帖子会包含如下内容(此处我已清理过 HTML,除了 src 外没有其他属性)。您提到的条件似乎与此无关。

<div data-wp><a href="https://www.aliexpress.com/item/4000096717124.html" target="_blank"><img src="https://zuzu.deals/wp-content/uploads/2020/05/5ebd241f6e871-150x150.jpg" /></a><div><div data-buy>

然后从控制台执行重新烘焙(即下载图片)操作,只对部分主题生效。

通常,我提取上述 HTML 的那个主题会被忽略。无论是执行 rake posts:rebake 还是在 Rails 中执行 post.save! ; post.rebake!,该主题都会被忽略。我找不到失败的原因,因为它与其他成功处理的主题具有相同的 HTML。

然而,如果我在编辑器中手动编辑帖子内容(不修改内容)并保存,图片就会被提取并下载。但需要手动编辑的主题太多了。

您是否知道如何在 Rails 控制台中实现与编辑器保存相同的效果?

注意:最大旧天数选项已设置为最大值。

2 个赞

这是一个非常有趣(尽管令人沮丧)的行为差异。我建议你将此作为支持主题发布,因为这实际上不在插件的范围内。

1 个赞

在此处添加图片到主题后出现了严重问题。

无法访问该主题:Oceans - par North Star Games - Jeux financés - cwowd

通过搜索(例如 oceans 或 north star)也无法找到该主题(返回内部服务器错误)。

该主题使用的标签 = Error 500

该主题使用的分类 = https://forum.cwowd.com/exception(我可以访问“未读”等页面)。

主页面(最新帖子或分类)= Error 500。

今天早上遇到此错误,未能找到解决方案,只能回滚到最近的备份。尝试更换图片后,再次出现 500 错误/异常/内部服务器错误等。

为什么你认为这与 TLP 有关?TLP 不会更改任何与访问主题相关的代码。

请卸载 TLP(从 app.yml 中移除它),然后重新构建。现在你看到了什么?

这个问题是否在升级后出现?建议在更新生产环境之前,先在预发布环境中进行全面测试。

我们仅支持每月前 5 天进行生产环境升级。

1 个赞

因为出现了这些错误,我们恢复了旧备份(一切正常),然后再次从同一主题中更改了缩略图,结果一切“崩溃”了。

两次都使用了这个 Kickstarter 链接中的章鱼图片:

https://www.kickstarter.com/projects/northstargames/oceans-a-standalone-game-in-the-evolution-series?ref=cwowd

来自该主题的首帖:

请移除 TLP 并查看错误是否消失。

同时检查日志,查看 /logs 中是否有任何错误信息。

我现在可以正常访问该主题了?Oceans - par North Star Games - Jeux financés - cwowd

这不是一个有效的分类 URL:https://forum.cwowd.com/exception https://forum.cwowd.com/exception

我不认为这与 TLP 有关…

是的,我们已回滚到之前的备份。

这是 Discourse 为“故障”分类重定向的页面(https://forum.cwowd.com/c/projets-termines/14 自回滚后已恢复正常)。

我可以尝试用同样的方法再次触发错误,但我的系统管理员肯定会因此向我收取数百欧元的费用(如果他真这么做,我也完全理解并不会责怪他^^)

顺便说一句,我并不是说这个插件有故障(错误提示似乎涉及 S3 相关的问题)。只是使用那张特定的图片作为缩略图时,导致 Discourse 出现了一些奇怪的行为。也许是这样,也许不是。这是我在使用您的插件数周并完全满意后,第一次遇到这种情况,确实很奇怪。

缩略图生成现已移至 Discourse 核心。TLP 原本用于创建缩略图的功能,现在大部分已由 Discourse 完成。越来越多的 TLP 工作仅涉及展示层。

1 个赞

Discourse 现在这么做有什么原因吗?我仍然无法修复我的网站,所以暂时保持原样。

我猜他们决定创建一个主题画廊,这需要缩略图(因为在原始分辨率下展示太多图片会使页面非常缓慢)。事情就这样发展下去……

顺便说一句,我认为我们应该将此举视为 Discourse 的一个非常积极的举措。该平台现在能够开箱即用地为主题列表生成、存储并提供缩略图数据,而无需插件,这真是太棒了。

从长远来看,这将使平台更具吸引力,并有助于提升其稳定性。

5 个赞

升级到 Discourse 和 TPL 的最新版本后,我们发现在卡片(tiles)上出现了一些显示异常。部分卡片能正常渲染,而另一些则无法正确显示,导致出现重叠的方框以及部分内容被遮挡。您可以在 https://eqlzr.org 亲自查看(可能需要向下滚动才能看到问题)。

浏览器控制台解释了具体原因:

页面完全加载前就强制进行了布局。如果样式表尚未加载完成,这可能会导致未样式化内容的闪烁。

我不确定这个 bug 是属于 TPL 还是 Discourse 核心。

我的 Chrome 和 Safari 浏览器上您的站点渲染完美。但我在 Firefox 中看到了一些问题,挺有意思的。我有空时会进一步查看。

注意:任何 JavaScript 问题都可能导致布局出错。这不一定来自 TLP,也可能是来自任何插件或 Discourse 核心,因为 JavaScript“崩溃”会阻止 TLP 完成布局。

1 个赞

76.0.1(64 位)
Ubuntu 版 Mozilla Firefox

但您说得对,在这里它似乎运行良好且可靠(同一台笔记本电脑,同一版本的 Ubuntu):

Google Chrome
81.0.4044.113(官方构建版)(64 位)

@merefield

我必须为每个类别单独操作吗?

不。在主设置中:

完美,谢谢你 @merefield。这节省了不少时间!

1 个赞

嘿,Robert,我正在另一个小型网站上测试 TC,遇到了一些问题。我没有安装 TLP 插件,只安装了辅助插件。Topic Thumbnails TC 按预期工作,我已将其设置为该站点的默认中性主题;而 TLPTC 设置为深色主题,以便您查看发生的情况:https://community.exploringexposure.com/ 我使用的是所有组件的最新版本。