Zum Inhalt springen

Typo3 4.7.8 Extensbuilder extend Model locallang problem

Erstellt am 28. Februar 2013 · 1 Antwort · letzte Antwort am 28. Februar 2013

Tags: TCA, Frage

Malte.​Hommes ·

Hallo zusammen,

ich habe mit dem extension builder einige Klassen mit Vererbung für eine Mediathek modeliert. die hat aufgrund eines Bugs nicht geklappt und ich musste den extension builder von hand patchen (https://review.typo3.org/#/c/18355/).

nun habe ich ein Model Multimedia von der die Models Video und Audio erben. Wenn ich nun einen neuen Datensatz Multimedia erstelle dann gibt es ein select-Feld "tx_extbase_type" um den Typ festzulegen (Video oder Audio) und wenn man den Typ festgelegt hat dann wird ein neuer Reiter angezeigt wo die spezifischen Felder für Video oder Audio angezeigt werden. so weit so gut.

Mein Problem ist aber dass sowohl dsa Select-Feld zum aussuchen des Typs als auch die spezifischen Felder im neuen Reiter kein Label haben. Die locallang_db.xlf wurde vom Extension Builder automatisch angelegt. Die Werte darin sehen auch richtig aus. Ich poste hier noch ein paar Beispiele aus ext_tables.php und localland_db.xfl damit man es etwas besser Verstehen kann

Das Select Feld

$tempColumns[$TCA['tx_rbmedia_domain_model_multimedia']['ctrl']['type']] = array(
	'exclude' => 1,
	'label'   => 'LLL:EXT:rb_media/Resources/Private/Language/locallang_db.xlf:tx_rbmedia_domain_model_multimedia.tx_extbase_type',
	.....	
	);

und hier das angesprochene Feld aus der locallang_db.xlf

<trans-unit id="tx_rbmedia_domain_model_multimedia.tx_extbase_type">
	<source>Record Type</source>
</trans-unit>

hat jemand einen Rat für mich ? Villeicht wie man so etwas debuggen kann? Auf Wunsch kann ich die Extension zur Verfügung stellen

Vielen Dank im Voraus,

euer Malte

Malte.​Hommes ·

ich konnte mein problem nun lösen.

die TCA information war falsch. dort stand nämlich

LLL:EXT:rb_media/Resources/Private/Language/locallang_db.:tx_rbmedia_domain_model_multimedia.tx_extbase_type

die xlf endung wurde also nicht eingetragen. alles ersetzt und es funktioniert