Terminabfrage für Homepage funktioniert seit Ende Januar nicht mehr/nicht mehr aktuell
-
@MaxStro Wie rufst du denn die Daten ab? Über die Api, mittels iCal oder wie?
-
@rschi das müsste mittels APi gehen
getCalendarEvents .... Zumindest hab ich das im Code gefunden... Ical nicht.
-
@MaxStro Dann müsstest du nach der Abfrage getCalendarEvents wahrscheinlich noch einen Filter setzen, damit die vergangenen Termine weg sind, oder nicht?
-
@rschi es ging jetzt lange Zeit.
Erst jetzt aktualisiert es nicht mehr.
Hab das Script damals von @KevHerm genommen
https://forum.church.tools/topic/2467/gibt-es-erfahrungen-mit-einbindung-in-wordpress/
-
@MaxStro Da ich dieses Script nicht kenne, kann ich dir leider nicht weiter helfen. Hoffe, es gibt andere, die das Script einsetzen und vielleicht auch Hilfe bieten können. Sorry.
-
@rschi hey,
wie müsste ich das denn begrenzen? Bin immer noch auf der Fehlersuche von der homepage
Der Support sagt: Sache vom Forum. Nur bei Ical geben Sie Hilfe...
Wie fragst du das in dem Exporter ab?
Wäre cool, wenn du mir en Tipp hast.ich denke das ist der relevante Abruf aus dem Script:
if ( ! function_exists( 'getUpdatedCalendarEvents' ) ) {
function getUpdatedCalendarEvents(){
/**
Function gets newest CalendarEvents from ChurchTools and saves them to Transient.
Returns as Array
/
#$url = CT_URL;
$data = array('func' => 'getCalendarEvents',
/ $data = array('func' => 'churchcal_getAllEvents',*/
'category_ids' => CATEGORY_IDS,
'from' => 0,
'to' => '99');
$result = sendRequest(CT_URL, $data);if ($result->status == "fail") { echo $result->data; return; } if(empty($result)==false){ set_transient("churchtools_calendar",$result->data, 24*HOUR_IN_SECONDS); set_transient("churchtools_calendar_lastupdated",current_time( 'mysql' ), 24*HOUR_IN_SECONDS); } return $result->data; }
}
if ( ! function_exists( 'getCalendarEvents' ) ) {
/**
Function returns CalendarEvents as an Array
*/
function getCalendarEvents(){
if(false === ( $result = get_transient("churchtools_calendar") ) ){
$result = getUpdatedCalendarEvents();
}
$result = msort($result);
return $result;
}
} -
Wir verwenden bei uns die selbe API (nur nicht mit PHP). Ich habe gerade bemerkt dass bei einer Abfrage mit
from=0
undto=30
Termine von Mitte Dezember bis Anfang Juni bekomme. Das war bisher nicht so. -
@fkmm-webmaster das 0 bis 30/99 sind ja die Kalender, oder?
Aber dass jetzt plötzlich alte Daten noch drin stehen ist neu.
Jemand ne Idee?
-
@MaxStro Nein, das sind die Tage als Offset von "now": https://api.churchtools.de/class-CTChurchCalModule.html#_getCalendarEvents
-
da nur der erste Termin immer noch steht und die nachfolgenden aktualisiert werden, habe ich die Vermutung dass es an den manuellen Wiederholungen liegt. Hab mal nen Test am laufen... Evtl ist da irgendwo ein bug drin.
-
Es scheint an der manuellen Wiederholung zu liegen. habe das hier https://forum.church.tools/topic/4963/termine-mit-manuellen-wiederholungen-werden-nicht-korrekt-ausgelesen als eigenes Thema gemacht.