[TYPO3-german] wie handelt Extbase das Y2K38-Problem?

Stephan Schuler Stephan.Schuler at netlogix.de
Wed Mar 11 19:53:11 CET 2015


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Hallo Harald.

Nein, das TCA ist sowohl fürs Frontend als auch fürs Backend zuständig. Mit dem TCA wird grundsätzlich definiert, welches Datenbankschema TYPO3 verwenden soll, bzw. wie die Resultate zu interpretieren sind.
Einige Dinge, wie "eval" zum Beispiel, sind in erster Linie im Backend relevant weil im Frontend davon ausgegangen wird, dass Daten aus der Datenbank schon korrekt sein werden. Oder das "label" hat natürlich im Frontend überhaupt keine Relevanz.
Andere Dinge, und dazu gehört meines Wissens auch die dbType-Eigenschaft, sind sowohl für das Backend als auch für das Frontend notwendig. Oder aber zum Beispiel für den "type=>select" die Eigenschaft "foreignTable".

Vergleiche mal dein TCA-Fragment mit meinem Link. Die TCA-Eigenschaften sind relativ inkonsistenz benannt. Einige sind Kleinbuchstaben mit Unterstrichen, einige sind lowerCamelCase, wieder andere eine Mischung. Es gibt die "foreign_table", es gibt "maxitems", es gibt "fileFolder_extList".
Die "dbType"-Eigenschat schreibt sich wirklich lowerCamelCase.
Im Zweifelsfall einfach immer alles in der Dokumentation nachschlagen.

Übrigens: Wie sich das "default => time()" verhält kann ich dir gerade nicht sagen. Kann sein dass es richtig ist, ich würde aber eher von einer formatierten Datumsvariante ausgehen.

Kannst du bei der Gelegenheit bitte gleich mal prüfen, ob sowohl dein MySQL als auch dein PHP 64bit sind und dementsprechend die von mir in meiner letzten E-Mail genannten Werte grunsätzlich mit PHP erzeugt und mit MySQL gespeichert werden können?

Gruß,


Stephan Schuler
Web-Entwickler | netlogix Media

Telefon: +49 (911) 539909 - 0
E-Mail: Stephan.Schuler at netlogix.de
Web: media.netlogix.de




netlogix GmbH & Co. KG
IT-Services | IT-Training | Media
Neuwieder Straße 10 | 90411 Nürnberg
Telefon: +49 (911) 539909 - 0 | Fax: +49 (911) 539909 - 99
E-Mail: info at netlogix.de | Web: http://www.netlogix.de

netlogix GmbH & Co. KG ist eingetragen am Amtsgericht Nürnberg (HRA 13338)
Persönlich haftende Gesellschafterin: netlogix Verwaltungs GmbH (HRB 20634)
Umsatzsteuer-Identifikationsnummer: DE 233472254
Geschäftsführer: Stefan Buchta, Matthias Schmidt



________________________________________
Von: typo3-german-bounces at lists.typo3.org <typo3-german-bounces at lists.typo3.org> im Auftrag von Harald Stanzel <haraldstanzel at web.de>
Gesendet: Mittwoch, 11. März 2015 19:04
An: typo3-german at lists.typo3.org
Betreff: Re: [TYPO3-german] wie handelt Extbase das Y2K38-Problem?

Hallo Stephan,

>Die Frage klingt jetzt vielleicht blöd, aber hattest du nur den Datenbankanteil umgestellt der auch dein TCA geändert?
>
>http://docs.typo3.org/typo3cms/TCAReference/Reference/Columns/Common/Index.html#dbtype
>
>Du solltest
>* im TCA "eval" auf "date" stellen
>* im TCA "dbType" auf "date"
>* in der ext_tables.sql das Feld auf "date"

Auf deine Frage: Ich glaub, ich hatte es schonmal so ausprobiert. Soweit ich weiß, ist TCA nur fürs Backend zuständig.
Weil ich meine Eingaben aber im FE mache, denk ich, tut es nichts zur Sache.
 Aber zur Sicherheit hab ich das grad nochmal nachgeschaut...

In Configuration/TCA/Person.php steht unter columns:
'birth_date' => array(
        'exclude' => 0,
        'label' => 'LLL:EXT:familytree/Resources/Private/Language/locallang_db.xlf:tx_familytree_domain_model_person.birth_date',
        'config' => array(
            'db_type' => 'date',
            'type' => 'input',
            'size' => 7,
            'eval' => 'date',
            'checkbox' => 1,
            'default' => time()
        ),
),

In der ext_tables.sql lautet die entsprechende Stelle
CREATE TABLE tx_familytree_domain_model_person (
   ...
     birth_date date DEFAULT '0000-00-00' NOT NULL, ...);

Und nach dem Test, was dabei passiert, stoße ich wieder auf das unter Problem2 genannte :
NULL-Value in beide Richtungen,d.h. phpmyadmin zeigt 0000-00-00 und wenn ich das dort editier, zeigt mein FE 1.1.1970 (sonst nichts)

:(
_______________________________________________
TYPO3-german mailing list
TYPO3-german at lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

-----BEGIN PGP SIGNATURE-----
Version: PGP Universal 3.3.2 (Build 15704)
Charset: utf-8

wpUDBQFVAI8Ypp0IwsibV8MBCLvhA/9js3h5vPvGtKIeigSEdDLtV93bD8gu43zc
tWbUtyS0vGpWm3y9YAekkKWZomGoJd0gjv1h5gQ8z3QecKXXNs1x7VSW3Rep75jW
3mvBGAGcMO1a7czaxncdfCsvo1jkWgxv0PFKckuLR5mUdMtyerB7ykYjo8x356iR
5HNtpiB2hQ==
=DKVB
-----END PGP SIGNATURE-----


More information about the TYPO3-german mailing list