Wir betreiben eine Community-Website für Lehrkräfte, die das Bootstrap-Curriculum nutzen, um Informatik im Rahmen von regulären Mathematik-, Naturwissenschafts- und Sozialkundeunterricht zu unterrichten. Unsere IDE ist cloudbasiert, sodass wir in der Lage sind, eine Instanz davon in einen Beitrag auf Discourse einzubetten – das ist einfach genial! Allein wegen dieser einen Funktion sind wir bereits begeistert, auf die Plattform umgestiegen zu sein.
Allerdings möchten wir noch viel mehr Inhalte auf diese Weise einbetten, und einige davon sind breiter als die zulässige Beitragsbreite. Eine Anpassung des CSS, um breitere Beiträge zu ermöglichen, war bisher nicht erfolgreich. Letztendlich wäre es ideal, wenn IFRAMEs genauso wie Bilder behandelt würden: Es wird eine Miniaturansicht angezeigt, und beim Klicken darauf öffnet sich ein Shadowbox-Fenster, das so breit ist wie das Browserfenster.
Ich habe mich bisher noch nicht mit der Entwicklung von Discourse-Plugins beschäftigt, aber ich könnte mir auch eine Art Onebox-Erweiterung vorstellen, die URLs, die einem bestimmten Muster entsprechen, erkennt und die entsprechende Markup-Struktur generiert. Vielleicht gibt es einen einfacheren Weg? Ich bin gespannt, ob andere bereits auf diesen Anwendungsfall gestoßen sind.
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.