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 :
- Vous ne souhaitez pas invalider votre CSP, il faut donc en tenir compte.
- Vous ne voulez pas ralentir Discourse en chargeant une grande charge dynamique JS.
- 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 ![]()