Zum Inhalt springen

Extension bugt bei "new records"

Erstellt am 23. November 2011 · 1 Antwort · letzte Antwort am 24. November 2011

Tags: TCA, Frage

tpronold ·

Ich bin gerade damit beschäftigt mich auf extbase und fluid extensions umzustellen und habe dazu nach der Anleitung aus dem Buch "zukunftssichere TYPO3 Extensions mit extbase und fluid" meine erste extension erstellt.

Klapp alles soweit, bis auf ein Fehler, den ich mir nicht erklären kann.

Bild: img51.imageshack.us/…/extbugt.jpg

Uploaded with ImageShack.us

links extension nicht installiert, rechts mit installierter extension

Wie man sieht "schreibt" sich die Extension mit ihrem "new record" eintrag einfach so in die Abteilung der Extension "Developer Log" (wenn ich andere extension installiere kann es auch sein, das dort der Fehler auftritt.)

Ich hab hier mal das $TCA aus der ext_tables.php

$TCA['tx_inventory_domain_model_product'] = array (

	'ctrl' => array (
		'title' => 'Lagerbestände',
		'label' => 'name',
		'iconfile' => t3lib_extMgm::extRelPath($_EXTKEY) . 'Resources/Public/Icons/icon_tx_inventory_domain_model_product.gif'
		//'iconfile' => t3lib_extMgm::extRelPath($_EXTKEY) . 'icon_tx_devlog.gif',
	),

	'columns' => array (
		'name' => array (
			'label' => 'Produktbezeichnung',
			'config' => array (
				'type' => 'input',
				'size' => '20',
				'eval' => 'trim,required'
			)
		),
		'description' => array (
			'label' => 'Produktbeschreibung',
			'config' => array (
				'type' => 'text',
				'eval' => 'trim'
			)
		),
		'quantity' => array (
			'label' => 'Lagerbestand',
			'config' => array (
				'type' => 'input',
				'size' => '4',
				'eval' => 'int'
			)
		)
	),
	'types' => array(
		'0' => array(
			'showitem' => 'name, description, quantity'
		)
	)
);

Außerdem findet sich die Extension als Download angehängt.

VORSICHT extension key "inventory", nur auf Testumgebunden installieren!

Ich habe bereits mit dem extension_builder quasi die selbe Extension erstellt, mit dieser funktioniert alles, allerdings kann ich im Quellcode den Unterschied, der den Fehler verursacht nicht erkennen.

TYPO3 4.5.7
extbase 1.3.1-devel

T3X_inventory--z-201111231927.t3x
3kB
tpronold ·

Konnte den Fehler selbst finden. Lösung:

Der title im $TCA darf nicht einfach Lagerbestände heißen, sondern muss folgenden Verweise haben:

LLL:EXT:inventory/Resources/Private/Language/locallang_db.xml:tx_inventory_domain_model_product

$TCA['tx_inventory_domain_model_product'] = array (
 
	'ctrl' => array (
		'title' => 'LLL:EXT:inventory/Resources/Private/Language/locallang_db.xml:tx_inventory_domain_model_product',
........