Externe URLs umschreiben

Ich genieße die Discourse-Funktion, die beobachtete Wörter automatisch in Links umwandelt. Ich suche jedoch auch nach einer Möglichkeit, externe Links automatisch umzuwandeln, hauptsächlich um Affiliate-Links (außer Amazon) einzufügen. Ich habe versucht, dies mit der Regex-Option in beobachteten Wörtern zu erreichen, aber es scheint für Links nicht zu funktionieren. Hat jemand Vorschläge?

Vielen Dank!

Haben Sie die Theme-Komponente Auto-Linkify Words ausprobiert? Ich glaube, diese hat zusätzliche Regex-Funktionen im Vergleich zu Watched Words.

1 „Gefällt mir“

Ja, aber ohne Erfolg.

1 „Gefällt mir“

Das Discourse Affiliate Plugin unterstützt Amazon und die französische Seite ldlc.com. Wenn es etwas allgemein Nützliches ist, ist ein PR immer willkommen.

Wenn nicht, können Sie dieses Plugin als Referenz für das verwenden, was Sie erreichen möchten.

3 „Gefällt mir“

Reguläre Ausdrücke sind schwierig. Vielleicht solltest du teilen, was du versucht hast?

1 „Gefällt mir“

:100: :sweat_smile:

Was ich mit dem Google-URL-Beispiel versucht habe:

/(https?:\\/\\/)?(www\\.)?google\\.com/
/(https:\\/\\/)?(www\\.)?((google)?\\.com)/

1 „Gefällt mir“

Das reicht nicht zum Debuggen. Das wird (sollte?) eine Google-URL abgleichen, aber was versuchen Sie zu ersetzen?

Ich muss nur die Domain/Subdomain abgleichen, nicht alle Seiten. Hier ist, was ich im Linkify-Plugin hinzugefügt habe:

/(https?:\\/\\/)?(www\\.)?example\\.com/, https://example.com/affiliateid

Ich habe einige Fortschritte gemacht, es scheint, dass es einen Konflikt mit der Einstellung enable markdown linkify geben könnte.

Diese Einstellung hat Vorteile gegenüber der Komponente.

Ich werde Camille damit beauftragen, aber es könnte helfen, dieses Problem zu lösen.

2 „Gefällt mir“

Das scheint mir auch so. Ich habe einen Ersatz für https://www.digitalocean.com/ → https://m.do.co/c/a5bf212d9a92/ erstellt und wenn enable markdown linkify aktiviert ist, funktioniert es nicht, und wenn es deaktiviert ist, funktioniert es. Was ich wirklich gerne hätte, ist, dass der Link neu geschrieben wird.

Eine Theme-Komponente könnte eine Möglichkeit sein, das zu tun.

1 „Gefällt mir“

Mmm, vielleicht ist die einfachste Lösung, das Discourse Affiliate Plugin zu forken und meine benutzerdefinierten Affiliate-Links hinzuzufügen.

Das ist wahrscheinlich übertrieben. Wenn Sie nur einige URLs umschreiben möchten, benötigen Sie nicht viel. Ich habe eine Theme-Komponente, die eine Box umschreibt.

Ich habe eine Theme-Komponente, die One-Boxen von einer bestimmten Domain findet und sie als \u003ciframes\u003e umschreibt, die für diese Website geeignet sind. Es sollte nicht allzu schwer sein (für jemanden mit so geringen Fähigkeiten wie meinen), sie zu ändern, um Ihre Links umzuschreiben.

Sie müssen im Grunde nur Folgendes ändern:

Der Hauptunterschied zu einem Ansatz wie Discourse Affiliate besteht darin, dass der Link im aufbereiteten Inhalt geändert wird, sodass er auch außerhalb der Webanwendung funktioniert, z. B. in E-Mails oder bei Verwendung eines anderen Clients (sehr, sehr selten). Nur etwas, dessen man sich bewusst sein sollte.

1 „Gefällt mir“

Guter Punkt! Und das Ändern der gekochten Beiträge erfordert ein Plugin.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.