Ist es möglich, andere Variablen in 'embed.imported_from' zu verwenden?

Ist es möglich, in embed.imported_from neben %{link} noch andere Variablen zu verwenden?

Ich möchte einen Link erstellen, bei dem Titel und URL separat verwendet werden (in der Standardnachricht wird die URL vollständig als Link angezeigt).

Vielen Dank.

Wenn ich über RSS erstellte Themen lösche, scheinen sie immer ziemlich schnell wiederzuerstehen. Was kann ich tun, um das zu verhindern? Danke.

Ich werde die Einstellung „Maximale Anzahl einzubettender Beiträge“ unter Anpassen/Einbetten noch weiter reduzieren, in der Hoffnung, dass dies hilft.

Edit: Ich habe diese auf 3 reduziert und acht Beiträge gelöscht. Alle acht wurden gleichzeitig wiederhergestellt.

Vielleicht lautet die Antwort einfach, ein Thema nicht zu löschen, bevor es im RSS-Feed nicht mehr verfügbar ist.

==============================

  1. Okt. 2020: Ich kann nicht antworten, da ich hier mit mir selbst spreche, also bearbeite ich den Beitrag :slight_smile:

Ich denke jetzt nicht mehr, dass dies für das RSS-Plugin relevant ist.

Ich hätte immer noch gerne eine Antwort darauf :slight_smile:

Die Lösung bestand darin, die Themen als nicht gelistet zu markieren, damit sie nicht erneut aus dem RSS-Feed abgerufen werden.

Der verwendete Pfad wird durch den Wert des link-Attributs festgelegt, das für jeden Feed-Eintrag gesetzt ist. Ich glaube, ich habe die Pfade für den Feed unter rss.cnn.com gefunden, indem ich http://rss.cnn.com/ zur Feed-URL-Einstellung meiner Website hinzugefügt und dann die Einbettungs-URLs der daraus erstellten Themen überprüft habe.

Ich bin immer noch an der Anpassung dieser Nachricht interessiert. Vielen Dank im Voraus für jede Unterstützung.

Beim heutigen Stöbern im Forum ist mir das wieder eingefallen. Der Grund für meine Frage ist, dass einige URLs lang und unübersichtlich sind und es gut wäre, sie in einem HTML-a-Tag hinter nützlicheren Text zu „verstecken".

Ich bin immer noch daran interessiert, dazu etwas zu hören :slight_smile: Danke.

Nein, der Wert, der für den Platzhalter %{link} bereitgestellt wird, ist eine URL, die im Discourse-Code an den Platzhalter übergeben wird. Eine Änderung des Platzhalternamens hat darauf keinen Einfluss.

Danke. Könnte es stattdessen in einen Link wie DuckDuckGo umgewandelt werden, anstatt https://duck.com/?

Das wird mit dem aktuellen Code nicht funktionieren. Die Methode, die den Link erstellt, lautet:

  def self.imported_from_html(url)
    "\n<hr>\n<small>#{I18n.t('embed.imported_from', link: "<a href='#{url}'>#{url}</a>")}</small>\n"
  end

Dadurch wird immer ein Link erstellt, bei dem die URL des Links auch als Linktext verwendet wird.

Nochmals vielen Dank. Ist das so etwas, das sich leicht durch ein Plugin überschreiben lässt? Ich würde den gesamten String ändern möchten! Ich habe noch nie ein Plugin geschrieben, aber vielleicht auf lange Sicht…

Außerdem scheint das Datum des Themas das Importdatum und nicht das Datum des RSS-Feed-Eintrags zu sein. Gibt es eine Möglichkeit, dies zu ändern? Das ist kein Problem, solange am RSS-Eintrag (z. B. der Beschreibung) an der Quelle nichts geändert wird. Wird jedoch eine Änderung vorgenommen, erscheint der Eintrag als neuester Beitrag und verstößt gegen die chronologische Reihenfolge.

Edit: Die Lösung bestand darin, die Standard-Sortierreihenfolge der Kategorie auf „Erstellt (absteigend)" umzustellen! Auf der Hauptseite der Kategorien hat sich dies noch nicht geändert, aber ich gehe davon aus, dass dies innerhalb von ca. 24 Stunden nachgeholt wird.

Es ist schon eine Weile her, seit ich ein Plugin geschrieben habe. Ich glaube, es wäre möglich, die Methode in einem Plugin wieder zu öffnen und ihre HTML-Ausgabe anzupassen.

Das ist korrekt. Das Datum des Feed-Eintrags wird beim Erstellen des Themas nicht verwendet.