Wie sieht der Plugin-Abschnitt in deiner app.yml aus? Verwendest du das richtige Plugin oder hast du TC und das Plugin doppelt konfiguriert? Stelle sicher, dass du den exakten Branch für den Sidecar verwendest.
Ich habe das Plugin lokal zum Laufen gebracht. Ich denke, das Problem war – wie du es erwähnt hast – dass ich mit der Theme-Komponente begonnen und das Plugin separat hinzugefügt hatte. Ich hatte die Theme-Komponente zwar entfernt, aber den Server danach nicht neu gestartet. Daher scheinen sich TC und Plugin zu überschneiden. Jetzt funktioniert es mit nur dem Plugin fehlerfrei.
Wenn ich also eine Topic-Meta bearbeite, sehe ich den Button „Miniaturbild auswählen“. Es scheint, dass Bilder in diesem Modal nur dann zur Auswahl angezeigt werden, wenn sie lokal hinzugefügt wurden. Wenn ich ein Bild von einer Webseite zu einem Topic hinzufüge, erscheint dieses Bild nicht im Auswahldialog. Stimmt das?
Ich kann verstehen, warum das so sein könnte, aber das Problem ist, dass wenn Vorschaubilder lokal hinzugefügt werden müssen, diese Bilder auf meinem Server gespeichert werden müssen. Bei einem potenziell neuen Bild für jedes Topic könnte das teuer werden. Ich hatte gehofft, es gäbe eine Möglichkeit, dass Nutzer Links hinzufügen und dass diese webverlinkten Bilder als Vorschaubilder für Topics angezeigt werden.
Gibt es eine Umgehung dafür? Oder eine Möglichkeit, Vorschaubilder für die Topic-Liste zu haben, ohne die Bilder auf meinem Server speichern zu müssen?
Da kommt man nicht drumherum. Das ist ein natives Diskursverhalten. Alle Bilder müssen hochgeladen werden. Sie können zwar eine externe Upload-Quelle konfigurieren, aber die Bilder müssen dennoch hochgeladen werden und dürfen nicht fern von Ihrer Infrastruktur gehostet sein.
Danke. Das ergibt Sinn. Es scheint so, als müsste ein Bild tatsächlich im Thema erscheinen, damit es als Vorschau-Miniaturbild für das Thema verwendet werden kann. Stimmt das?
Ich kann mir vorstellen, dass Nutzer für ihr Thema eine bestimmte Miniaturansicht wünschen, diese aber nicht im Text des Themas erscheinen lassen möchten.
Das wird nicht unterstützt.
Verstanden. Dies ist ein äußerst hilfreiches Plugin. Es hat mir viel Zeit gespart!
Ich habe zwei Fehler in diesem Plugin festgestellt.
-
Wenn ein Thema keine hochgeladenen Bilder auf meinem Discourse-Forum selbst hat, ich aber verlinkte Bilder habe (z. B. Bilder mit SRC von anderen Seiten oder CDNs), wird dieses Bild von diesem Plugin nicht erkannt und nicht im Themenfeed angezeigt. Es werden nur Bilder im Themenfeed angezeigt, wenn sie auf meinem Forum selbst hochgeladen wurden. Es sollte auch das erste Bild des ersten Beitrags als Themenbild erkennen und im Themenfeed anzeigen. Mein Forum ist groß, aber ich habe keinen Bildspeicher, daher speichere ich Benutzerbilder auf externen Bildhosting-CDNs und verwende einen Bildlink von diesen CDNs, um Bilder auf meinem Forum darzustellen und voranzusehen.
-
Um das oben genannte Problem zu lösen, habe ich versucht, einen zufälligen Bildservice zu verwenden, z. B. https://picsum.photos/ oder https://source.unsplash.com/random. Jedes Mal, wenn jemand auf diese URLs klickt, wird ein zufälliges Bild angezeigt. Ich habe diese URL in meinem Standardbild-Thumbnail eingestellt, aber dieses Plugin zeigt dasselbe Bild mehrfach an, anstatt für jedes Thema ein einzigartiges Bild als Standardbild anzuzeigen.
So sieht es dann aus: Das Bild des Yoga-Mädchens wird angezeigt, weil ein Benutzer es auf unserer Seite hochgeladen hat, aber alle anderen Themen haben ebenfalls VERLINKTE BILDER über CDNs, die jedoch nicht vorgeschaut werden. Stattdessen wird nur dasselbe Bild entweder von https://source.unsplash.com/random oder https://picsum.photos/200 angezeigt.
Selbst Discourse lädt seine Bilder auf externe CDNs hoch, z. B. https://d11a6trkgmumsb.cloudfront.net/original/3X/6/4/64dff560b7c63a2c11c20374ec3427e2ac558437.png.
Daher muss dieses Plugin die Erkennung und das Auslesen von entfernten Themenbildern unterstützen, die auf externen Seiten über Bild-CDNs hochgeladen wurden, sich aber im ersten Beitrag und im ersten Bild eines Themas befinden.
Außerdem werden beim Teilen von Themen in sozialen Medien die Open-Graph-Tags das Bild ebenfalls nicht erkennen. Es wird kein Bild angezeigt, nur das Site-Logo, obwohl das Thema ein echtes Bild zum Thema enthält – es handelt sich jedoch nur um ein verlinktes Remote-Bild.
Wie kann ich diese Probleme lösen? Gibt es eine Möglichkeit, eine zufällige Zahl an eine URL anzuhängen, damit bei jeder Anfrage eine eindeutige URL aufgerufen wird und somit für jedes Thema ein einzigartiges Bild angezeigt wird?
Mein Problem könnte leicht gelöst werden, wenn Sie die Funktion aktivieren, verlinkte Bilder bzw. Bilder mit SRC von externen CDNs aus dem ersten Beitrag und dem ersten Bild automatisch zu erkennen und als Themenbild anzuzeigen, das auf der Startseite erscheint.
Kann mir jemand helfen?
Was genau meinst du damit? Hostest du alle deine Bilder bei einem einzigen S3-Anbieter und greifst über das angegebene CDN darauf zu?
Verwendest du einen der hier aufgeführten Dienste? Configure an S3 compatible object storage provider for uploads
Ansonsten geht deine Frage etwas über den Geltungsbereich dieses Plugins hinaus. Topic List Previews nutzt lediglich die Discourse-Kernarchitektur, um Miniaturansichten bereitzustellen. Die Bilder, die für die Erstellung der Miniaturansichten verwendet werden, müssen lokal hochgeladen oder im in den Seiteneinstellungen angegebenen externen Speicher abgelegt sein. Andere Quellen werden nicht unterstützt. Der Prozess zur Erstellung von Miniaturansichten ist ein Kernprozess von Discourse und greift nur auf diese Quellen zu.
Das standardmäßige Fallback-Bild kann sich natürlich überall öffentlich befinden, aber das ist die einzige Ausnahme.
Der öffentliche og-Tag für Themen sollte die ausgewählte Miniaturansicht widerspiegeln. Dies ist keine Funktion des Plugins, sondern ebenfalls Teil von Discourse-Kernfunktionen.
Hey Robert,
Vielen Dank für deine schnelle Antwort.
Ja, das ist gut. Bilder müssen auch dann noch vom Discourse-Kern erkannt werden, wie es dein Plugin tut, selbst wenn sie auf externen öffentlichen Seiten gehostet werden. Genau das möchte ich, dass Discourse-Kern unterstützt. Wo kann ich diese Funktion anfordern?
Grundsätzlich werden alle meine Themenbilder von anderen externen öffentlichen Seiten wie Imgur, https://pixabay.com/ und anderen kostenlosen Seiten geladen, die uns die kostenlose Nutzung von Bildern erlauben. Ich verwende keinen Objektspeicher.
Daher lade ich die Bilder nie auf meinen eigenen Discourse-Server hoch, um meine Speicherkosten zu sparen.
Ich verwende kostenlose Drittanbieter-Bilderhosting-Seiten, um meine Bilder anzuzeigen. Lass es mich dir erklären.
Du kannst es z. B. in diesem Thema sehen: How Many Carbs on Keto? - How To Discuss
z. B.
Dieses erste Bild wird tatsächlich von Imgur geladen. Du kannst die Quelle einsehen.
Die tatsächliche Bild-URL lautet: Imgur: The magic of the Internet
Ähnlich ist es in diesem Thema: How to do Handstand yoga? - How To Discuss
Das Bild wird tatsächlich unter dieser URL gehostet; du kannst die Quelle in meinem Thema einsehen.
In all diesen Fällen habe ich zwei Probleme:
-
Diese externen Bilder werden nicht erkannt und als Themenminiaturbilder im Topic-Preview-Plugin angezeigt, wie du auf meiner Startseite sehen kannst: https://howtodiscuss.com/. Obwohl alle meine Themen Bilder haben, werden diese Bilder nicht erkannt.
-
Außerdem, wann immer ich meine Themen auf Social-Media-Seiten wie Facebook, Twitter, LinkedIn oder Skype teile, übernimmt das Meta-OG-Tag nicht meine externe img-src-Quelle. Stattdessen fällt es zurück und zeigt immer mein Site-Logo im Topic-Sharing-Link an, anstatt das eigentliche Themenbild, das in der Social-Media-Vorschau angezeigt werden sollte.
z. B. Sieh dir hier einen Facebook-Beitrag an: Du kannst sehen, dass das Thema zwar ein Themenbild hat, aber trotzdem immer mein Site-Logo als Fallback anzeigt ![]()
Du kannst meine URLs hier eingeben, um das Problem zu sehen: Social Share Preview of howtodiscuss.com - Social Share Preview – Check social media link previews
Die Themen haben die Bilder extern auf öffentlichen Seiten, aber es fällt trotzdem immer auf mein Site-Logo zurück. Dieses Verhalten möchte ich nicht.
Ein anderer Freund von mir nutzt Discourse und das Topic-Liste-Preview-Plugin; auch er hat dieselben Probleme @Bcat.
Wie kann ich das lösen? Vielleicht kann ich ein erzwungenes Meta-OG-Tag für die HTML meiner Themen hinzufügen, das die img-src des externen CDN-fremden Bildes enthält? Wie mache ich das? Damit Social-Media-Seiten und dieses Topic-Liste-Preview-Plugin meine Themenbilder auf meiner Startseite erkennen und anzeigen können.
Kannst du mir sagen, wie ich das öffentliche OG-Tag der Themen für jedes meiner Themen ändern oder überschreiben kann, damit es diese öffentlichen Bilder als Themenminiaturbilder verwendet?
Um Miniaturbilder generieren zu lassen, müssen Sie entweder lokale Uploads oder die native S3-Integration-Funktionalität in Discourse verwenden. Keine andere Quelle wird unterstützt (mit Ausnahme des Fallback-Bildes, das sehr oberflächlich ist und Ihre og-Tags nicht beeinflusst).
Sie können dies mit dem Discourse-Team hier besprechen oder ein #feature-Thema erstellen.
@merefield Es ist Update-Zeit!
Gibt es bekannte Probleme?
Keine Probleme, die mir bisher aufgefallen sind, Bart. Wie läuft der Build des Staging-Servers? ![]()
Nach dem letzten Update haben wir eine leere Indexseite erhalten. Etwas stimmt mit den Vorschauen der Themenlisten für das inoffizielle Plugin nicht. Also haben wir es deaktiviert und alles ist wieder in Ordnung. Hat jemand dasselbe Problem oder eine Lösung? Danke.
Danke für den Bericht. Ich habe das Locations-Plugin mit einem ähnlichen Problem gestern bereits behoben. Ich werde mir das ansehen.
Könntest du bitte neu bauen und die Korrektur bestätigen?:
Nur zur Info, um Verwirrung zu vermeiden: Ich habe diese Korrektur auch auf den TC angewendet: COMPATIBILITY: removed deprecated routes · merefield/discourse-tc-topic-list-previews@b8f1a78 · GitHub
Info für alle, die ein Upgrade durchführen und den TC mit dem Helper-Plugin verwenden: Aktualisieren Sie unbedingt den TC, bevor Sie das Upgrade durchführen. Als ich Core/Plugins aktualisiert habe, erschien ein leerer Bildschirm und folgende Fehlermeldung:
Ich konnte über den abgesicherten Modus wieder Zugriff erhalten, den TC aktualisieren, und jetzt ist alles in Ordnung!
Ja, guter Rat, danke, David.
Hey Rob, ich habe bemerkt, dass Vorschaubilder in der Kategorie „Mitarbeiter
Das kann ich nicht nachvollziehen. Hast du seit dem 5. aktualisiert?






