Zum Inhalt springen

Geburtsdatum-Feld und Sortierung

Erstellt am 7. Juli 2007 · 5 Antworten · letzte Antwort am 8. Juli 2007

Tags: TCA, Frontend-Benutzer, Frage

FrankT ·

Hallo,

ich habe eine Extension erstellt, die u.a. ein Feld für den Geburtstag hinzufügen soll.

Leider wird das Datum gar nicht abgespeichert. Wenn ich davor die Checkbox aktiviere, wird immer nur das aktuelle Datum abgespeichert.

Ich möchte aber jedes beliebige Datum abspeichern und die Checkbox davor brauche ich nicht. Ein einfaches Textfeld reicht.

was muss ich ändern?

	"tx_evklausthalfeusers_geburtstag" => Array (		
		"exclude" => 1,		
		"label" => "LLL:EXT:ev_klausthal_fe_users/locallang_db.xml:fe_users.tx_evklausthalfeusers_geburtstag",		
		"config" => Array (
			"type"     => "input",
			"size"     => "8",
			"max"      => "20",
			"eval"     => "date",
			"checkbox" => "0",
			"default"  => "0"
		)
	),

wie kann ich in der ext_tables.php meiner Extension die Reihenfolge der Felder ändern? Es sollen auch Felder ausgeblendet werden.

So ...

t3lib_div::loadTCA("fe_users");
t3lib_extMgm::addTCAcolumns("fe_users",$tempColumns,1);
$TCA['fe_users']['types']['0']['showitem'] => Array('username, ...);

... funktioniert es nicht.

Wenn ich das ganze entsprechend in der tbl_cms.php anpasse ...

      '0' => Array('showitem' => 'username, ...

... geht alles wie geünscht.

Muss ich die Original-Datei umschreiben oder kann man das in der Extension machen?

Ich stehe auf dem Schlauch , wer holt mich da runter?

Gruss
Frank

FrankT ·

Die Checkbox ist nun weg:

//			"checkbox" => "0",

Wenn ich "9.9.1970" eingebe, klappt es, aber aus "9.9.1969" wird "9-9-2007".
Vor 1970 wird ignoriert - warum?

Gruss Frank

Stoneage ·

Das Jahr 1970 ist der Beginn der Unix-Epoche (Januar 1 1970 00:00:00 GMT). Seitdem sind 37 Jahre vergangen. Wir schreiben also das Jahr 37 n. Unix. Wer älter als 37 ist (ich nicht!), hat leider Pech gehabt 🙂.

FrankT ·

Es kann doch nicht sein, dass ich zu alt für die Computer bin.

Das kann man doch sicherlich recht einfach irgendwie fixen.
MYSQL kann auch meine Generation. Ich habe einen kompletten Shop realisiert (PHP/MYSQL), in dem ich "korrekt lebe". Wie sagt man TYPO3, dass das Datum nicht als INT(11) abgespeichert werden soll, sondern als DATE?
Dann müsste das Problem doch gelöst sein.

Man muss doch nicht das Rad neu erfinden. Das Problem hat doch sicherlich bereits irgend jemand schon gelöst. 😢

Gruss
Frank

steffenk ·

Du kannst das Feld doch als date speichern, Du brauchst nur die definition in ext_tables.sql zu ändern.
Natürlich musst Du auch das TCA abändern, denn eval etc. geht damit nicht.