ein gesames Verzeichnis auslesen und alle Dateien zum Download anbieten geht komplett in Typoscript:
CONSTANTS:
katalogpfad = fileadmin/data/kataloge/
SETUP:
temp.kataloge = TEXT
temp.kataloge {
wrap = <div class="downloads">|</div>
filelist = {$katalogpfad}||name||0
split {
token = ,
cObjNum = 1
1 {
current = 1
wrap = <div class="download-item">|</div>
filelink {
path = {$katalogpfad}
icon = 1
icon_link = 1
# diese Dateien werden direkt als Vorschau angezeigt:
icon_image_ext_list = pdf,png,gif,jpg
iconCObject = IMAGE
iconCObject {
makeThumbs = 1
file {
import = {$katalogpfad}
import.current = 1
width = 120
}
wrap = |<br />
}
# Dateigröße in Klammern in Kurzform aneigen:
size = 1
size {
bytes.labels = " Bytes| KB| MB| GB"
wrap = (|)
}
# Änderung des Dateinamens für die Anzeige:
labelStdWrap {
orderedStdWrap {
# ohne Dateiendung:
10.substring = 0,-4
# ersetzungen
20.replacement {
# ersetze Unterstriche durch Leerzeichen
1.search = _
1.replace.char = 32
# ersetze Bindestriche durch Leerzeichen
#2.search = -
#2.replace.char = 32
}
// Zerlege an erstem Bindestrich, Teil davor in Fett
30.split {
token = -
cObjNum = 1 || 2
max = 2
1 {
current = 1
wrap = <b>|</b>
}
2.current = 1
}
}
}
}
}
}
}
Möchte man ein anderes Verzeichnis als eines unter fileadmin/ auslesen (z.B. ein alternativer File-Storage) muss man dies erst explizit erlauben:
config.lockFilePath = alternativdir temp.kataloge.filelist = alternativdir/data/kataloge||name||0