Typo3: Extension submenu


Med udgangspunkt i Kickstarter oprettes flere "Backend Modules".

ext_tables.php indeholder nu følgende:

if (TYPO3_MODE == 'BE') {
    t3lib_extMgm::addModule('txmyextM1','','top',t3lib_extMgm::extPath($_EXTKEY).'mod1/');
}


if (TYPO3_MODE == 'BE') {
    t3lib_extMgm::addModule('txmyextM2','','',t3lib_extMgm::extPath($_EXTKEY).'mod2/');
}

Dette giver 2 nye menugrupper i backend'en.

For at gruppere disse, så mod2 bliver et underpunkt til mod1 gøres følgende:
Ret linjen med mod2 til:
if (TYPO3_MODE == 'BE') {
    t3lib_extMgm::addModule('txmyextM1','txmyextM2','',t3lib_extMgm::extPath($_EXTKEY).'mod2/');
}

Ret linjen i mod2/conf.php fra:
$MCONF['name']='txmyextM2';
til:
$MCONF['name']='txmyextM1_txmyextM2';


mod2 er nu et underpunkt til mod1-gruppen.


Menugruppen bliver som standard placeret nederst i typo3-menuen. Denne position kan man ændre på, vi at tilføje følgende til ext_tables.php:
if (!isset($TBE_MODULES['txmyextM1']))     {
    $temp_TBE_MODULES = array();
    foreach($TBE_MODULES as $key => $val) {
        if ($key == 'user') { //placering: file, user, admin, help
            $temp_TBE_MODULES['txmyextM1'] = '';
            $temp_TBE_MODULES[$key] = $val;
        } else {
            $temp_TBE_MODULES[$key] = $val;
        }
    }
    $TBE_MODULES = $temp_TBE_MODULES;
}



Billeder


Oprettet af: js
Oprettet: 18-05-2008
Sidst redigeret: 28-05-2009