Clicking either the dark area around the iframe or the x at the top right corner closes the lightbox. The same way it works for default image lightboxes.
Settings
There’s only one setting. You add the domains that you want to have this functionality on there.
Correct, this component will not mess with any whitelisting settings at all.
In order for any iframe to show up in the cooked content of a post - expandable or not - it has to be on the list of allowed_iframes setting like you pointed out.
@Johani is this component still functional? If so, any thoughts on why I am not getting the pop-out diagonal-arrows in the upper-right, but rather a blank/dead box?
Here is what I’ve tried:
Updated themes/components.
Made sure src links were white-listed in the component and the Discourse settings.
Tried a few different links, including Google Maps.
Tried several scenarios with the Media Overlay on/off + Lightbox alone on/off.
thank you very much for conceiving and maintaining this theme component.
After installing it on https://community.hiveeyes.org/ the other day, some users recently started to complain that the overall appearance of the head of the page looked different for them. They finally found out the reason was that they blocked cloudflare altogether, so all requests to https://cdnjs.cloudflare.com/ajax/libs/featherlight/1.7.13/featherlight.min.js would fail.
So, we are humbly asking if there would be a way for you to provide this component in a self-contained variant?
Kein Grund zur Entschuldigung, schön zu sehen, dass Sie sich trotz allem, was sonst noch los ist, darum kümmern konnten. Wir wissen das wirklich zu schätzen.
Mir sind keine bestehenden Komponenten bekannt, die das tun. Sie müssten also eine erstellen oder diese Arbeit in der Kategorie Marketplace in Auftrag geben.
Diese Theme-Komponente prüft iFrame in einem Beitrag und vergleicht deren src-Attribut mit einer Liste berechtigter Quellen, die vom Administrator in den Komponenteneinstellungen bereitgestellt wird. Wenn die Quell-Domain übereinstimmt, fügt sie den Lightbox-Button hinzu. Das Anzeigen der Lightbox wird von featherlight.js übernommen. Featherlight lauscht auf Klicks auf Elemente mit dem data-featherlight-Attribut. Wenn eines davon angeklickt wird, öffnet es die Lightbox mit dem Inhalt dieses iFrames.
Sie können dasselbe mit <a>-Tags in einer anderen Komponente mit etwas Aufwand tun. Wenn die href des Links mit einer in den Komponenteneinstellungen aufgeführten Domain übereinstimmt, öffnen Sie sie in einer Lightbox als iFrame. Andernfalls belassen Sie sie als regulären Link. Sie möchten nicht, dass alle Links in einer Lightbox-iFrame geöffnet werden.
Die meiste erforderliche Arbeit wird bereits von dieser Komponente erledigt, sodass Sie sie einfach forken und von dort aus starten können. Es gibt keine Pläne, diese Funktion zu dieser Komponente hinzuzufügen, da sie nur für die Verarbeitung von iFrame-Tags in Beiträgen gedacht ist.
Funktioniert diese Komponente noch? Sie hat bei mir früher funktioniert, aber aus irgendeinem Grund nicht mehr.
Es scheint, dass das letzte Update vor 3 Jahren war: hnb-ku/discourse-iframe-lightboxes (github.com) Es ist also vernünftig anzunehmen, dass etwas kaputt gegangen ist?
Ich kann das nicht zum Laufen bringen. Ich habe die Anleitung genau befolgt und die Domain sowohl zur Theme-Komponente als auch zur Website-Einstellung hinzugefügt. Hier ist, was ich bekomme:
Keine Fehler in der Konsole.
Ich benutze es mit PDF-Vorschauen: Inline PDF Previews - #116 by Alon1
Ich erwarte, die Aufklapppfeile über dem PDF zu erhalten
Beide TCs verwenden dieselbe API, um einen Beitrag zu dekorieren, daher wäre die Reihenfolge, in der Sie sie installieren, wichtig. Außerdem wird die IFrame-Quelle dynamisch festgelegt, sobald das PDF heruntergeladen wurde, und ist möglicherweise in diesem IFrame Lighboxes TC nicht sofort verfügbar.
Die von mir vorgenommenen Änderungen sind im Grunde:
Suchen Sie im nächsten Ausführungszyklus nach IFrame-Elementen, damit der IFrame garantiert verfügbar ist
Warten Sie, bis der IFrame geladen ist, damit Sie die Quell-URL abrufen können
Lassen Sie mich wissen, ob es besser funktioniert.