WBCE CMS – Way Better Content Editing.
Du bist nicht angemeldet.
Da es mit dem Modul ProCalendar auftritt:
Beim Import des Droplet-Pakets für ProCalendar bleibt bei erneutem Aufruf der Droplet-Übersicht-Seite im Backend diese weiß.
Das passiert auch, wenn ich (nach vorhergehendem Löschen der Daten dieses Pakets aus der Datenbank) versuche eins (1) davon manuell zu den Droplets hinzuzufügen (zB eventlist)
folgende Meldung beim Import des Pakets:
2022-04-04T16:21:43+00:00 [Warning] /modules/droplets/functions.inc.php:[506] from /modules/droplets/functions.inc.php:[374] wbce_unpack_and_import "opendir(/www/htdocs/-----/tld.de/temp/unzip/): Failed to open directory: No such file or directory
Ich habe die derzeit aktuelle Version von ProCalendar
WBCE 1.6.1 - Fraggy 2.7.1 - PHP 8.2.13- All-inkl
Ein Leben ohne Hund ist möglich, aber sinnlos
Offline
Das Problem tritt mit PHP 8 auf und liegt sehr wahrscheinlich an dieser Zeile, die in allen ProCal-Droplets verwendet wird:
$dateend = $startnow ? date('Y-n-j', strtotime("+".($days-1)." day")) : $fixdays ? date('Y-n-j', strtotime($datestart." + ".($days-1)." day")) : "$year-$month-".($days < cal_days_in_month(CAL_GREGORIAN, $month,$year) ? $days : cal_days_in_month(CAL_GREGORIAN, $month,$year));
Diese verursacht einen Fatal Error:
Unparenthesized a ? b : c ? d : e is deprecated. Use either (a ? b : c) ? d : e or a ? b : (c ? d : e)
Leider werde ich die Kurzschreibweise mit : und ? in diesem Leben nicht mehr verstehen und kann daher nicht sagen, wo jetzt irgend welche Klammern hin müssen. Schwarmintelligenz ftw bitte.
Beitrag geändert von florian (06.04.2022 08:16:47)
Code allein macht nicht glücklich. Jetzt spenden!
Offline
giz
Danke für deine Antwort.
Dann vertraue ich mal auf die fleißigen Bienchen hier
WBCE 1.6.1 - Fraggy 2.7.1 - PHP 8.2.13- All-inkl
Ein Leben ohne Hund ist möglich, aber sinnlos
Offline
So, ändere den stacked ternary operator im eventlist-Droplet mal zu
$dateend = $startnow ? date('Y-n-j', strtotime("+".($days-1)." day")) : ($fixdays ? date('Y-n-j', strtotime($datestart." + ".($days-1)." day")) : ("$year-$month-".($days < cal_days_in_month(CAL_GREGORIAN, $month,$year) ? $days : cal_days_in_month(CAL_GREGORIAN, $month,$year))));
dann sollte es gehen.
Die anderen ProCalendar-Droplets machen so weit ich sehe keine Probleme, weil in diesen der obige Code-Rattenschwanz nicht enthalten ist.
Beitrag geändert von florian (06.04.2022 08:17:26)
Code allein macht nicht glücklich. Jetzt spenden!
Offline
Danke schonmal,
also die Droplets-Seite wird jetzt geladen ;
beim manuell angelegten Droplet erscheint jetzt ein rotes Ausrufezeichen und im i-Button daneben steht:
Dieses Droplet enthält ungültigen php-code: usage[[Event-List]]
so sieht es jetzt aus:
argh...doppelt STRG*V .....grrrr
_______________________--
Also es funktioniert jetzt ohne Probleme, sowohl in der Droplet-Seite, als auch das Droplet selbst, keine fehler bei der Anzeige oder errorlogger.
Dankeschön
Beitrag geändert von giz (06.04.2022 17:06:38)
WBCE 1.6.1 - Fraggy 2.7.1 - PHP 8.2.13- All-inkl
Ein Leben ohne Hund ist möglich, aber sinnlos
Offline
Seiten: 1