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
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
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
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
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
Hallo Axel,
hab ne schlechte Nachricht.... scheinbar kann man textareas nicht auf required setzen....
sorry
georg
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!