2016-04-29 9 views
0

ZZ wird das Hochladen einer Datei mit einem '_' (Unterstrich) automatisch durch '-' (Bindestrich) ersetzt. Ich brauche sie als _ zu bleiben. Die gleichen wie diese Ausgabe: https://github.com/silverstripe/silverstripe-cms/issues/719SilverStripe 3.1+ ändern FileNameFilter default replacements

Ich habe dies über Filenamen entdeckt geschieht http://api.silverstripe.org/master/class-FileNameFilter.html#_setReplacements

Ich habe versucht, die Anweisungen zu befolgen dies dies, indem den YAML Config zu stoppen:

FileNameFilter: 
    default_use_transliterator: false 
    default_replacements: 

Dies hat keine Auswirkung, muss ich die neuen Standardwerte angeben?

Und verändern sich auch die folgende Zeile:

'/_/' => '-', // underscores to dashes 

dieser

'/_/' => '_', // underscores to dashes 

Aber das entfernt sie nur und schließt die Lücke ..

jemand auf die richtige Art und Weise beraten konnte zu erreichen Dies?

Antwort

0

Ich erkannte, dass Sie dies auch in Ihrer Datei _config.php tun können! Und das hat funktioniert. Ich werde diese Frage aufgeben, falls dies für jemanden wie mich nützlich ist.

_config.php

FileNameFilter::$default_use_transliterator = false; 
FileNameFilter::$default_replacements = array(); 
+0

Sind Sie sicher, dass es funktioniert? Hast du 'error_reporting' in php.ini eingestellt? '$ default_use_transliterator' ist eine private static, was bedeutet, dass Sie sie nicht außerhalb der Klasse ändern können, die sie definiert (in diesem Fall' FileNameFilter'). Wenn Sie dies tun, sollten Sie einen PHP Fatal Error erhalten. Meine Vermutung ist, dass, wenn Sie YML-Änderungen vorgenommen haben, Sie vergessen haben, das Cache-Manifest (flush = all) zu löschen, wenn Sie eine YML-Konfiguration in die private Statik von SIlverStripe ändern. – theruss