Das Neubacken ist abgeschlossen. Was für ein chaotisches Ergebnis! ![]()
Nun weiß ich wenigstens, warum diese Option deaktiviert war.
Wir nutzen WordPress, und der erste Beitrag enthält vollständiges HTML. Discourse hat kein Problem damit, Bild-HTML durch Markdown zu ersetzen, aber Markdown-Bilder können nicht gerendert werden, wenn sie von HTML umgeben sind (oder genauer gesagt: Es muss mindestens eine leere Zeile darüber stehen).
Ich habe zwei Probleme:
-
Einige Bilder wurden nicht heruntergeladen, wahrscheinlich aufgrund des Attributs
srcset(aber das ist in Ordnung). Die Bilder werden im ersten Beitrag korrekt angezeigt, aber es wird kein Vorschaubild generiert. Das hat vorher funktioniert.Gibt es eine Breaking Change im Plugin, bei der kein Vorschaubild für Beiträge generiert werden kann, die bereits Bild-HTML enthalten? Ich habe jetzt bereits dreimal neu gebacken, das hat nicht geholfen. Gibt es eine andere Möglichkeit, das Vorschaubild zu erzwingen? Ich meine, vorher wurde – selbst wenn die Option deaktiviert war – bei der Erstellung eines Themas oder auch nach einer Bearbeitung automatisch ein Vorschaubild generiert; dieses Verhalten funktioniert nicht mehr.
-
Wie oben erwähnt, werden einige Markdown-Bilder nicht gerendert.
Ich habe versucht, herauszufinden, ob eine Plugin-API vor dem Kochen des Beitrags verfügbar ist, konnte aber keine finden.
Ich vermute, der einzige Weg besteht darin, neue Zeilen in die betreffenden Rohnachrichten direkt in der Datenbank und über die Rails-Konsole einzufügen und erneut neu zu backen.
Derzeit kämpfe ich mich – ohne Ruby-Kenntnisse – irgendwie durch den Discourse-Quellcode:
Es scheint für ein Thema zu funktionieren. Ich habe es noch nicht für alle Themen ausgeführt. Gibt es einen besseren oder saubereren Weg, das Problem zu beheben, ohne das zu tun?
Post
.where(post_number: 1)
.where("raw LIKE '%upload://%'").each do |post|
post.raw.gsub!(/(!\[.*upload:\/\/.*\))/, "\n\n\\1")
post.save!(validate: false);
post.rebake!
end
Jede Hilfe wird geschätzt, danke!