Riscrivi URL esterni

Mi piace usare la funzione di Discourse che converte automaticamente le parole monitorate in link. Tuttavia, sto anche cercando un modo per convertire automaticamente i link esterni, principalmente per inserire link di affiliazione (diversi da Amazon). Ho provato a ottenere questo risultato utilizzando l’opzione regex nelle parole monitorate, ma non sembra funzionare per i link. Qualcuno ha qualche suggerimento?

Grazie!

Hai provato il componente tema Auto-Linkify Words? Penso che abbia capacità regex aggiuntive rispetto a Watched Words.

1 Mi Piace

Sì, ma senza successo.

1 Mi Piace

Il plugin Discourse Affiliate supporta Amazon e il sito francese ldlc.com, se è qualcosa di generalmente utile un PR è sempre benvenuto.

In caso contrario, potresti usare questo plugin come riferimento per ciò che vuoi realizzare.

3 Mi Piace

Le espressioni regolari sono difficili. Forse dovresti condividere cosa hai provato?

1 Mi Piace

:100: :sweat_smile:

Quello che ho provato con l’esempio dell’URL di Google:

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

1 Mi Piace

Non è abbastanza per il debug. Questo corrisponderà (dovrebbe?) a un URL di Google, ma cosa stai cercando di sostituire?

Ho solo bisogno di far corrispondere il dominio/sottodominio, non tutte le pagine. Ecco cosa ho aggiunto nel plugin linkify:

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

Ho fatto alcuni progressi da parte mia, sembra che possa esserci un conflitto con l’impostazione enable markdown linkify.

Questa impostazione ha un vantaggio rispetto al componente.

Lascerò che Camille approfondisca, ma potrebbe aiutare a risolvere questo problema.

2 Mi Piace

Anche a me sembra così. Ho creato una sostituzione per https://www.digitalocean.com/ → https://m.do.co/c/a5bf212d9a92/ e se enable markdown linkify è attivo, non funziona, e se è disattivato, funziona. Quello che vorrei davvero è che riscrivesse il link.

Un componente del tema potrebbe essere un modo per farlo.

1 Mi Piace

Quindi forse la soluzione più semplice è fare il fork del Discourse Affiliate plugin e aggiungere i miei link di affiliazione personalizzati.

È probabilmente eccessivo. Se vuoi solo riscrivere alcuni URL, non ti serve molto. Ho un componente tematico che riscrive alcuni one-box.

Ho un componente tematico che trova i one-box da un certo dominio e li riscrive come <iframe> appropriati per quel sito. Non dovrebbe essere troppo difficile (per qualcuno con competenze modeste come le mie) cambiarlo per riscrivere i tuoi link.

Devi praticamente cambiare solo questo:

La differenza principale con un approccio come quello di Discourse Affiliate è che modifica il link nel contenuto elaborato, quindi funzionerà anche al di fuori dell’applicazione web, come nelle email o se si utilizza un client diverso (molto, molto raro). Solo qualcosa di cui essere consapevoli.

1 Mi Piace

Ottimo punto! E cambiare i post pubblicati richiede un plugin.

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