Hi zusammen, ich habe nun eine Lösung gefunden:
Für das ausblenden des Buttons "Neuer Ordner" erstelle ich einfach ein leeres Feld:
PHP-Code:
$GLOBALS['TL_DCA']['tl_files']['list']['new'] = array();
Mit:
PHP-Code:
$GLOBALS['TL_DCA']['tl_files']['config']['closed'] = true;
verschwindet der Button "Datei-Upload".
Um nun die Buttons mit in:
PHP-Code:
$GLOBALS['TL_DCA']['tl_files']['list']['operations']
zu bekommen, überschreibe ich den "button_callback" von "souce":
PHP-Code:
$GLOBALS['TL_DCA']['tl_files']['list']['operations']['source']['button_callback']= array('tl_files_override', 'editSource');
public function showFile($row, $href, $label, $title, $icon, $attributes)
{
/*Für die Optik nur den Ordnername, nicht den ganzen Pfad*/
$currentFolder = explode('/', $row['id']);
end($currentFolder);
$currentFolder = current($currentFolder);
/*Parent Button*/
$parentReturn = parent::showFile($row, $href, $label, $title, $icon, $attributes);
/*Upload Button*/
$parentReturn .= ' <a href="'.$this->addToUrl('&act=move&mode=2&pid='.$row['id']).'" title="'.specialchars(sprintf($GLOBALS['TL_LANG']['tl_files']['uploadFF'], $currentFolder)).'">'.\Image::getHtml('new.gif', $GLOBALS['TL_LANG']['tl_files']['move'][0]).'</a>';
/*Neuer Ordner Button*/
$parentReturn .= $return .= ' <a style="margin-left:0;margin-right:4px;" href="'.$this->addToUrl('&act=create&mode=2&pid='.$row['id']).'" title="'.specialchars(sprintf($GLOBALS['TL_LANG']['tl_files']['new'][1].' in '.$currentFolder, $row['id'])).'">'.\Image::getHtml('newfolder.gif', $GLOBALS['TL_LANG']['tl_files']['new'][0]).'</a>';
return $parentReturn;
}
Lesezeichen