Project

General

Profile

Bug #52955 ยป Bugfix-NewPageDragArea-show-labels-of-new-doktypes.patch

Caspar Stuebs, 2013-10-18 15:12

View differences:

typo3/sysext/backend/Classes/Tree/Pagetree/ExtdirectTreeDataProvider.php
* @return array
*/
public function getNodeTypes() {
$map = array(
1 => 'LLL:EXT:lang/locallang_tca.xlf:doktype.I.0',
3 => 'LLL:EXT:cms/locallang_tca.xlf:pages.doktype.I.8',
4 => 'LLL:EXT:cms/locallang_tca.xlf:pages.doktype.I.2',
6 => 'LLL:EXT:cms/locallang_tca.xlf:pages.doktype.I.4',
7 => 'LLL:EXT:cms/locallang_tca.xlf:pages.doktype.I.5',
199 => 'LLL:EXT:cms/locallang_tca.xlf:pages.doktype.I.7',
254 => 'LLL:EXT:lang/locallang_tca.xlf:doktype.I.folder',
255 => 'LLL:EXT:lang/locallang_tca.xlf:doktype.I.2'
);
$doktypeLabelMap = array();
foreach ($GLOBALS['TCA']['pages']['columns']['doktype']['config']['items'] as $doktypeItemConfig) {
if ($doktypeItemConfig[1] === '--div--') {
continue;
}
$doktypeLabelMap[$doktypeItemConfig[1]] = $doktypeItemConfig[0];
}
$doktypes = \TYPO3\CMS\Core\Utility\GeneralUtility::trimExplode(',', $GLOBALS['BE_USER']->getTSConfigVal('options.pageTree.doktypesToShowInNewPageDragArea'));
$output = array();
$allowedDoktypes = \TYPO3\CMS\Core\Utility\GeneralUtility::trimExplode(',', $GLOBALS['BE_USER']->groupData['pagetypes_select']);
......
if (!$isAdmin && !in_array($doktype, $allowedDoktypes)) {
continue;
}
$label = $GLOBALS['LANG']->sL($map[$doktype], TRUE);
$label = $GLOBALS['LANG']->sL($doktypeLabelMap[$doktype], TRUE);
$spriteIcon = \TYPO3\CMS\Backend\Utility\IconUtility::getSpriteIconClasses($GLOBALS['TCA']['pages']['ctrl']['typeicon_classes'][$doktype]);
$output[] = array(
'nodeType' => $doktype,
    (1-1/1)