Freigegebenen Kalender in iframe anzeigen

Hallo,

Ich habe einen Kalender freigegeben und den iframe zum einbetten in word press eingefügt.
Leider kommt dann die Meldung
Blockiert von der Inhaltsicherheitsrichtlinie (CSP)
Beim Verbinden mit kc-hagen.de trat ein Fehler auf.
Ich habe verschiedene Brouser ausprobiert.
Ich habe den kopierten iFrame auch auf einer reinen html Seite ohne Erfolg eingebunden.
Kann mir einer helfen.
Grüße
Siegfried

Ich habe mal weiter im Internet geforscht.
man kann in Owncloud das ja änlich ist den x-Frame deaktivieren.


Gibt es das auch in Nextcloud.

kann mir einer da weiterhelfen
Grüße Siegfried

Du musst in den Dateien ContentSecurityPolicy.php und EmptyContentSecurityPolicy.php im Verzeichnis /lib/public/AppFramework/Http/ das Einbinden in ein iFrame für bestimmte Domains erlauben.
ContentSecurityPolicy.php
Zeile 89

protected $allowedFrameAncestors = [];

ersetzen mit

protected $allowedFrameAncestors = [
‘‘self’’,
https://www.kc-hagen.de’,
];

EmptyContentSecurityPolicy.php
Zeile 75

protected $allowedFrameAncestors = null;

ersetzen mit

protected $allowedFrameAncestors = [
‘‘self’’,
https://www.kc-hagen.de’,
];

Ich würde den Kalender aber nicht als iFrame einbinden. Das sieht ziemlich hässlich aus. Dann lieber mit oder oder gleich via WP-PlugIn, z.B. mit “ICS Calendar”. Dann brauchst du auch nicht mehr in den CSP-Dateien rumfrickeln, die beim nächsten Update vermutlich wieder überschrieben werden.
Wenn du das mit dem “ICS Calendar”-PlugIn umsetzen willst, muss der Link zum Kalender übrigens so aussehen: webcal://DEINECLOUD.TLD/remote.php/dav/public-calendars/[token]?export

2 Likes

Hallo Klaus,
Danke für die Antwort.:smiley:
Habe das Plugin installiert.
Ich habe versucht den Link hin zubekommen.
Leider geht meiner nicht.
Mein Webdav link lautet
https://skerra.net/nextcloud1/nextcloud/remote.php/dav/calendars/Admin/wochenenddienst/
Meinen Kalender Wochenenddienst habe ich frei gegeben:
https://skerra.net/nextcloud1/nextcloud/index.php/apps/calendar/p/PFxrzL5XgpdxrGQB/Wochenenddienst
Daraus habe ich dann gemacht:
webcal://skerra.net/nextcloud1/nextcloud/remote.php/dav/calendars/Admin/wochenenddienst?export

Was habe ich da falsch gemacht?

Grüße. Siegfried

Mach mal so:
webcal://skerra.net/nextcloud1/nextcloud/remote.php/dav/calendars/PFxrzL5XgpdxrGQB?export

Hallo,
leider hat es mit dem Link auch nicht geklappt.


grafik
habe auch mal einen /vor den Fragezeichen gesetzt.
In der Anleitung steht das unter Einstellungen noch ein Punkt ICS Administration gibt.
der ist aber bei mir nicht vorhanden.

Könnt Ihr mir weiterhelfen.
Siegfried

Im letzten URL hatte ich das “puplic” vergesssen. So muss es aussehen:

webcal://skerra.net/nextcloud1/nextcloud/remote.php/dav/public-calendars/PFxrzL5XgpdxrGQB?export

Gerade nochmal getestet. Mit meinen Kalendern funktioniert das auf Anhieb. Deiner funktioniert bei mir jedoch nicht, obwohl er es müsste.

Hat sich vielleicht der Token PFxrzL5XgpdxrGQB geändert? Der Token ist immer nur solange gültig, wie der Kalender freigegeben ist. Erneute Freigabe = neuer Token
Auch eine Namensänderung des Kalendes führt zum Verlust. Der Kalender muss dann erneut freigegeben werden!

Versuch mal meinen Kalender:

webcal://cloud.interfile.de/remote.php/dav/public-calendars/KfwPq92j4sBX3DMi?export

Der müsste bei dir funktionieren!

juho! Hat geklappt.:grinning:
Nachdem es auf der Testumgebung geklappt hat habe ich es jetzt den Kalender auf unserer Vereinseite eingebunden.
[ics_calendar url=“webcal://kc-hagen.de/nextcloud/remote.php/dav/public-calendars/ayxHm2pdrPY4YA7t?export” title=“Veranstaltungen” view=“month” toggle=“true”]
Vielen Dank

Bei der Terminliste die ich im Widges einfügen habe, wird das Datum nicht angezeigt.
[ics_calendar url=“webcal://kc-hagen.de/nextcloud/remote.php/dav/public-calendars/ayxHm2pdrPY4YA7t?export” view=“list” count=“5” format=“l, F j” location=“true” eventdesc=“true” toggle=“true”]
Hast du da eine IDEE.

Viele Grüße
Siegfried

Hallo, habe das mit dem nicht angezeigten Datum selbst gelöst

Freut mich, dass ich helfen konnte. :grinning:

Hallo Klaus,
Habe alles gut eingerichtet,
Weißt du vielleicht wie man einstellen kann das die Zeiten nicht in PM und AM angezeigt werden!

Danke im Voraus
Siegfried

Das kann ich dir leider nicht sagen. Aber ich denke dafür müsstest du dich eher an den Entwickler wenden. Hier https://wordpress.org/support/plugin/ics-calendar/ oder hier https://github.com/u01jmg3/ics-parser

Hi zusammen,
ich hab mich auch grad an der Verbindung Nextcloud mit Wordpress versucht. ICS-Calendar macht nen guten Eindruck. Allerdings habe ich noch folgende Themen nicht gelöst:

  • Es wird nur der Mai angezeigt, weitere Monate kann ich nicht auswählen. Beim KC-Hagen das gleiche Problem.
  • Ich würde gerne verschiedene Kalender einbauen (Veranstaltungen, Breitensport, Leistungssport, etc.). Da klappt grundsätzlich. Allerdings werden die Kalendernamen und die gewählten Farben nicht angezeigt. Hat damit schonmal jemand gespielt? Kann es evtl. an meinen Theme liegen, dass die Parameter ggf. überschrieben werden?
  • Ich kann keine Details zu den Terminen sehen. Das ist etwas unschön, weil ich ja an sich gerne per Klick auf den Termin die Details (Ort, Zeit, Links, weitere Infos etc.) sehen möchte.

Kann ICS-Calendar das grundsätzlich? Eine Demo der Entwickler oder Beispiel-Screenshots hab ich leider nicht gefunden.
Habt Ihr ansonsten Tipps für Alternativen?

Danke Euch!
Gruß
Markus