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:
- Non vuoi invalidare la tua CSP, quindi devi tenerne conto
- Non vuoi rallentare Discourse caricando un payload JS dinamico di grandi dimensioni
- 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 ![]()