Wartung: Globales Freigeben - Felder checked_out_time

  • Joomla Version
    4.4.3 und 5.1.0
    PHP Version
    PHP 8.2.x
    Hoster
    lokal

    Die Funktion "Wartung: Globales Freigeben" ist sehr hilfreich.

    Jedoch werden die Felder check_out_time im Format datetime auf "0000-00-00 00:00:00" gesetzt.

    Erwartet wird "1970-01-01 00:00:00" als Nullwert von MYSQL 5.7.

    Gibt es eine Einstellung, dieses zu erreichen?

  • Danke Elwood,

    meine Testinstallation läuft auch mit 5.7, ist aber ein Nebenschauplatz.


    An alle,

    ich hoffe auf Hinweise zu:


    Joomla-Version 4.x

    Die Funktion "Wartung: Globales Freigeben" ist sehr hilfreich.

    Jedoch werden die Felder check_out_time im Format datetime auf "0000-00-00 00:00:00" gesetzt.

    Erwartet wird "1970-01-01 00:00:00" als Nullwert von MYSQL 5.7.

    Gibt es eine Einstellung, dieses zu erreichen?

  • Jedoch werden die Felder check_out_time im Format datetime auf "0000-00-00 00:00:00" gesetzt.

    Wo werden die so gesetzt? In der Datenbank werden Sie auf NULL gesetzt. Das ist der STandardwert für diese Felder und Joomla setzt den auch beim Global chackin

    Oder anders: DIe Joomla-mEThode würde ein "0000-00-00 00:00:00" eher auf NULL setzen als ein "0000-00-00 00:00:00" zu setzen.

    Erwartet wird "1970-01-01 00:00:00" als Nullwert

    Wer/was erwaretet das in welchm ZUsammenhang?

  • hier im Forum suche ich nach Hilfe für das eingangs beschriebene Problem. Pauschale Aussagen sind nicht hilfreich.


    Joomla-Version 4.x

    Die Funktion "Wartung: Globales Freigeben" ist sehr hilfreich.

    Jedoch werden die Felder checked_out_time im Format datetime auf "0000-00-00 00:00:00" gesetzt.

    Erwartet wird "1970-01-01 00:00:00" als Nullwert von MYSQL 5.7.

    Gibt es eine Einstellung, dieses zu erreichen?



    Hier die Details:


    =============

    Systeminformationen

    =============

    php: Linux web95.alfahosting-server.de 4.18.0-477.13.1.lve.el7h.x86_64 #1 SMP Thu Jun 1 16:49:27 UTC 2023 x86_64

    dbserver: mysql

    dbversion: 5.7.41

    dbcollation: utf8_general_ci

    dbconnectioncollation: utf8mb4_general_ci

    dbconnectionencryption:

    dbconnencryptsupported: true

    phpversion: 8.2.7

    server: Apache

    sapi_name: fpm-fcgi

    version: Joomla! 4.4.4 Stable [ Pamoja ] 16-April-2024 16:00 GMT

    useragent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:125.0) Gecko/20100101 Firefox/125.0



    phpMyAdmin vor dem Freigeben


    Globales Freigeben


    phpMyAdmin nach dem Freigeben


    Nach dem Freigeben ist das Feld mit 0000-00-00 00:00:00 belegt.


    Werden weitere Details zur Beurteilung des Problem benötigt, bitte sagen.

  • Hi kbaerthel,


    in MySQL 5.7 ist der Strict SQL Mode standardmäßig aktiviert. Dieser erlaubt das Setzen von den Nullwerten als Datum nicht.


    Du kannst den strikten Modus deaktivieren, um das Problem zu lösen, siehe Befehl hier: https://stackoverflow.com/a/36374690


    Ich schaue gleich mal im Code, warum das Datumsfeld bei checked_out_time überhaupt auf diesen Wert gesetzt wird. Melde mich noch mal!

  • Zitat

    hier im Forum suche ich nach Hilfe für das eingangs beschriebene Problem. Pauschale Aussagen sind nicht hilfreich.

    wie meinst?

    Ich sehe an deninem Screenshot dass es eine Ligae Erweiterung ist.


    Diese Erweiterung hält sich nicht an den Joomla Standard. Kontaktiere den Entwickler der Erweiterung. Er soll seine Tabellen und seinen Code an Joomla 4 / 5 anpassen

  • Vielen Dank für die Hinweise.


    Jedoch tun sich nun Fragen auf:


    -Anfangs wurde wie oben schon erwähnt mit folgenden Felddefinitionen gearbeitet

    Warum wurde das geändert? Ich kann mich nicht an Schwierigkeiten erinnern.



    -Wo kann man eine aktuelle Dokumentation bzgl. Tabellenstruktur in Joomla finden?

    Ich könnte mir vorstellen, dass es neben den hier diskutierten Thema noch weitere wichtige Punkte gibt, die die Funktionalität beeinflussen und geändert wurden.


    Danke und Gruß

    Klaus