Incorpora il widget Runkit in Discourse

Ehi! Sto gestendo un’istanza Discourse ospitata su Discourse (piano business, non enterprise) e vorrei incorporare un widget Runkit in un post. Sai se è possibile? Grazie!

Tecnicamente è possibile con un componente del tema che personalizza i post; dovresti quindi definire una sezione [wrap] per l’incorporamento e, al caricamento della personalizzazione del post, caricare la libreria ed eseguire le operazioni di incorporamento.

Ti consiglio di procedere con molta cautela:

  1. Non vuoi invalidare la tua CSP, quindi devi tenerne conto
  2. Non vuoi rallentare Discourse caricando un payload JS dinamico di grandi dimensioni
  3. Stai riponendo molta fiducia in runkit permettendo loro di eseguire JavaScript sul tuo Discourse.

Stimo che realizzare qualcosa del genere richiederebbe 1-2 giorni di lavoro. Se hai un budget, potresti aprire un argomento su Marketplace? I componenti del tema possono essere installati senza problemi nelle nostre configurazioni del piano business.

Grazie allo standard oEmbed, puoi aggiungere https://runkit.com/ all’impostazione allowed iframes e considerare il lavoro fatto.

Basta incollare un URL di Runkit su una riga tutta sua e Discourse farà la sua magia:

https://runkit.com/falco/5e13a3b7f5d2e2001a5741d2

diventa

https://runkit.com/falco/5e13a3b7f5d2e2001a5741d2

Diventa però strano quando l’embedding è troppo lungo, quindi potrebbe essere necessario un componente tema per aiutare a decorare (e far scorrere) gli embedding.

Grazie mille per le risposte! @sam Runkit esegue il codice lato server, non lato client, quindi è piuttosto sicuro (potrebbe rallentare il caricamento a causa del caricamento del widget stesso, ma è tutto).

@Falco avevo completamente dimenticato l’impostazione allowed iframes. Non appena l’ho impostata, ha iniziato a funzionare perfettamente! Vedrò cosa posso fare per quanto riguarda il componente team :slight_smile: