Discourse dispone di una funzionalità integrata chiamata Parole monitorate che può replicare la maggior parte delle funzionalità di questo componente del tema. Si consiglia di valutare l’uso di questa funzionalità prima di installare il componente.
| Riepilogo | Auto-Linkify Words ti consente di creare automaticamente collegamenti ipertestuali per determinate parole o pattern nei tuoi post, indirizzandoli all’URL di destinazione desiderato. | |
| Link al repository | https://github.com/discourse/discourse-linkify-words | |
| Novità sui temi di Discourse? | Guida introduttiva all’uso dei temi di Discourse |
Installa questo componente del tema
Funzionalità
Come configurarlo?
Configura le impostazioni del tema con il formato
PAROLA, https://url-di-destinazione.com
oppure utilizzando espressioni regolari (nella implementazione JavaScript) con il formato
/regex/, https://url-di-destinazione.com
Un elemento per riga.
Uso delle espressioni regolari
Con le espressioni regolari, puoi abbinare un determinato pattern a un singolo URL. Questo è utile per sinonimi o per parole che possono assumere forme diverse nella frase, ecc.
Tuttavia, puoi anche generare automaticamente l’URL in base a ciò che è stato abbinato. Ad esempio, supponiamo di avere una lista di prodotti, ognuno con il proprio ID numerico, e di voler creare automaticamente i collegamenti verso i rispettivi URL. Utilizzando
/product-([0-9]+)/, https://myshop.com/product/$1
product-42 verrà collegato automaticamente a https://myshop.com/product/42
Nota le parentesi di cattura nell’espressione regolare e il $1 nell’URL, che viene sostituito dal valore catturato tra parentesi. Puoi anche catturare più parti della stringa e utilizzare $2, $3 e così via.
Le espressioni regolari sono per default case sensitive (diversamente dalle PAROLE, che sono case insensitive). Tuttavia, puoi modificare questo comportamento utilizzando il modificatore standard “i” come segue:
/foo/i, https://example.com
In questo caso, FOO, Foo o foo verranno tutti abbinati.
Come appare in azione?
Limitazioni
- La sostituzione apparirà solo nell’interfaccia web e non nelle email.
Impostazioni
| Nome | Descrizione |
|---|---|
| parole collegate | |
| tag esclusi | |
| classi escluse |
Crediti
Un grande ringraziamento a @Osama per aver sviluppato le impostazioni del tema e a https://stackoverflow.com/questions/8949445/javascript-bookmarklet-to-replace-text-with-a-link per aver fornito indicazioni sull’implementazione.
Ospitato da noi? I componenti del tema sono disponibili per l’uso nei nostri piani Standard, Business ed Enterprise.









