Allerdings habe ich mit einem kleinen Schönheitsfehler gekämpft und da ich im Forum keine Lösung dazu gefunden habe, mir selbst eine gezimmert. Im Backend bietet die Konfiguration auf dem Tab "Manuell" nach Aktivierung und Auswahl des gewünschten Verzeichnisses eine SELECT-Liste mit allen gefundenen Dateien. Diese ist leider nicht sortiert. Nun habe ich ca. 100 Dateien in dem Ordner und es war recht mühselig, immer die ganze Liste nach meinen Treffern zu durchsuchen.
Also habe ich mir die Datei /contenido/classes/content_types/class.content.type.filelist.php vorgenommen und an der Funktion generateFileSelect() geschraubt.
Ich habe den Teil
Code: Alles auswählen
if ($directoryPath != '') {
$handle = opendir($this->_uploadPath . $directoryPath);
while (($entry = readdir($handle)) !== false) {
if (is_file($this->_uploadPath . $directoryPath . '/' . $entry)) {
$htmlSelectOption = new cHTMLOptionElement($entry, $directoryPath . '/' . $entry);
$htmlSelect->addOptionElement($i, $htmlSelectOption);
$i++;
}
}
closedir($handle);
}
Code: Alles auswählen
if ($directoryPath != '') {
$handle = opendir($this->_uploadPath . $directoryPath);
while (($entry = readdir($handle)) !== false) {
if (is_file($this->_uploadPath . $directoryPath . '/' . $entry)) {
$files[] = $entry;
}
}
if(is_array($files)) {
sort($files);
foreach ($files as $file) {
$htmlSelectOption = new cHTMLOptionElement($file, $directoryPath . '/' . $file);
$htmlSelect->addOptionElement($i, $htmlSelectOption);
$i++;
}
}
closedir($handle);
}
Damit bin ich zumindest zufrieden. Sollte der Ansatz in einer Folgeversion mal Anwendung finden, würde ich mich freuen - dann könnte ich den Punkt aus meiner Customizing-Liste schmeißen