精彩图片画廊

好的,我的回复无人问津,@Hifihedgehog 的回复也无人问津。

卸载此组件,并建议其他人不要使用它。

2 个赞

该组件在具有最新 Discourse 的生产测试服务器上运行正常。 :thinking:

您能否检查一下浏览器的控制台,看看发生了什么错误?(右键单击 → 检查 → 控制台选项卡)

它不一定被弃用,但该组件依赖于 jQuery,而核心的现代化倾向于移除对 jQuery 的依赖。

我建议您使用核心中提供的图像网格:

抱歉!你说得对;这将是一个受欢迎的改变。 :+1:
您尝试过我上面链接的图像网格功能吗?它可能提供一个很好的替代方案。

2 个赞

是的,正在使用网格。我之前用 Slick 画廊运气一直很差。超过 5 张照片就无法正常工作。
现在它已卸载,我将不再测试任何内容。

2 个赞

我一直在深入研究将我的 Ember 5 之前的画廊转换为网格,并且我很快就发现那是一个完全不可行的解决方案。网格,根据文档(“网格中的项目被排列以确保列高度尽可能接近,因此图像的顺序并不总是保持”),不保持图像顺序,这是一个巨大的障碍,特别是对于我有时以图像格式上传的长幻灯片。是否有替代方案,或者我们现在应该不使用有序画廊,而是将图像粘贴为单一的、未经格式化的、图像组成的列?我对这次 Ember 5 的推出处理得如此随意感到非常不满意。

1 个赞

我明白这可能不适合每个人的需求。
您说得对,图片在视觉上可能与编辑器中的链接顺序不一致;但是,如果打开灯箱,它们就会按顺序显示。

我记得曾尝试修改该组件以使用另一个库(不依赖于 jquery)。我可能会在另一天提交拉取请求。:+1:

1 个赞

遇到了同样的问题,似乎根本不起作用。

控制台错误
client-error-handler.js:125 [THEME 31 'Slick - Gallery Component'] TypeError: i.children(...).not(...).slick is not a function
    at i.decorateCooked.id (theme-field-86-common-html-script-2.js:36:94)
    at a. (plugin-api.js:365:37)
    at a. (plugin-api.js:174:19)
    at m (index.js:200:1)
    at a.trigger (evented.js:27:1)
    at e.didInsertElement (discourse-banner.js:52:20)
    at e.r [as didInsertElement] (index.js:361:1)
    at e._trigger (core_view.js:55:1)
    at e.r (index.js:361:1)
    at e._trigger (ember-events.js:147:28)
    at e.r (index.js:361:1)
    at ze.didCreate (index.js:2102:1)
    at jt.commit (runtime.js:3965:1)
    at Mt.commit (runtime.js:4062:1)
    at Nt (runtime.js:4082:1)
    at gr._renderRoots (index.js:4916:1)
    at gr._renderRootsTransaction (index.js:4960:1)
    at gr._renderRoot (index.js:4905:1)
    at gr._appendDefinition (index.js:4830:1)
    at gr.appendOutletView (index.js:4820:1)
    at invoke (backburner.js.js:282:1)
    at h.flush (backburner.js.js:197:1)
    at p.flush (backburner.js.js:358:1)
    at B._end (backburner.js.js:798:1)
    at B._boundAutorunEnd (backburner.js.js:523:1)

可惜,因为目前 Discourse 没有其他图片轮播/幻灯片组件,而这有时会非常方便。

有人可以给这个主题添加 broken 标签吗?

2 个赞