Standardwerte für neue Datensätze -
z.B. Contentelemente verstecken

Ich habe auf dieser Seite vor kurzem beschrieben, wie man neu angelegte Content-Elemente standardmässig auf "versteckt" setzt. Damit lässt sich z.B. eine Freigabe durch einen übergeordneten Benutzer implementieren. Dazu wird einem Verfasser das Feld 'Verstecken' nicht angezeigt, er hat damit keine Möglichkeit, den Status auf 'Anzeigen' zu ändern.

Die zuvor beschriebene Lösung erforderte einen Eingriff in den Typo3 Sourcecode. Dies hat den Nachteil, dass die Änderungen bei einem Update auf die nächste Version erneut eingepflegt werden müssen.

Es gibt jedoch eine wesentlich elegantere Möglichkeit, ein Datenbankfeld beim Anlegen eines neuen Datensatzes mit Standardwerten vorzubelegen - sogar unterschiedlich je nach Backendbenutzer.

Über den Eintrag TCAdefaults im UserTSConfig kann jedes Feld mit folgender Syntax vorbelegt werden:

TCAdefaults.[tabelle].[feldname] = Wert

Da es im oben geschilderten Fall um Contentelemente geht, müssen die Werte in der Tabelle tt_content gesetzt werden. Mittels phpMyAdmin findet man schnell heraus, dass das gewünschte Feld 'hidden' heisst.

Um also neuen Content standardmässig zu verstecken ist folgender Eintrag in UserTSConfig notwendig:

TCAdefaults.tt_content.hidden = 1

Prinzipiell müsste sich das Verfahren auf alle Datenbankfelder anwenden lassen. So wäre es z.B. möglich, beim Anlegen neuer Frontend-Benutzer diese bestimmten Gruppen zuzuordnen.

siehe auch: Dokumentation von TCAdefaults

Eintrag von TCADefaults bei UserTSConfig
 

Sie sind hier: TYPO3 » Tipps & Tricks » TSconfig » Standardwerte für Datensätze

Servicetelefon 0800 - 8976326 (kostenloser Anruf)