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