Zum Inhalt springen

Ganz einfache Extension um default von 'Imageorient' zu ändern?

Erstellt am 23. November 2005 · 1 Antwort · letzte Antwort am 15. August 2007

Tags: TCA, Inhaltselemente, Frage

feelx ·

Hallo Leute

Ich habe noch sehr wenig Erfahrung mit eigenen Extensions und deren Syntax - daher wäre ich um ein wenig Hilfe sehr dankbar.

Es geht um folgendes Problem:
Wenn man "cron_cssstyledimgtext" installiert, bleibt der Default wert für 'Imageorient' auf 8 (= unten mittig angeordnet). Ein Redakteur, der das Inhaltselement "nur Bilder" hinzufügen will, erhält bei der Anordnung den Fehler "invalid Value (8-)" bzw. "Aktueller Wert ist nicht erlaubt (8-)", weil natürlich "unten mittig" in diesem Fall unzulässig ist.

Lösungsansatz:
1. Man könnte natürlich typo3/sysext/cms/tbl_tt_content.php (~ Zeile 431 ff.) anpassen

	'imageorient' => Array (
			'label' => 'LLL:EXT:cms/locallang_ttc.php:imageorient',
			'config' => Array (
				'type' => 'select',
				'items' => Array (
					Array('LLL:EXT:cms/locallang_ttc.php:imageorient.I.0', 0, 'selicons/above_center.gif'),
					Array('LLL:EXT:cms/locallang_ttc.php:imageorient.I.1', 1, 'selicons/above_right.gif'),
					Array('LLL:EXT:cms/locallang_ttc.php:imageorient.I.2', 2, 'selicons/above_left.gif'),
					Array('LLL:EXT:cms/locallang_ttc.php:imageorient.I.3', 8, 'selicons/below_center.gif'),
					Array('LLL:EXT:cms/locallang_ttc.php:imageorient.I.4', 9, 'selicons/below_right.gif'),
					Array('LLL:EXT:cms/locallang_ttc.php:imageorient.I.5', 10, 'selicons/below_left.gif'),
					Array('LLL:EXT:cms/locallang_ttc.php:imageorient.I.6', 17, 'selicons/intext_right.gif'),
					Array('LLL:EXT:cms/locallang_ttc.php:imageorient.I.7', 18, 'selicons/intext_left.gif'),
					Array('LLL:EXT:cms/locallang_ttc.php:imageorient.I.8', '--div--'),
					Array('LLL:EXT:cms/locallang_ttc.php:imageorient.I.9', 25, 'selicons/intext_right_nowrap.gif'),
					Array('LLL:EXT:cms/locallang_ttc.php:imageorient.I.10', 26, 'selicons/intext_left_nowrap.gif')
				),
				'selicon_cols' => 6,
	      ===>>>>   HIER    'default' => '8',     NEUEN WERT ZUWEISEN <===  
				'iconsInOptionTags' => 1,
			)
		),

2. Da mir aber das rumfriemeln am Originalcode so tief in Typo3 nicht besonders behagt (Updateresistenz), hätte ich es gerne mit einer eigenen kleinen Extension gelöst. Analog dazu habe ich es schon so gemacht, um zusätzliche Spalten (colPos >= 3, 4, 5 etc) zu erhalten. Also nach dem Vorbild der Extension "zed_more_Columns", welcher deren Autor hier im Forum bereits dokumentiert hat.

Allerdings bekomme ich es ohne hilfe leider nicht hin. Die Extension als solche habe ich angelegt. Ich müsste also wissen wie man entsprechend den $TCA Array in meiner Extension (ext_tables.php) definiert und dem Default Wert 8 einen neuen Wert (=2 oder 3) zuweist.

Wäre euch echt dankbar um einen Lösungsansatz, denn ich denke so eine einfache Extension wäre auch ein sinnvoller Einstieg in das Thema generell. Sollte es einen einfacheren Weg, als eine neue Extension geben (oder direkt am code manipulieren), dann wäre ich auch für einen solchen Hinweis dankbar - aber meines Wissens geht das nicht.

Vielen dank im Voraus
Gruss
Feelx

(PS: ich hoffe ich habe mit php den richtigen 'Container' für den Codeschnipsel gewählt. Es handelt sich ja um PHP)