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