Zum Inhalt springen

Pflichtfelder im Backend selbst definieren

Erstellt am 23. August 2005 · 6 Antworten · letzte Antwort am 23. Februar 2006

Tags: TCA, Frage

silvertypo ·

Liebe Forum-Mitglieder,

gibt es eine Möglichkeit selbst zu definieren, welche Backend-Felder beim Anlegen neuer Seiten/Inhalte zwingend ausgefüllt werden müssen? Hintergrund: Ich möchte Redakteure in einem Web-Projekt verpflichten, zu Bildern immer gleich auch Alt-Tags (mit entsprechender Backend Extension) zu ergänzen.

Ich freue mich über ein Feedback. Vielen Dank im voraus

just2b ·

Hallo,

also das geht nur über die Ext, die auch die Felder zur Verfügung stellt =>
typo3conf/ext/ext-name/tca.php
=> da suchst du nach dem Feld, was du brauchst => da gibts dann immer ein Array, das so ausschaut: "config" => Array ( und da setzt hinein als letzten Punkt: "eval" => "required",

Bsp:

		"test" => Array (		
			"exclude" => 1,		
			"label" => "LLL:EXT:bla/locallang_db.php:tx_bla_test.test",		
			"config" => Array (
				"type" => "input",	
				"size" => "30",	
				"eval" => "required",
			)
		),

hoffe geholfen zu haben
lg georg

silvertypo ·

Hallo Georg,

vielen Dank für deine schnelle und präzise Auskunft. Ich werde das in den nächsten Tagen probieren und nochmal eine kurze Rückmeldung geben.

Viele Grüße

Axel

just2b ·

Hallo Axel,

weil ich grad draufgekommen bin, noch ein Bsp, nicht dass du den gleichen Fehler wie ich machst.. das required muss ganz unten im config stehen, sie zB

"farbe" => Array (		
	"exclude" => 1,		
	"label" => "LLL:EXT:bla/locallang_db.php:tx_bla_test.farbe",		
	"config" => Array (
		"type" => "input",	
		"size" => "30",	
		"wizards" => Array(
			"_PADDING" => 2,
			"color" => Array(
				"title" => "Color:",
				"type" => "colorbox",
				"dim" => "12x12",
				"tableStyle" => "border:solid 1px black;",
				"script" => "wizard_colorpicker.php",
				"JSopenParams" => "height=300,width=250,status=0,menubar=0,scrollbars=1",
			),
		),
		"eval" => "required",
	)
),

viel erfolg

georg

silvertypo ·

Hallo Georg,

danke für deine Ergänzung: Ich habe tatsächlich schon erfolglos den ersten Versuch gestartet. Ich habe bei der Extension "dmc_image_alttext" die Datei "tca.php" nicht gefunden. den Array konnte ich dann aber in der Datei ext_tables.php finden, die wie folgt aussieht:

<?php
if (!defined ("TYPO3_MODE")) 	die ("Access denied.");
$tempColumns = Array (
	"tx_dmcimagealttext" => Array (		
		"exclude" => 1,		
		"label" => "LLL:EXT:dmc_image_alttext/locallang_db.php:tt_content.tx_dmcimagealttext",		
		"config" => Array (
			"type" => "text",
			"cols" => "30",	
			"rows" => "3",
			"eval" => "required",
		)
	),
	"tx_dmcimagetitletext" => Array (		
		"exclude" => 1,		
		"label" => "LLL:EXT:dmc_image_alttext/locallang_db.php:tt_content.tx_dmcimagetitletext",		
		"config" => Array (
			"type" => "text",
			"cols" => "30",	
			"rows" => "3",
		)
	),
);

Dort habe ich "eval..." eingefügt, offensichtlich aber nicht an der richtigen Stelle. Wo soll ich es einfügen? Nochmals Danke für deine Hilfe.

Axel

just2b ·

Hallo Axel,
hab ne schlechte Nachricht.... scheinbar kann man textareas nicht auf required setzen....
sorry

georg

Harakiri ·

Ich frage mich, warum das nicht möglich ist? Auch eine Textarea kann man doch auf leeren Inhalt hin überprüfen?

Schade dass das nicht möglich ist!

PS: auch bei Combobox und Fileupload geht das nicht!