Hallo, diese Komponente funktioniert nicht für die veröffentlichte Seite. Ich verstehe, dass Sie den entsprechenden Code zu den CSS-Eigenschaften der Komponente hinzufügen müssen, aber ich bin kein Programmierer. Sagen Sie mir, welchen Code ich eingeben soll, damit die Galerie auf der veröffentlichten Seite angezeigt wird.
Nein, die Galerie wird auf der veröffentlichten Seite nicht angezeigt
Hallo. Die Slick-Galerie-Komponente funktioniert auf einer veröffentlichten Seite nicht. Kann das irgendwie konfiguriert werden?
Entschuldigen Sie die Wiederholung. Diese Frage ist mir wichtig.
![]()
Das ist nicht überraschend. Veröffentlichte Seiten werden auf eine völlig andere Weise gerendert. Zumindest glaube ich das, nachdem ich hier einige Diskussionen gesehen habe, obwohl ich den Code nicht gut genug angesehen habe, um zu verstehen, geschweige denn zu erklären, was genau damit verbunden ist.
Irgendwie? Wahrscheinlich. Einfach, nein. Ich vermute, Sie müssten die Galerie-Themenkomponente forken, damit sie funktioniert, aber es könnte sein, dass der veröffentlichten Seite etwas fehlt, das ein Plugin oder einige Ajax-Aufrufe erfordert, um zu funktionieren.
Entschuldigung für eine nicht hilfreiche Antwort, aber Sie wollten eine Antwort.
Ich habe 1 Vorschlag bezüglich der Möglichkeit, Videos einzubetten oder Videos von YouTube einzubetten. Sowie die Anzeige des Miniaturbildes darunter (und Benutzer können diese Funktion ein- und ausschalten)
Ich versuche, diese Komponente mit dem Material Design Theme zu verwenden. Ich lade Bilder hoch und der Beitrag sieht so aus:



Wenn ich alle Bilder (Text) auswähle und auf die Slick-Schaltfläche klicke, werden für jedes Bild Div-Bereiche erstellt.
<div data-theme-slick="1">

</div>
<div data-theme-slick="1">

</div>
<div data-theme-slick="1">

</div>
Wenn ich den Beitrag so bearbeite, dass die Bilder alle innerhalb desselben Divs liegen, funktioniert es wie erwartet. Ich verwende die neueste Version von Discourse und dem Theme. Irgendwelche Ideen, was dieses Verhalten verursacht?
Nach dem Upgrade auf Ember v5.5.0 verursacht diese Komponente einen Fehler:
Beiträge werden möglicherweise nicht korrekt angezeigt, da einer der Beitragsdekorateure auf Ihrer Website einen Fehler verursacht hat.
Verursacht durch „Slick - Gallery Component“. [Klicken Sie hier], um zu aktualisieren, neu zu konfigurieren oder zu deaktivieren.
(Diese Nachricht wird nur Website-Administratoren angezeigt)
Habe versucht, neu zu installieren und auch den Einstellungseditor auf Fehler überprüft, nichts löst das Problem.
Ich kann das Problem reproduzieren. Ich sehe den Fehler Uncaught ReferenceError: jQuery is not defined – ich werde dies als fehlerhaft markieren, bis jemand Zeit hat, es zu beheben.
Leute könnten erwägen, die Funktion von Core für Introducing image grids in posts als Alternative zu nutzen.
Wir benutzen es auch gelegentlich, es ist schön. Aber wir haben bereits viele Beiträge im Galerie-Stil, die gar nicht angezeigt werden. Ganz abgesehen vom Aufwand, sie manuell anzuhängen, könnte ich sie nicht einmal alle finden ![]()
Mit allem gebotenen Respekt, das ist nicht das, was uns gesagt wurde. Nach allem, was ich hier in den letzten Wochen gelesen habe, war das Versprechen:
Ich verstehe, dass Dinge Zeit brauchen. Ich kann warten. Ich würde jedoch heute nicht einmal ein Upgrade durchführen, wenn es offizielle Themen/Plugins gäbe, entgegen der ursprünglichen Anweisung des Discourse-Teams, von denen mir jetzt gesagt wird, dass ich sie nicht mehr verwenden soll. Gibt es in der Zwischenzeit eine Möglichkeit, zur vorherigen Version von Ember zurückzukehren?
Nur zur Information, aber diese Theme-Komponente ist keine #offizielle Theme-Komponente.
Sie können alle #offiziellen hier sehen: https://meta.discourse.org/tags/c/theme-component/120/none/official
Vielleicht vor Jahren, bevor ich sie installiert hatte:
https://github.com/hnb-ku/Discourse-Slick-image-gallery
Sie wurde später tatsächlich in das offizielle Discourse-Repository aufgenommen.
https://github.com/discourse/Discourse-Slick-image-gallery
Persönlich würde ich nicht-offizielle Komponenten außerhalb Ihres offiziellen Repositories aufbewahren. Nur ein Gedanke.
Im Allgemeinen hätte das #official-Tag Vorrang, da wir möglicherweise einige im Discourse-Repository haben, die wir nicht als „offiziell“ betrachten wollen.
Dennoch kann ich prüfen, ob in diesem Fall ein Versehen vorliegt.
Ich habe das Gefühl, dass diese Theme-Komponente unter Ember 5.0 weiterhin fehlerhaft sein wird. Ich habe sie installiert und erhalte das Admin-Warnbanner, aber sie wird nicht ausgiebig genutzt. Ich kann seit über zwei Jahren nichts von @Johani auf Meta sehen und sein Profil ist verborgen. Wenn du da draußen bist, Joe, lass uns wissen, ob du Pläne hast, diese Komponente zu warten.
Es scheint, als ob hier einige jQuery-Spielereien im Gange sind. Neuere Versionen von Ember liefern jQuery nicht mehr standardmäßig mit. Ich muss mir das genauer ansehen, aber Slick (die zugrunde liegende Bibliothek) ist auf jQuery angewiesen. Wir sollten wahrscheinlich sowieso zu einer reinen JavaScript-Implementierung wechseln.
Ich werde versuchen, diese Woche eine Korrektur einzubauen, die die gleiche Funktionalität/Oberfläche beibehält.
Ich stimme zu, dass es großartig wäre, zu einer reinen JavaScript-Implementierung zu wechseln!
(obwohl vielleicht… das einfach die neue Masonry-Galerie-Implementierung von Core sein sollte? Und diese Theme-Komponente wäre nur ein Shim für die Syntax, um alte Seiten funktionsfähig zu halten?)
In der Zwischenzeit sollte dieser kleine Eingriff die Dinge unter Discourse’s Ember 5 Build zum Laufen bringen: FIX: Support Discourse's Ember 5 build by davidtaylorhq · Pull Request #17 · discourse/Discourse-Slick-image-gallery · GitHub
Zugehörig, irgendwie, zu diesem Beitrag. Wäre es eine gute Änderung an der Theme-Komponente, CR/LF zu entfernen/bereinigen, damit keine Galerie für jedes Bild erstellt wird? Ich weiß, dass es das nicht tut, wenn man den Upload-Button benutzt, aber oft ziehe und lasse ich Bilder in den Beitrag fallen. Damit sie alle in einer Galerie sind, muss ich die CRLFs nach jedem Bild entfernen:
Prost,

