[TYPO3-german] gridelements und eigener cType

Alexander All a.all at webdesign-villingen.de
Mon May 11 23:26:58 CEST 2015


Hallo Zusammen,

nutzte gridelements noch nicht so lange und hoffe hier Hilfe zu finden.

Was ich möchte: ein eigenes Content Element im *Raster-Container*
Fehlermeldung im BE nach dem Speichern: WERT IST NICHT ERLAUBT 
("wvslider_album")
Wenn ich zuvor ein beliebiges Standard-TYPO3-CE auswähle und dann 
meines, funktioniert das. Die Fehlermeldung kommt nur wenn ich direkt in 
der Seitenansicht, einen neuen Datensatz mit meinem cType, innerhalb des 
Rasters-Containers einfüge und speichern möchte.

Meine Frage, wo muss ich meinen cType eintragen damit der 
Raster-Container nicht meckert?


Was ich habe:

wv_slider/Configuration/FlexForms/album.xml # einfaches TCA-Config

wv_slider/ext_localconf.php

\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
     'WV.' . $_EXTKEY,
     'Album',
     array(
         'Album' => 'show',
     ),
     // non-cacheable actions
     array()
);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig('<INCLUDE_TYPOSCRIPT: 
source="FILE:EXT:wv_slider/Configuration/TSConfig/default.txt">');

wv_slider/Configuration/TSConfig/default.txt

mod.wizards.newContentElement.wizardItems {
     common {
         elements {
             tx_wvslider {
                 title = 
LLL:EXT:wv_slider/Resources/Private/Language/locallang_db.xlf:tt_content.title
                 description = 
LLL:EXT:wv_slider/Resources/Private/Language/locallang_db.xlf:tt_content.description
                 icon = 
../typo3conf/ext/wv_slider/Resources/Public/Images/wizard_icon.gif
                 tt_content_defValues {
                     CType = wvslider_album
                 }
             }
         }
         show := addToList(tx_wvslider)
     }
}

wv_slider/ext_tables.php

/* Add content element to tt_content selection list */
$GLOBALS['TCA']['tt_content']['columns']['CType']['config']['items'][] = 
array (
'LLL:EXT:wv_slider/Resources/Private/Language/locallang_db.xlf:tt_content.type',
         '--div--'
);
$GLOBALS['TCA']['tt_content']['columns']['CType']['config']['items'][] = 
array (
'LLL:EXT:wv_slider/Resources/Private/Language/locallang_db.xlf:tt_content.headline',
         'wvfslider_album',
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath($_EXTKEY) 
. 'Resources/Public/Images/tt_content_album.gif'
);

/* add fields*/
$GLOBALS['TCA']['tt_content']['columns']['tx_wvslider_album'] = array (
         'exclude' => 1,
         'label' => 
'LLL:EXT:wv_slider/Resources/Private/Language/locallang_db.xlf:tx_wvslider_domain_model_album',
         'config' => array (
                 'type' => 'select',
                 'foreign_table' => 'tx_wvslider_domain_model_album',
                 'size' => 1,
                 'minitems' => 0,
                 'maxitems' => 1,
                 'multiple' => 0,
                 'items' => array(
                         '' => 0
                 )
         )
);

/* add types and fields*/
$GLOBALS['TCA']['tt_content']['types']['tx_wvslider_album'] = array (
         'showitem' => 
'--palette--;LLL:EXT:cms/locallang_ttc.xlf:palette.general;general,
header;LLL:EXT:cms/locallang_ttc.xlf:header.ALT.html_formlabel,
                     tx_wvslider_album,
                 --div--;LLL:EXT:cms/locallang_ttc.xlf:tabs.access,
--palette--;LLL:EXT:cms/locallang_ttc.xlf:palette.visibility;visibility,
--palette--;LLL:EXT:cms/locallang_ttc.xlf:palette.access;access'
);

Vielen Dank im Voraus
Alex





More information about the TYPO3-german mailing list