Link zu Forum auf Twitter ohne Bild (Meta-Tags entfernen)

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?

Vielen Dank.

Ich habe mir das angesehen und muss nur folgendes entfernen:

<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="filename.png">

Geht das irgendwie?

Ja, das ist möglich :slight_smile:

Du kannst ein Plugin schreiben, um die Methode crawlable_meta_data in diesem Modul zu überschreiben:

Mit Software ist alles möglich … sehr wenig an Computersoftware ist „nicht möglich“ :slight_smile:

Du kannst es auch höchstwahrscheinlich einfach mit Pups abgleichen und löschen, aber das wird von dem Meta-Team mehrheitlich missbilligt.

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.