Zum Inhalt springen

Defaultwerte für Tabellen

Erstellt am 13. September 2009 · 2 Antworten · letzte Antwort am 15. September 2009

Tags: Frage

shbasstee ·

Hallo zusammen!

1) Ich habe eine TYPO3-Installation, in der ich bestimmte Felder für Redakteure mittels Excludefields nicht anzeigen lasse. Ich könnte sie genauso ausblenden mit

TCE.<tabelle>.<feld>.disable = 1

oder?

2) Jetzt ist nur die Frage, wie ich so ausgeblendete Werte mittels TS-Code festlege. Ich möchte also quasi Default-Werte möglichst ohne PHP festlegen. Bisher erledige ich so etwas einmalig mit SQL, aber eine Lösung mit cronjobs (für neu angelegte Datensätze) klingt nicht wirklich beabsichtigt...Das geht doch bestimmt sinnvoller!

3) Ich glaube mir fehlt Hintergrundwissen rund um TCE, TCA etc. Gibt es ein kurz gehaltenes Tutorial, welches einem exakt das Wissen um dieses Konzept der verschiedenen TLOs (mod,TCE ....) vermitteln kann? Mir scheinen die Bezeichnungen bisher schier willkürlich....

tia und noch einen schönen Sonntag,

basti

Julian.​Hofmann ·

Hallo basti.

Default-Werte lassen sich über das TCA setzen. Details hierzu: Core-API - 4.2. $TCA array reference. Das entsprechende PHP kommt dann in typo3conf/extTables.php

Um beispielsweise die E-Mailadresse eines neuen FE-Users auf "me@example.com" zu setzen, wäre es:

$GLOBALS['TCA']['fe_users']['columns']['email']['config']['default'] = 'me@example.com';
shbasstee schrieb

3) Ich glaube mir fehlt Hintergrundwissen rund um TCE, TCA etc. Gibt es ein kurz gehaltenes Tutorial, welches einem exakt das Wissen um dieses Konzept der verschiedenen TLOs (mod,TCE ....) vermitteln kann?

Ich möchte behaupten, dass es das nirgends gibt, weil es schlicht nicht möglich ist, das kurz zu fassen. Das Table Configuration Array (TCA) ist sehr vielseitiges und mächtiges Konstrukt. Um aber seine Inhalte voll nutzen zu können und die Funktion zu verstehen, sind etwas tiefere Einblicke in TYPO3 sinnvoll bzw. nötig.
Einen Einstieg bietet die Core-API. Zum Verständnis der TYPO3-Internas ist auch Inside TYPO3 lesenswert.
Und klar, das sind beides Dokumente, die man nicht mal eben liest. Aber so bekommt man den besten Einblick.

Viele Grüße
Julian

shbasstee ·

$GLOBALS['TCA']['fe_users']['columns']['email']['config']['default'] = 'me@example.com';

besten dank! Genau so etwas habe ich vergeblich gesucht!

Um aber seine Inhalte voll nutzen zu können und die Funktion zu verstehen, sind etwas tiefere Einblicke in TYPO3 sinnvoll bzw. nötig.

Tja da werd ich wohl noch etwas ran klotzen müssen, um die zu verstehen, wie?...naja Table Configuration Array schafft ja schon mal Assoziationen, die der sache etwas sinn geben ;-)

gruß und dank,
basti[/quote]