Discourse verfügt über eine integrierte Funktion namens
Watched Words, die die meisten Funktionen dieses Theme-Components replizieren kann. Erwägen Sie die Nutzung dieser Funktion, bevor Sie diesen Theme-Component installieren.
| Zusammenfassung | Auto-Linkify Words ermöglicht es Ihnen, bestimmte Wörter oder Muster in Ihren Beiträgen automatisch mit der gewünschten Ziel-URL zu verlinken. | |
| Repository-Link | https://github.com/discourse/discourse-linkify-words | |
| Neu bei Discourse-Themes? | Einsteigerleitfaden zur Verwendung von Discourse-Themes |
Diesen Theme-Component installieren
Funktionen
Konfiguration
Konfigurieren Sie die Theme-Einstellungen im Format
WORT, https://ziel.url.com
oder unter Verwendung von regulären Ausdrücken (in JavaScript-Implementierung) im Format
/regex/, https://ziel.url.com
Ein Eintrag pro Zeile.
Verwendung von regulären Ausdrücken
Mit regulären Ausdrücken können Sie ein bestimmtes Muster einer einzelnen URL zuordnen. Dies ist nützlich für Synonyme oder Wörter, die in einem Satz verschiedene Formen annehmen können, usw.
Sie können die URL jedoch auch automatisch basierend auf dem übereinstimmenden Text generieren. Nehmen wir zum Beispiel an, Sie haben eine Liste von Produkten, von denen jedes eine eigene numerische ID hat, und Sie möchten diese automatisch mit ihren jeweiligen URLs verlinken. Mit
/product-([0-9]+)/, https://meinshop.com/product/$1
wird product-42 automatisch zu https://meinshop.com/product/42 verlinkt.
Beachten Sie die einfangenden Klammern in der regulären Expression und das $1 in der URL, das durch den Text innerhalb der Klammern ersetzt wird. Sie können auch mehrere Teile des Strings erfassen und $2, $3 usw. verwenden.
Reguläre Ausdrücke sind standardmäßig case-sensitive (im Gegensatz zu Wörtern, die case-insensitive sind). Sie können dies jedoch ändern, indem Sie den Standard-Modifikator „i“ verwenden:
/foo/i, https://example.com
In diesem Fall werden FOO, Foo und foo alle erkannt.
Funktionsweise in der Praxis
Einschränkungen
- Die Ersetzung wird nur in der Web-Benutzeroberfläche angezeigt und nicht in E-Mails.
Einstellungen
| Name | Beschreibung |
|---|---|
| verlinkte Wörter | |
| ausgeschlossene Tags | |
| ausgeschlossene Klassen |
Danksagung
Großer Dank an @Osama für die Erstellung der Theme-Einstellungen und an https://stackoverflow.com/questions/8949445/javascript-bookmarklet-to-replace-text-with-a-link für die Anleitung zur Implementierung.
Von uns gehostet? Theme-Components sind in unseren Standard-, Business- und Enterprise-Plänen verfügbar.









