PHP-Code:
// Anpassung der Palette
$GLOBALS['TL_DCA']['tl_article']['palettes']['default'] = str_replace
(
'teaser;',
'teaser,addImage;',
$GLOBALS['TL_DCA']['tl_article']['palettes']['default']
);
// Subpalette
$GLOBALS['TL_DCA']['tl_article']['subpalettes']['addImage'] = 'singleSRC,size,floating,imagemargin,fullsize';
// Selektor
$GLOBALS['TL_DCA']['tl_article']['palettes']['__selector__'][] = 'addImage';
// Hinzufügen der Feld-Konfigurationen
array_insert($GLOBALS['TL_DCA']['tl_article']['fields'], 1, array
(
'addImage' => array
(
'exclude' => true,
'inputType' => 'checkbox',
'eval' => array('submitOnChange'=>true),
'sql' => "char(1) NOT NULL default ''"
),
'singleSRC' => array
(
'exclude' => true,
'inputType' => 'fileTree',
'eval' => array('fieldType'=>'radio', 'filesOnly'=>true, 'extensions'=>Config::get('validImageTypes'), 'mandatory'=>true),
'sql' => "binary(16) NULL",
),
'size' => array
(
'exclude' => true,
'inputType' => 'imageSize',
'reference' => &$GLOBALS['TL_LANG']['MSC'],
'eval' => array('rgxp'=>'natural', 'includeBlankOption'=>true, 'nospace'=>true, 'helpwizard'=>true, 'tl_class'=>'w50'),
'options_callback' => static function ()
{
return System::getContainer()->get('contao.image.image_sizes')->getOptionsForUser(BackendUser::getInstance());
},
'sql' => "varchar(255) NOT NULL default ''"
),
'floating' => array
(
'exclude' => true,
'inputType' => 'radioTable',
'options' => array('above', 'left', 'right', 'below'),
'eval' => array('cols'=>4, 'tl_class'=>'w50'),
'reference' => &$GLOBALS['TL_LANG']['MSC'],
'sql' => "varchar(32) NOT NULL default 'above'"
),
'imagemargin' => array
(
'exclude' => true,
'inputType' => 'trbl',
'options' => $GLOBALS['TL_CSS_UNITS'],
'eval' => array('includeBlankOption'=>true, 'tl_class'=>'w50'),
'sql' => "varchar(128) NOT NULL default ''"
),
'fullsize' => array
(
'exclude' => true,
'inputType' => 'checkbox',
'eval' => array('tl_class'=>'w50 m12'),
'sql' => "char(1) NOT NULL default ''"
),
));
2 Fragen: