Hallo,
ich versuche gerade die Extension tt_products (spielt aber keine Rolle welche Extension) mit Feldern zu erweitern. Klappt auch ganz gut jedoch bin ich nun auf ein Problem gestoßen.
Typo3 6.2.6, PHP 5.4, MySQL 5
Zur Vorgehensweise:
-
tca.php mit unten stehenden code ergänzt
-
Datenbankfeld "panelshapes" angelegt vom Typ 'mediumtext'
-
im Backend neuen tt_products Artikel angelegt, einige von den Checkboxes angeklickt
-
Artikel gespeichert > Checkboxes sind alle wieder "leer"
-
Im jeweiligen Datenbankfeld steht aber alles korrekt drin z.B. in der Form "U-Form,Gerade,Prisma"
'panelshapes' => array(
'label' => 'LLL:EXT:'.TT_PRODUCTS_EXT.'/locallang_db.xml:tt_products.panelshapes',
'config' => array(
'type' => 'select',
'size' => 6,
'renderMode' => 'checkbox',
'minitems' => 0,
'maxitems' => 6,
'enableMultiSelectFilterTextfield' => TRUE,
'items' => array (
array('Gerade', ' Gerade', '',' Gerade'),
array('Durchsicht', ' Durchsicht', '',' Durchsicht'),
array('U-Form', ' U-Form', '',' U-Form'),
array('L-Form', ' L-Form', '',' L-Form'),
array('Rund', ' Rund', '',' Rund'),
array('Prisma', ' Prisma', '',' Prisma'),
),
),
),
Wieso füllt er die die Checkboxes nicht wieder wo doch die Werte in der Datenbank stehen? Bitte beachtet wirklich den type in der TCA, er ist vom Typ 'select' rendermode 'checkbox'! Hierbei wird nämlich keine bit value sondern text gespeichert.