Hi,
ich habe eine Legacyerweiterung auf einem Contao 4 System. Ich habe ebenfalls Merconis installiert und die Erweiterung soll die tl_ls_shop um einige Felder erweitern. Diese sind auch in der Datenbank, aber nicht im Backend zu sehen (Installtool ausgeführt und Cache geleert). Daher wollte ich sicherstellen, dass die Erweiterung nach Merconis geladen wird in der autoload.ini .
Allerdings such Contao immer in "system/modules" nach den Erweiterungen die im require[] angegeben werden. (Was seltsam ist, da ich "core" und "claendar" auch dort angegeben habe und diese ja auch nur unter "vendor" als Bundle verfügbar sind). Daher wollte ich fragen wie ich das mache, oder ob ich meine Erweiterung in ein Bundle umwandeln muss.
Ansonsten kann es doch auch an der Definition der Paletten liegen oder?
Code:
$GLOBALS['TL_DCA']['tl_ls_shop_product']['palettes']['default'] = str_replace
(
'{lsShopPublishAndState_legend},
published,
lsShopProductIsNew,',
'{lsShopPublishAndState_legend},
published,
lsShopProductIsNew,
dab_isConsulting',
$GLOBALS['TL_DCA']['tl_ls_shop_product']['palettes']['default']
);
$GLOBALS['TL_DCA']['tl_ls_shop_product']['palettes']['default'] = str_replace
(
'{lsShopUnits_legend},
lsShopProductQuantityUnit,
lsShopProductMengenvergleichUnit;',
'{lsShopUnits_legend},
lsShopProductQuantityUnit,
lsShopProductMengenvergleichUnit,
dab_Duration;',
$GLOBALS['TL_DCA']['tl_ls_shop_product']['palettes']['default']
);
//Feld-Konfiguration
$GLOBALS['TL_DCA']['tl_ls_shop_product']['fields']['dab_isConsulting'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_ls_shop_product']['dab_isConsulting'],
'inputType' => 'checkbox',
'eval' => array('feEditable'=>true, 'feViewable'=>true),
'sql' => "char(1) NOT NULL default ''"
);
$GLOBALS['TL_DCA']['tl_ls_shop_product']['fields']['dab_Duration'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_ls_shop_product']['dab_Duration'],
'inputType' => 'select',
'eval' => array('feEditable'=>true, 'feViewable'=>true,'rgxp'=>'time'),
'options_callback' => array('dab_productClass', 'myOptionsCallback'),
'sql' => "int(10) unsigned NOT NULL default '0'"
);
Danke schonmal für Antworten
Lesezeichen