Wäre das möglich? Ich füge derzeit einen Link zur Forum-Startseite zu Tweets hinzu, würde aber lieber ohne Bild auskommen. Ich vermute, dass das OpenGraph-Bild verwendet wird (ich habe bisher keines hochgeladen).
Gibt es eine Möglichkeit, das Bild ganz zu entfernen? Da auch keine meiner Themen Bilder enthalten, wäre ich gerne bereit, dies siteweit umzusetzen.
Als zweitbeste Lösung: Was wäre, wenn ich ein sehr kleines Logo als OpenGraph-Bild hochlade? Würde Twitter es dann einfach so skalieren, wie es jetzt ist?
Danke. Ich werde mir ansehen, wie man ein Discourse-Plugin erstellt und wie Ruby funktioniert!
Im Allgemeinen muss ich dann aber die gesamte Methode ersetzen und bei jedem Discourse-Upgrade auf relevante Änderungen achten?
…
Das Erstellen eines Plugins scheint etwas zu sein, wofür ich kurzfristig keine Zeit habe. Was würde passieren, wenn ich die betreffende Datei in meiner Discourse-Installation finde und diese Zeilen bei jedem Upgrade einfach auskommentiere?
if opts[:twitter_summary_large_image].present?
result << tag(:meta, name: 'twitter:card', content: "summary_large_image")
result << tag(:meta, name: "twitter:image", content: opts[:twitter_summary_large_image])
elsif opts[:image].present?
result << tag(:meta, name: 'twitter:card', content: "summary")
result << tag(:meta, name: "twitter:image", content: opts[:image])
else
result << tag(:meta, name: 'twitter:card', content: "summary")
end
Beim Upgrade werden diese Dateien überschrieben, wenn das Discourse-Repository in deinen Arbeitsbereich (Ordner) gezogen wird. Du kannst also nicht einfach Zeilen in einer Datei „auskommentieren“, da diese Dateien überschrieben werden.
Obwohl es in der Tech-Welt unzählige Möglichkeiten gibt, Dinge zu tun, ist der allgemein akzeptierte Weg, den Kern zu modifizieren, die Verwendung eines Plugins, wie bereits erwähnt.
Im Allgemeinen würdest du in diesem Fall die Methode in diesem Modul mit deinem Code überschreiben.
Es ist am besten, eine Entwicklungsumgebung einzurichten, da du deine Produktionsanwendung nicht beschädigen möchtest.
Dies ist ein relativ einfaches Plugin zu schreiben, aber da du mit diesem Entwicklungsstil noch nicht vertraut bist, könntest du erwägen, im Marketplace zu posten und einen der gut bezahlten Entwickler, die von der Entwicklung von Plugins leben, um Hilfe zu bitten.
Alternativ kannst du eine Entwicklungsumgebung einrichten und Spaß haben, während du lernst, Discourse-Plugins zu entwickeln.