Intégrer le widget Runkit dans Discourse

Salut ! J’héberge une instance Discourse sur Discourse (plan professionnel, pas entreprise) et je souhaitais intégrer un widget Runkit dans un message. Sais-tu si cela est possible ? Merci !

Techniquement, cela est possible avec un composant de thème qui habille les publications. Vous devriez alors définir une section [wrap] pour l’intégration et, lors du chargement de l’habillage des publications, charger la bibliothèque et effectuer les opérations d’intégration.

Je vous recommande une grande prudence ici :

  1. Vous ne souhaitez pas invalider votre CSP, il faut donc en tenir compte.
  2. Vous ne voulez pas ralentir Discourse en chargeant une grande charge dynamique JS.
  3. Vous accordez une grande confiance à runkit en leur permettant d’exécuter du JavaScript sur votre instance Discourse.

Je estime que la création d’une telle fonctionnalité prendrait 1 à 2 jours de travail. Si vous disposez d’un budget, vous pourriez ouvrir un sujet dans Marketplace ? Les composants de thème peuvent être installés sans problème sur nos configurations de plan d’entreprise.

Grâce à la norme oEmbed, vous pouvez ajouter https://runkit.com/ au paramètre allowed iframes et c’est tout.

Il suffit de coller une URL RunKit sur une ligne seule et Discourse fera sa magie :

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

devient

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

Cela devient étrange lorsque l’intégration est trop longue, il faudra donc peut-être un composant de thème pour aider à décorer (et à faire défiler) les intégrations.

Un grand merci pour vos réponses ! @sam Runkit exécute le code côté serveur de leur côté, et non côté client, donc c’est plutôt sécurisé (cela peut ralentir le chargement en raison du chargement du widget lui-même, mais c’est tout).

@Falco, j’avais complètement oublié le paramètre allowed iframes. Dès que je l’ai configuré, tout a fonctionné comme par magie ! Je vais voir ce que je peux faire concernant le composant équipe :slight_smile: