Discourse 中的 Lightbox 不起作用

您好,

我最近使用 Marketplace Linode 设置了一个 Discourse 论坛,但不知何故,图片无法点击,这意味着 Lightbox 没有按预期工作。

更具体地说:我希望点击一张图片,然后图片会放大并显示在画廊中,就像官方 Discourse 一样。这是一个例子:Better Discourse Lightbox - #2 by codinghorror

这是 论坛链接,您可以在其中测试图片:

Sidekiq 的外观如下:

您能帮忙吗?我需要启用此功能吗?

谢谢

我们只能在此支持官方安装流程,因为我们无法解释其他安装模块中的不同变量。如果可以,请尝试使用官方安装流程重新安装,看看这是否是一个问题。

不过,作为一般性建议,请尝试确保您已更新到最新的 Discourse 版本,请参阅 最新发布说明主题 - Discourse Meta 以获取最新信息,并查看问题是否仍然存在。如果问题仍然存在,请尝试使用安全模式以排除可能导致问题的、由主题或插件引起的问题。

话虽如此,我们在此只能支持官方安装。

3 个赞

我联系了 Linode,他们让我联系 Discourse 获取帮助。
我通过这个论坛联系了 Discourse,你们建议我安装官方版本。
在这种情况下,我们不应该使用任何 marketplace 应用程序吗?

我尝试了安全模式,但没有帮助。有没有办法检查 Lightbox 出了什么问题以及为什么它不起作用?据我所见,其他人也遇到了这个问题,但没有得到解决。

2 个赞

不过,我也给你提供了其他解决方案::wink:

我们鼓励人们使用他们喜欢的任何托管服务,但在开发和测试之后,我们发现 Digital Ocean 的 droplet 出现的问题最少,因此多年来我们一直推荐并使用它们。使用 Digital Ocean,我们了解它的设置方式、工作原理以及可能出现的问题,但对于其他托管服务和 marketplace,我们则不了解,因为我们无法了解它们如何设置安装过程。

我们希望提供帮助,因此我们创建了一个标准的安装流程,如果有人遵循此流程,我们就能了解预期情况和可能出现的问题。除此之外,由于涉及的变量太多,几乎不可能说明可能出现的问题。

也就是说,请注意 Discourse 是免费且开源的,因此你可以随意使用它或在任何地方安装它。如果你使用我们的标准安装,我们也可以通过此社区为你的 Discourse 实例提供免费支持。如果此支持流程不理想,我们创建了 Marketplace,你可以在其中付费获得支持,我们的许多专家将全程指导你完成该过程。

感谢你的好意和考虑 :slight_smile:

2 个赞

谢谢。但这个解决方案无效。我已经安装了最新版本的 Discourse,安全模式也没有帮助。

我理解你的立场,也理解该产品是开源的。这也是我选择它的原因之一。但我希望得到一些文档,或者一些可以查找的线索来解决 Lightbox 问题。

我不知道有 Marketplace,如果找不到解决方案,我可能会尝试一下。但这感觉就像一个免费使用的应用程序但需要付费支持。如果一开始就知道这一点,那也没什么问题 :smile:

无论如何,感谢你的时间。我再等一会儿。
也许其他用户会有关于如何解决此问题的建议。

2 个赞

支持也是免费的,取决于你如何安装它 :wink: :point_right:t5: 标准安装 :wink:

我建议做一个测试。你是否尝试过在其他 Discourse 论坛上发布相同的图片?你可以使用我们的演示站点进行此类测试:https://try.discourse.org/ 或者在任何其他 Discourse 主机上创建一个试用站点,看看这个问题是否仍然存在。

这可能意味着你发现了一个 bug,而我的回答是错误的,所以请尝试测试一下。

3 个赞

我一直在测试这个。:hand_with_fingers_splayed::slightly_smiling_face:

我从 OP 的示例主题中抓取到的图片在我的测试站点上运行良好,但在浏览器检查器中比较代码时,我的图片会获得一个 lightbox-wrapper,而 @3DPB 的图片则没有。我尝试调整了一些设置,但到目前为止还没有效果。

你可以检查一下你的 create thumbnailscomposer media optimization image enabled 管理设置,以确保(并确认我们在任何测试中都有类似的设置):slightly_smiling_face:

到目前为止,我发现的唯一一个有类似问题的帖子是这个,但解决方案是重启一个新的实例,这神奇地解决了问题,所以和已经提供的解决方案一样。

到目前为止,这是一个相当令人沮丧的问题,难以复制/解决。:slightly_smiling_face:

4 个赞

我确认已启用“创建缩略图”和“合成器媒体优化图像”选项。

会不会是那里使用的值有问题?

3 个赞

我怀疑不是,那些是默认值,应该可以正常工作。我们仍然建议重新安装并恢复完整备份 :wink:

2 个赞

我也遇到了同样的问题:不幸的是,我们的 Discourse 安装(即使在安全模式下)也无法使用 lightbox。

我还遇到了另一位用户在此处报告的类似问题:https://meta.discourse.org/t/image-lightbox-not-working-from-start/183852。

有什么调试此问题的想法吗?

1 个赞

您是如何安装这个 Discourse 实例的?

我选择了官方/docker 安装。
谢谢!

1 个赞

@osioke 你对如何尝试解决灯箱无法工作的问题有什么想法或建议吗?
谢谢!

我们遇到过这种情况,但并非持续发生,我们正在调查可能的原因。我们需要能够稳定地重现此场景不止一次,并提供可遵循的步骤,以便我们找到解决方案。到目前为止,我们还无法做到这一点。

作为一种快速修复方法,您是否可以完整备份您的实例,按照标准安装程序重新安装您的实例,然后恢复完整备份?这似乎总是能解决问题。

不过,我们会继续关注这个问题。

@osioke 非常感谢您的回复!
我们很难让论坛下线并重新安装所有内容,但我们也许可以在几周后的计划维护期间进行。

只是想请您确认一下:我们确定全新安装+恢复备份是完全安全的,不会破坏其他东西吗?我们不希望在尝试修复 lightbox 时引发更大的问题——我刚注意到它无法正常工作,但没有人抱怨过,所以我认为这是一个小问题。
谢谢!

1 个赞

如果操作得当,应该不会破坏其他东西。

哦,我明白了。那么我建议您耐心等待,不要在多个主题中发帖,因为这会给人留下这是一个大问题的印象。

我认为你最后这条评论是不必要的。

在我看来,我并不显得不耐烦或咄咄逼人。
我只是在这个帖子里回复了一下,在这里通知了那位寻求帮助的用户,这里已经有一个帖子了。
但显然,关于同一个问题的帖子还有至少一个在这里。所以我想不是我,也许这些帖子会被合并,无论如何,我认为在回复中引用关于同一主题的其他帖子并没有什么问题。

我评价你们开发者所做的工作,并且相信我在写信息时已经尽力表达了感谢。但是,成为团队的一员不应该允许任何人无礼,但请不要开始争吵。