• Resolved Ann

    (@akg-free)


    Hallo Andreas,

    seit dem Update l?uft mit dem aktuellen Jahr was schief:
    a) Shortcode: fataler Fehler, sobald year=2020 verwendet wird
    b) tabellarische Einsatz-Archiv-Ausgabe: Vorjahre funzen, 2020 leere SeiteSeite

    Der fatale Fehler tritt auch auf, wenn ich die “archive-einsatz.php” offline nehme.

    In der Default-Ansicht der Einsatzlisten-Archive = Blog-Template werden die 2020er Eins?tze ausgegeben.

    Hast du eine Idee, was da schiefl?uft?

    Mit einer URL kann ich leider grad nicht dienen, die Seite befindet sich noch im Aufbau.

    Grü?e
    akg-free

Viewing 7 replies - 1 through 7 (of 7 total)
  • Plugin Author Andreas Brain

    (@abrain)

    Hallo,

    Danke für die Fehlermeldung. Eine spontane Idee habe ich nicht, auf meiner Seite scheint dieser Fehler auch nicht aufzutreten.

    Steht bei dem Fatal Error noch dabei in welche Datei und Zeile der auftritt? Und was der Fehler ist?

    Ansonsten: Sind in dem Shortcode noch andere Parameter als das Jahr gesetzt?

    Viele Grü?e,
    Andreas

    Thread Starter Ann

    (@akg-free)

    Hallo,
    oh man, entschuldige bitte – da hab ichs nach dem langem Herumtesten glatt falsch / unzureichend beschrieben:

    Beim Shortcode funktionieren div. zeitbezogene Angaben nicht:
    year=xy, split=montly, …

    Der Versuch, eine Seite mit diesen Angaben zu speichern führt zur Meldung “Ver?ffentlichung fehlgeschlagen.”.

    Der Versuch, diese Seite zu bearbeiten, führt zur Meldung
    “Es gab einen kritischen Fehler auf deiner Website. Bitte überprüfe den Posteingang deiner Website-Administrator-E-Mail-Adresse für weitere Anweisungen.”

    Laut dem folgender Admin-Mail sei dein Plugin urs?chlich.

    Sonnige Grü?e
    Ann-Kristin

    Plugin Author Andreas Brain

    (@abrain)

    Hallo,

    kein Problem. Die Fehlermeldungen beim Speichern und Bearbeiten müssten Nebenwirkungen sein, weil da versucht wird, eine Vorschau vom Shortcode zu generieren. Beim Durchschauen, was sich mit dem Update ge?ndert hat, ist mir erst mal nichts aufgefallen, wo der Fehler herkommen k?nnte.

    In der Admin-Mail gibt es unten einen Absatz mit den ganzen Versionsnummern, k?nntest du mir den hier reinkopieren?

    Und darunter müsste dann noch der Absatz “Fehler-Details” kommen, der w?re auch super hilfreich. Die Pfadangaben von den Dateien kannst du gerne kürzen, sodass sie bei ‘einsatzverwaltung’ anfangen.

    Viele Grü?e,
    Andreas

    Thread Starter Ann

    (@akg-free)

    Hallo Andreas,
    ich steh glaub ich immo neben mir, vielleicht ein paar “Ooooom” für mich, bevor ich das n?chste Mal schreibe! ??

    Hier die gewünschten Daten aus der Admin Mail:

    WordPress-Version 5.4.2
    Aktuelles Theme: — zensiert ?? —
    Aktuelles Plugin: Einsatzverwaltung (Version 1.7.0)
    PHP-Version 7.4.8

    Ein Fehler vom Typ E_ERROR wurde in der Zeile 340 der Datei einsatzverwaltung/Util/Formatter.php verursacht. Fehlermeldung: Uncaught TypeError: Argument 1 passed to abrain\Einsatzverwaltung\Util\Formatter::abrain\Einsatzverwaltung\Util\{closure}() must be an instance of WP_Post, null given in /einsatzverwaltung/Util/Formatter.php:340
    Stack trace:
    #0 [internal function]: abrain\Einsatzverwaltung\Util\Formatter->abrain\Einsatzverwaltung\Util\{closure}()
    #1 einsatzverwaltung/Util/Formatter.php(342): array_map()
    #2 einsatzverwaltung/Frontend/ReportList/Renderer.php(372): abrain\Einsatzverwaltung\Util\Formatter->getUnits()
    #3 einsatzverwaltung/Frontend/ReportList/Renderer.php(274): abrain\Einsatzverwaltung\Frontend\ReportList\Renderer->getCellContent()
    #4 einsatzverwaltung/Frontend/ReportList/Renderer.php(237): a

    Grü?e
    Ann-Kristin

    Plugin Author Andreas Brain

    (@abrain)

    Hallo Ann-Kristin,

    super, vielen Dank. Hab’s gefunden ??

    Update mit der Behebung kommt dann in Kürze. Bis zum Update kannst du diesen Workaround nutzen:

    In der Datei Model/IncidentReport.php die Methode getUnits() ab?ndern, damit sie so aussieht:

    
    /**
     * @return WP_Post[]
     */
    public function getUnits()
    {
        $unitIds = get_post_meta($this->getPostId(), '_evw_unit');
        $units = array_map('get_post', $unitIds);
        return array_filter($units, function ($unit) {
            return !empty($unit);
        });
    }
    

    Viele Grü?e,
    Andreas

    Thread Starter Ann

    (@akg-free)

    Hi,
    klasse, danke dir für den Workaround! ??
    Sch?nes Wochenende & Grü?e
    Ann-Kristin

    Plugin Author Andreas Brain

    (@abrain)

    Gerne ??
    Danke, wünsche ich dir auch!

Viewing 7 replies - 1 through 7 (of 7 total)
  • The topic ‘Aktuelles Jahr funktioniert nicht’ is closed to new replies.