Gibt es Erfahrungen mit Einbindung in Wordpress?
-
Cookies sind nur wichtig, wenn Du interne Daten abrufen willst. Wenn das öffentlich ist, brauchst Du das nicht.
-
@jmrauen Und was ist mit der Sortierung?
-
@Andy
Habe bisher auch noch keine fertige funktion gefunden, also entweder man müsste in der churchcal bei "getCalendarEvents" etwas verändern, damit er vielleicht direkt beim einfügen der Einträge in ein Array die Chronologie beachtet.Oder ich müsste mich irgendwann ransetzen und noch schnell die Arrays neu sortieren lassen. Aber wofür das Rad neu erfinden, wenn es evtl. schon fertige Ansätze gibt?^^
Ansonsten funktioniert es wunderbar!
-
-
Ich habe soeben die Funktion fertig, die mir das Array noch nach Datum sortiert.
http://ya-bielefeld.de/next-events/
Anbei habe ich ein Problem Entdeckt:
Die Endzeiten stimmen nicht überein mit den Startzeiten.
Habe Testweise beide Zeiten ausgegeben, dabei ist mir dies aufgefallen, dass die Daten nicht passen (was ich vom Server so bekomme)!!Alle Events sollten auch am gleichen Tag Enden (mit Außnahme von Silvester...)
-
@KevHerm Ich finde, dass das gut aussieht - schön und schlicht. Saubere Arbeit!
Jetzt sind wir natürlich gespannt, wie Du das umgesetzt hast. Lässt Du uns teilhaben an Deiner Arbeit?
-
@KevHerm Sieht gut aus, Kevin. Aber mehrtägige Termine werden noch nicht eindeutig angezeigt ...
-
@Andy , ich möchte erstmal das Problem mit den unpassenden Daten von "enddate" behoben haben, welche ich so von der AjaxAbfrage bekomme. Da passen die Datumangaben nicht bei der Hälfte der Einträge!!! (Siehe http://ya-bielefeld.de/next-events/ )
@jmrauen ? Ist alles richtig in der churchcal_db.php in getCalPerCategory (Zeile 797)?
Danach werde ich das ganze noch verschönern! Kennt sich anbei jemand aus, wie ich die Einträge als Masonry einbinden kann? Habe es versucht, klappt nicht ganz.
@HS ich werde, wenn es fertig ist, das ganze Teilen.
-
@KevHerm sagte in Gibt es Erfahrungen mit Einbindung in Wordpress?:
Da passen die Datumangaben nicht bei der Hälfte der Einträge!!!
Könnte es sein, dass das Terminserien sind und bei enddate immer das des ersten Eintrags, also dem Beginn der Serie, genommen wird?
-
@KevHerm Habe im ChurchCal nachgesehen: Für mich sieht es so aus, dass eine Terminserie bis zum 27.01.2017 lief und die nachfolgende bis 27.01.2018. Dementsprechend ist es - wie vermutet - der Endzeitpunkt des ersten Serientermins am 28.01.2017.
-
https://drive.google.com/file/d/0B3YbBhDYNM2IOTB5cGlUWF9IQ0k/view?usp=drivesdk
Version 1.0:
Automatische Synchronisation 1x täglich mit dem ChurchTools Calendar in einer gewünschten Kategorie und speichern der Ergenisse in die Datenbank.How-To:
- die 3 Zeilen in churchcal-sync.php verändern https://XXXXXXX.churchtools.de/index.php?q=churchcal/ajax
- euer ChurchTools Name in der URL
- gewünschte Kalendar-IDs: z.B. [2,3,14] oder nur [14]
- verändere maxoutput, um die Ausgabe auf x Elemente zu beschränken
- .zip Datei installieren in Wordpress
- auf eine beliebige Seite einfach einfügen: [churchtools_cal]
- style.css im Plugin-Ordner kann modifiziert werden
.
.
.
Bitte macht doch ein Screenshot und zeigt mir eure Ergebnisse, wie es bei euch aussieht, wenn es funktioniert! Man kann das ganze noch verändern in der style.css, um das ganze z.b. nicht als Block, sondern als Liste auszugeben. Farben, Schriftgröße, etc..
.
Weitere Beispiele von mir und anderen:
http://ya-bielefeld.de/next-events
http://big-begeistertleben.de/termine/
http://friedenskirche.deNoch zu überarbeiten (TO-DO):
- Für die einfache Nutzung: Einstellungsmöglichkeiten im Backend hinzufügen. Derzeit funktioniert der Form Button nicht, das Ergebnis wird nicht in DB geschrieben (Zeile 37-70). Deswegen vorerst deaktiviert. Vielleicht eine Kleinigkeit?
- Output: schön wäre ein einziger Shortcode mit verschiedenen Output-Varianten.
-
@KevHerm Der Dropbox-Link geht nicht mehr
Kannst du mir das mal zur Verfügung stellen?
-
Habe das Thema gerade eben gesehen und bin auch sehr begeistert von der Umsetzung. Da wir gerade unsere Homepage neu aufbauen und auch churchtools ab dem 01.01. in den produktiven Betrieb nehemen wollen, wäre es super, wenn wir auf die Erkenntnisse aus dem Skript auch zugreifen könnten. Wir haben allerdings kein Wordpress im Einsatz, sondern TYPO3. Denkbar wäre, daraus eine kleine TYPO3 Extension zu bauen.
-
@sirdud Unsere "alte" läuft auch mit Typo3, also auch hier Interesse
-
@KevHerm Danke für Deine Arbeit. Ich habe es mal rudimentär in eine Test-Umgebung eingebunden. Und es funktioniert tadellos.
Bestimmt wäre es für Viele hilfreich, wenn so ein PlugIn auch von offizieller Seite gerade für ein so gängiges System wie WordPress zur Verfügung gestellt werden würde. Ich denke, dass mit Deinem @KevHerm Ansatz für Viele die Grundlage geschaffen werden würde, Kalender grafisch ansprechend einzubinden.
-
ich hätte auch gerne die zip. Leider funktioniert der Download nicht mehr.
Vielen Dank für deine super Arbeit!
-
https://drive.google.com/file/d/0B3YbBhDYNM2IOTB5cGlUWF9IQ0k/view?usp=drivesdk
(Dropbox funktioniert nicht mehr)@HS
Man könnte den Code ergänzen und verschiedene Outputs gestalten , ZB als Liste, Blöcke und als masonry und im shortcode auswählen [churchcal style=1]
Ausserdem Wäre eine Auswahl von Kategorien im shortcode praktisch.Habe derzeit keine zeit dafür. Evtl. Könnte da jemand übernehmen?
Typo3: habe leider keine Erfahrung mit dem System. Die Ajax abfrage sollte aber gleich sein.
-
@KevHerm Ganz herzlichen Dank für den Code. Ich werde mal schauen, wie ich das in TYPO3 einbinden kann.
-
@KevHerm Habs auf Nas und Testhomepage hinbekommen. Danke für die gute Arbeit!
Idee: Kann man die Max-Outputs variabel gestalten? Dann kann das Plugin mehrmals auf der Seite eingesetzt werden
1x Startseite: Nächste Veranstaltung
1x Nächste Veranstaltungen( die nächsten 20)oder andere Kategorie: Unterseiten der Gruppen nur die eigene Veranstaltung.
Noch ne Frage: wie bekomme ich es hin, dass die "Kästchen" nicht nacheinander, sondern jeweils untereinander kommen?
-
-
bzgl. mehrfacher Ausgabe: gute Idee, müsste man umprogrammieren, um dies evtl. mit dem Shortcode zu definieren [churchcal maxoutput=20]. Mir fehlt grad aber die Zeit hierzu.
-
untereinander: (z.B. Stil von http://big-begeistertleben.de/termine/ ):
in der style.css das float: left; muss raus!!
-
-
@KevHerm Danke !
-
Hab es hinbekommen, das noch auf der Startseite mit nur einem Event anzuzeigen
@KevHerm : Wie bekomme ich das öfter aktualisiert?
-
Hallo, hat sonst jemand ne Idee, wie ich die Daten öfter (1x/h) aktualisiert bekomme?
Ich hab es schon mit nem angestoßenen Cron-Job (wp-cron.php) probiert. Hat aber nichts bewirkt.Gruß
max
-
@MaxStro
good Job mit deiner Homepage: www.friedenskirche.dein der churchcal-sync.php die Zeile verändern mit dem
- wp_schedule_event( current_time( 'timestamp' ), 'daily', 'my_daily_event' );
statt daily --> hourly
Nur mal nebenbei bei Wordpress zu beachten: Die automatische stündliche oder tägliche Ausführung funktioniert bei Wordpress nicht direkt automatisiert. Erst wenn jemand die Homepage öffnet/lädt und das Event dann fällig wird/geworden ist (Cronjob), wird der Cronjob geöffnet. Dies kann je nach Skript zu erhöhten Ladezeiten führen. (z.B. wenn stündlich immer wieder neu nach Updates gesucht wird).
D.h. selbst wenn du die obige Zeile veränderst, wird erst nachdem jemand die Homepage öffnet, der churchcal geändert.Ich habe das Problem gelöst, in dem ich über meinen Webhoster einen Cronjob eingerichtet hat, welcher meine Homepage automatisiert 1x in paar stunden aufruft.
-
@MaxStro @HS
Ich bräuchte dringend Hilfe, da das Plugin nach den neusten Wordpress Updates nicht mehr Funktioniert.Fehler:
There is an error: Parameter func not defined!Aktuelle Version:
https://drive.google.com/file/d/0B3YbBhDYNM2IOTB5cGlUWF9IQ0k/viewIch musste das Plugin deaktivieren, damit alles wieder rennt, irgendwo ist wohl was falsch deklariert. Könnte mir das jemand reparieren?!!
-
@KevHerm Hey Kevin, das hat aber nix mit der neuen Domain zu tun? Seit Montag wird umgeleitet auf xyz.church.tools (vorher xyz.churchtools.de)?
-
@KevHerm Wenn ihr das kurzfristig nicht angepasst bekommt, kannst du eine Mail an support@churchtools.de senden mit eurem Gemeindekurznamen dann können wir euch temporär einen Proxy einrichten der die Anfragen weiterleitet.
-
@davidschilling Ist unsere Gemeinde.
Warten wir ab, ob @KevHerm sich dazu äußert ... sonst nehmen wir das Angebot sicher gerne an.
-
@KevHerm im Plugin ist der Pfad euerer Churchtools-Domain hinterlegt.
Passe diese auf xy.church.tools/... an und es geht wieder.Hatte das gleiche Problem...
-
-
Hey, danke @davidschilling @MaxStro .
Problem gelöst, lag an der geänderten Domain!!
-
Hallo zusammen
Habe das Plugin von KevHerm genommen und für meine Zwecke angepasst. Dabei geht nun auch das Backend. Zusätzlich habe ich ein Shortcode mit FullCalendar (https://fullcalendar.io/) ergänzt. Dieser lautet einfach [churchtools_fullcal] oder mit Beschränkung auf einzelne Kategorien [churchtools_fullcal categories="42,43"]
Auch die nächsten Events lassen sich über den Shortcode eingrenzen:
[churchtools_cal categories="42,43" events_per_page="6"]Hier eine Ansicht der nächsten Events:
https://czz.ch/gottesdienste/#morgengottesdienst
Und hier eine mit Kalender:
https://czz.ch/agenda/#kalenderWer es interessiert findet hier den Code:
https://wave.ch/public/churchtools-calsync.zipDer Code selber müsste man sicher optimieren und flexibler gestalten, aber er hat für unsere Zwecke gereicht. Eventuell hilft dies jemand anderem ja so schon weiter.
-
@wave-interactive sieht sehr sehr toll aus, danke : )
Hatte das Backend nicht hinbekommen. Als nächstes könnte man das Backend für die Nachwelt ein wenig professionalisieren und eine Anleitung schreiben für Neulinge.
-
@wave-interactive Hallo, ich habe gerade das Plugin installiert und die Änderungen in Bezug auf unsere Homepage durchgeführt. Leider stehen statt der Daten die Meldung "ChurchTools Fehler! Daten stehen momentan nicht zur Verfügung. Last updated."
Woran könnte das liegen?
Vielen Dank für die tolle Vorarbeit!!
-
@kevherm ist "allow_url_fopen" auf dem Server aktiv?
-
@wave-interactive Danke für die ergänzende Programmierung. Habe jetzt lange im Quellcode hin und her gesucht, konnte aber nirgends entdecken wie die Farbe der Einträge zustande kommt.
Kannst Du - oder andere Mitleser - mir kurzen Support geben?
-
@blattertech sagte in Gibt es Erfahrungen mit Einbindung in Wordpress?:
@kevherm ist "allow_url_fopen" auf dem Server aktiv?
@Andy ? weist du das?
-
@kevherm sagte in Gibt es Erfahrungen mit Einbindung in Wordpress?:
weist du das?
Auf unserem Server ist es eingeschaltet, aber hier ist die Einstellung auf dem CT-Server gemeint, oder?
-
Hallo, wir haben das Plugin in Wordpress installiert und die Einstellungen entsprechend angepasst, den Shortcode auf der Seite platziert, aber dort zeigt sich folgendes Bild:
Hat jemand eine Idee, wo der Fehler liegen könnte?
-
Für alle, bei denen die Plugin-Lösung nicht funktioniert bzw. ein anderes CMS als WordPress im Einsatz ist: http://www.samdre.de/2018/02/05/churchtools-gemeindekalender-via-api-zugriff-holen-sortieren-und-darstellen/
-
@samdre der Link scheint nicht zu gehen.
-
Hallo an alle,
wir nutzen neuerdings auch ChurchTools und bauen gerade unsere Homepage um. Sie ist noch nicht veröffentlicht, aber wir wollten euch trotzdem teilhaben lassen, an der Weiterentwicklung des Wordpress-Plugins von unserer Seite.
Danke Kevin und Thomas, dass ihr eure Arbeit hier öffentlich gestellt habt.
Wir haben dazu ein GitLab Projekt aufgesetzt:
https://gitlab.com/immanuelrv/churchcal-syncWir freuen uns, wenn jemand Feedback gibt, oder sich an der Entwicklung beteiligen mag. Die aktuellen Funktionen sind im README des Projektes beschrieben. Bis zum Jahresende kommt bestimmt noch die eine oder andere Funktion dazu.
Viele Grüße
-
@Matthias-Kiesldusl
Danke für die Verwaltung in gitlab. Nutzt die immanuel-homepage bereits das Plugin?
Alle im Thread weiter oben genannten Seiten zeigen bei mir keine Termine an, weshalb ich mich Frage, ob es überhaupt noch funktioniert.Grüße
-
@holunder
Wir haben letzte Woche die Version aus dem Gitlab für die neue Version unserer Webseite genommen und bei uns werden die Termine angezeigt.
Jetzt müssen wir noch Feinarbeit an den Texten im Kalender machen und allenfalls auch die Ausgabe noch "flexibilisieren"
-
@holunder Wir werden voraussichtlich am 15.12. mit unserer neuen Wordpress Seite live gehen.
-
kann man hier angucken: immanuel-online.de
-
@kiesldusl Es scheint, dass die Symblschrift nicht richtig eingebunden ist, wenn man nach www.immanuel-online.de verwendet.
Ihr habt jetzt den Kalender als iFrame eingebunden, sonst ist keine CT Integration gemacht worden, oder?
-
@aschild Dankeschön. Habs gleich repariert.
Die Veranstaltungen, die auf den Unterseiten auftauchen sind mit dem Plugin eingebunden.
z.B. auf der Startseite unter "Nächste Veranstaltungen"
Oder hier: https://immanuel-online.de/bereiche/junge-erwachsene/#oben
unter "Events"
-
@kiesldusl
Danke auch von meiner Seite für die Bereitstellung des Codes. Ich schau es mir gerade für uns an.
Bei euch fällt auf, dass kein modales Fenster aufgeht, wenn ich eine Veranstaltung anklicke. Habe es gerade sowohl mit Firefox, als auch mit dem Internet Explorer und einem mobilen Chrome ausprobiert.
-
@holunder
Ja witzig. Ist mir auch Grad im selben Moment aufgefallen.
Jetzt klappt es. Das Problem war:Wir hatten gemäß dem README: https://gitlab.com/immanuelrv/churchcal-sync#bug-issue
Eine Zeile im Bootstrap Modal Plugin auskommentiert, da es diese Einbindung bereits seitens eines anderen Plugins gab und somit geöffnete Modals sofort wieder geschlossen wurden. Diese Doppelung ist durch ein Plugin-Update wohl weggefallen. Mit dem Standard Bootstrap Modal Plugin funktioniert es nun wieder.
-
@kiesldusl
Ich möchte die nächsten beiden Termine anzeigen und habe dafür in eine Testseite folgende Shortcodes eingefügt:[churchtools_evt show_category=true offset=0 modal_id="0"] [churchtools_evt show_category=true offset=1 modal_id="1"]
Als Ziel für den Link entsprechend:
[churchtools_evt offset=0 component="modal" modal_id="0"] [churchtools_evt offset=0 component="modal" modal_id="1"]
Bei mir wird immer "Weitere Infos" im Modal angezeigt, auch wenn es keinen Link gibt. Im Code kann ich das nachvollziehen, auf eurer Seite nicht. Hast du in der ctsync_printEventLink noch eine Fallunterschreidung, falls kein Links im Kalendereintrag vorhanden ist?
Wie bindest du stattdessen die Links im Fließtext bei euch ein?
Wir verwenden bisher das Feld "Bemerkungen" in Churchtools. Gibt es diese Info auch in $event?
Zur Ermittlung der Kalender-ID kann meines Wissen nach auch direkt auf die GUI zugegriffen werden: In den Einstellungen jedes Kalenders gibt es unten rechts die ID in der Form "#2" zu lesen.
-
@holunder sagte in Gibt es Erfahrungen mit Einbindung in Wordpress?:
Wir verwenden bisher das Feld "Bemerkungen" in Churchtools. Gibt es diese Info auch in $event?
Habe es gefunden: $event->ort
-
@holunder
Wir haben glaub nicht die aktuelle Version auf der Homepage laufen.