Nous gérons un site communautaire pour les enseignants qui utilisent le programme Bootstrap pour enseigner l’informatique dans le cadre des cours de mathématiques, de sciences et d’études sociales traditionnels. Notre IDE est basé sur le cloud, ce qui nous permet d’intégrer une instance de celui-ci dans un message sur Discourse — c’est absolument génial, et nous sommes déjà ravis d’avoir migré vers cette plateforme grâce à cette seule fonctionnalité.
Cependant, il y a beaucoup de contenu que nous aimerions intégrer de cette manière, et certaines de ces ressources sont plus larges que la largeur autorisée pour les messages. La personnalisation du CSS pour permettre des messages plus larges n’a pas donné de résultats, et ce que j’aimerais idéalement, c’est que les IFRAMEs soient traités de la même manière que les images : une vignette est affichée, mais en cliquant dessus, une fenêtre modale s’ouvre, aussi large que la fenêtre du navigateur.
Je n’ai jamais travaillé sur le développement de plugins pour Discourse, mais je pourrais aussi imaginer une extension Onebox qui, pour les URL correspondant à un motif particulier, génère le balisage approprié. Peut-être existe-t-il une méthode plus simple ? Je suis curieux de savoir si d’autres personnes ont rencontré ce cas d’usage.
Maybe @Johani would have some ideas. In general heavy embedding of live content is a bad idea, whereas “click-to-load” like codepen does is more ideal:
@craigomez, I might be misreading your post, but it sounds like you’re suggesting I modify the source of the page I’m embedding, in order to have links in that page open in a shadowbox. Is that right? If so, let me clarify that I don’t want that – rather, I want the enclosing IFRAME (a node in the rendered topic, which just happens to contain another page) to be in a shadowbox. And if that’s not right, and I misunderstood, my apologies.
@codinghorror, click-to-load is a mighty fine solution. Happy to pursue that option, if there’s a resource somewhere to follow?
It would be super cool if you could maximize without needing to visit the site, I wonder if this is a feature @chriscoyier would be interested in adding, not sure how it would be wrangled, but it makes sense for this example you made, for sure.
I’d love to make our editor click-to-load. Is there an example somewhere for how this was done with CodePen? I’m assuming whitelisting WeScheme.org in our installation is the least of the steps needed.
check out this previous post/topic for additional context:
Seems like that is done on the codepen side?
Make the preview “Click-to-Load” : Check the checkbox next to “use click-to-load” to enable the preview version for your embedded Pen. Preview embeds show a static image preview of your Pen with a “Run Pen” button. When your visitors click the button, the Pen will load.
Very interesting! I was able to install the theme using the linked directions (thanks!), but I don’t see a UI for editing the theme settings in order to whitelist my site. Any suggestions for where I should be looking? Thanks in advance!
If you’ve installed the theme and cannot see the settings area, then that probably means you’re on a version of Discourse that does not support theme settings.
Even if you’re on the stable branch, the latest release, 2.0, supports theme settings so I would suggest you update Discourse and try again.