Tipps & Tricks - Mimetypes und Datei-Icons
Wenn in einem Portal spezielle Dateien gespeichert und zum Download zur Verfügung gestellt werden, wird das Icon für unbekannte Dateitypen angezeigt. Dateien wie z.B. aus CAD-Programmen fehlen in den Standardlisten. Dieser Beitrag zeigt, wie die Mimetypes in Intrexx erweitert werden können. Dabei wird das entsprechende Datei-Icon angezeigt und die Datei beim Abruf im Browser in der passenden Anwendung geöffnet.
Um die Mimetypes in Intrexx zu erweitern, gehen Sie wie folgt vor:
1. Erweitern der mimemap-custom.xml
Die Datei befindet sich im Portalverzeichnis internal/cfg und kann mit eigenen Definitionen für Mimetypes ergänzt werden, wobei folgendes Schema verwendet wird:
<entry extension="file identifier" mimetype="mimetype"/>
Für eine Autocad-Datei vom Typ .dwg wird folgender Eintrag verwendet:
<entry extension="dwg" mimetype="application/acad"/>
2. Icons für zusätzliche Dateitypen
Die Icons, die in Intrexx in Download-Kontrollen angezeigt werden, sind im Portalverzeichnis external/htmlroot/images/assets/filewalker/ext abgelegt. Die Benennung erfolgt nach folgendem Schema:
<file identifier>.gif
Für Autocad-Dateien wäre die Benennung:
dwg.gif
Die Dateien können auch im .svg, .png oder .jpg Format erstellt sein. Dazu muss die Zuordnungstabelle in Schritt 3 entsprechend definiert werden. Insbesondere für Tablets oder Smartphones sind größere Bilder günstiger, wenn diese für den Download mit dem Finger angetippt werden.
Quellen für alternative Icon-Dateien
https://365webresources.com/10-flat-filedocument-type-icon-sets-free-download
3. Zuordnung der Mimetypes zu den Icondateien
Im Portalverzeichnis internal/cfg werden in der Datei fileextension.properties die Zuordnungen der Dateiendung zu den Icon-Dateien festgelegt. Das Schema hierfür ist
<file identifier>=images/assets/filewalker/ext/<file identifier>.gif
Beispiel
dwg=images/assets/filewalker/ext/dwg.gif
Das Dateiformat kann auch .png oder .jpg sein, wenn die Datei im Icon-Verzeichnis das entsprechende Format hat.
4. Portal neu starten
Führen Sie anschließend einen Neustart des Portaldienstes durch.