Zum Inhalt springen

Inhalt von eigenem Felder in fe_users wird überschrieben

Erstellt am 5. Mai 2010 · 2 Antworten · letzte Antwort am 6. Mai 2010

Tags: TCA, Frontend-Benutzer, Frage

TinaE ·

Hallo,

ich habe ein merkwürdiges Problem, bei dem ich nicht mehr weiter weiß.

Ich habe mit dem Kickstarter eine neue Extension erstellt und in fe_users mehrere Felder hinzugefügt. Wenn ich jetzt im Backend an einem bestehenden FE Benutzer etwas ändere (egal was) und abspeichere, wird eines meiner neuen Felder mit "10" überschrieben. Ich kann den Wert per Hand wieder zurückändern, aber sobald ich für den Nutzer irgendwas speichere, wird das Feld wieder überschrieben. Dies tritt nur bei einem Feld auf, alle anderen funktionieren einwandfrei.

Zum Testen habe ich die Spalte gelöscht und unter anderem Namen neu angelegt. Der Fehler tritt immer noch auf.

Falls es hilft: In der ext_tables.sql wird die Spalte so definiert:

tx_teprofil_gender int(11) DEFAULT '0' NOT NULL

Hat jemand eine Ahnung, warum Typo3 das macht? Und vor allem, wie ich das Problem lösen kann?

Schönen Gruß,
Tina

Julian.​Hofmann ·

Hallo Tina.

TinaE schrieb

Falls es hilft: In der ext_tables.sql wird die Spalte so definiert:

Nein, hilft nicht weiter. Denn hier wird nur die Spalte der Tabelle definiert, nicht aber, was TYPO3 damit tun soll.

Hilfreich wäre ein Einblick in das TCA. Dort wird der Umgang von TYPO3 mit Datenbankfelder definiert. In Deiner Extension sollte in localconf.php bzw. ext_tables.php näheres zum neune Feld definiert sein - z.B. ein Defaultwert 10?

Viele Grüße
Julian

TinaE ·

Hallo Julian,

danke, das hat mir schon geholfen. In der ext_tables.php war die lower-range auf 10 gestellt.

Vielen Dank!