contao / core

Contao 3 → see contao/contao for Contao 4
GNU Lesser General Public License v3.0
492 stars 213 forks source link

Ändern von TL_MIME verursacht Probleme im Backend #5577

Closed Myor closed 11 years ago

Myor commented 11 years ago

Wenn ich in der initconfig.php die TL_MIME Array erweitere / ändere, gibt es ein paar Bugs in der Dateiverwaltung. Das steht z.B. in der initconfig:

$GLOBALS['TL_MIME'] = array
(
  'doc'  => array('application/msword', '/custom/iconOFFICE.gif')
);

In der Dateiverwaltung ist vor dem Dateinamen aller .doc's jetzt gar kein Icon mehr (das img Tag ist im Quelltext nicht vorhanden). In den Inhaltselementen Download(s) kann ich die Datei auch nicht mehr auswählen (Bei einem klick auf "Anwenden" passiert nichts, wenn eine doc Datei gewählt ist). Im Frontend funktioniert das alles aber problemlos. Der Pfad des Icons wird da korrekt geändert. Man muss die Datei aber vor der Anpassung der Array wählen, sonst geht es ja nicht. Ich hab das mit xampp (Winows 7) und Contao 3.0.3 und 3.0.6 getestet. Der Fehler ist immer der gleiche.

leofeyer commented 11 years ago

Dir ist schon klar, dass Du das komplette Array überschreibst anstatt einen Eintrag hinzuzufügen?

Myor commented 11 years ago

So wird die TL_MIME aber verwendet. In der File.php wird die Array per array_merge mit der $arrMimeTypes erweitert. Und das funktioniert ja auch alles. Das Problem im Backend entsteht wohl nur, wenn man in einen anderen Ordner will. Und ich würde gerne den Pfad ändern, damit es Update-sicher wird. Hier hatte ich die Anleitung her.

andreasisaak commented 11 years ago

Kann ich bestätigen. Das war schon immer so bei TL_MIME

$GLOBALS['TL_MIME'] = array('csv' => array('text/comma-separated-values', 'iconPLAIN.gif'));
leofeyer commented 11 years ago

Die Icons beziehen sich immer auf das Theme und werden daher entweder nach assets/contao/images/ oder nach system/themes/<theme>/images/ gemappt. Theoretisch könntest Du mittels ../ von dort aus auf andere Verzeichnisse gelangen, aber warum legst Du Deine Icons nicht einfach an den vorgesehenen Orten ab?

andreasisaak commented 11 years ago

Der dafür vorgesehen Ort wäre das Theme?

leofeyer commented 11 years ago

Die beiden genannten Pfade (siehe mein vorherigen Kommentar).

andreasisaak commented 11 years ago

Aber werden Dateien die nicht zum Core gehören und an diesen Orten lagern nicht durch das Live Update überschrieben??

leofeyer commented 11 years ago

Nein, das Live Update ersetzt nur ihm bekannte Dateien.

Myor commented 11 years ago

Mit ../ aus dem Ordner "heraus klettern" hatte ich ursprünglich auch vor. Nur gibt es im Backend dann immer das beschriebene Problem, wenn man versucht irgendwie den Ordner zu wechseln. Ich fände es etwas praktischer, wenn man alle Icons an einem Ort hat und die nicht irgendwo tief im defualt Theme stecken. Die machen im Theme für das Frontend irgendwie mehr Sinn?