[TYPO3-dev] Label and tooltip attributes of own page doctypes
    Daniel Kluhs 
    daniel.kluhs at gmx.net
       
    Tue Sep 10 12:03:38 CEST 2013
    
    
  
Hi,
I hope im in the right mailing list. 
I have a problem if i add an custom page doctype it is not possible to modify the title and the tooltip of the toolbar button.
(It is not very important but nice to have)
The Problem is it seems that this attributes are mapped with an hardcoded array.
ExtdirectTreeDataProvider.php:
  115         public function getNodeTypes() {
  116                 $map = array(
  117                         1 => 'LLL:EXT:lang/locallang_tca.xlf:doktype.I.0',
  118                         3 => 'LLL:EXT:cms/locallang_tca.xlf:pages.doktype.I.8',
  119                         4 => 'LLL:EXT:cms/locallang_tca.xlf:pages.doktype.I.2',
  120                         6 => 'LLL:EXT:cms/locallang_tca.xlf:pages.doktype.I.4',
  121                         7 => 'LLL:EXT:cms/locallang_tca.xlf:pages.doktype.I.5',
  122                         199 => 'LLL:EXT:cms/locallang_tca.xlf:pages.doktype.I.7',
  123                         254 => 'LLL:EXT:lang/locallang_tca.xlf:doktype.I.folder',
  124                         255 => 'LLL:EXT:lang/locallang_tca.xlf:doktype.I.2'
  125                 );
  126                 $doktypes = \TYPO3\CMS\Core\Utility\GeneralUtility::trimExplode(',', $GLOBALS['BE_USER']->getTSConfigVal('options.pageTree.doktypesToShowInNewPageDragArea'));
  127                 $output = array();
  128                 $allowedDoktypes = \TYPO3\CMS\Core\Utility\GeneralUtility::trimExplode(',', $GLOBALS['BE_USER']->groupData['pagetypes_select']);
  129                 $isAdmin = $GLOBALS['BE_USER']->isAdmin();
  130                 foreach ($doktypes as $doktype) {
  131                         if (!$isAdmin && !in_array($doktype, $allowedDoktypes)) {
  132                                 continue;
  133                         }
  134                         $label = $GLOBALS['LANG']->sL($map[$doktype], TRUE);
  135                         $spriteIcon = \TYPO3\CMS\Backend\Utility\IconUtility::getSpriteIconClasses($GLOBALS['TCA']['pages']['ctrl']['typeicon_classes'][$doktype]);
  136                         $output[] = array(
  137                                 'nodeType' => $doktype,
  138                                 'cls' => 'typo3-pagetree-topPanel-button',
  139                                 'iconCls' => $spriteIcon,
  140                                 'title' => $label,
  141                                 'tooltip' => $label
  142                         );
  143                 }
  144                 return $output;
  145         }
Maybe someone has an idee how to make this editable. 
Or maybe if $map[$doktype] is empty it's possible to use the "doctype name" as fallback. ($TCA['pages_language_overlay']['columns']['doktype']['config']['items'][$foo][0])
mfg Daniel Kluhs
    
    
More information about the TYPO3-dev
mailing list