Skip to main content

Schlagwort: mod_autoindex

Einfaches Download-Archiv

Für einen WebDesign Kunden sollte ich ein einfaches, automatisches Download-Archiv erstellen.

  • Automatisch meint dabei: der Kunde muss neue Dateien einfach nur ins Verzeichnis kopieren und schon sind sie auf der Download-Seite verfügbar.
  • Einfach meint: Das Archiv muss wirklich nur die Inhalte des Verzeichnisses darstellen und verlinken.

Eine geeignete Joomla!-Komponente scheint es da für mich nicht zu geben (entweder können sie den Automatismus nicht oder sie schießen weit über das Ziel hinaus oder aber sie laufen nur im legacy mode). Schließlich habe ich eine Lösung gefunden, die durch den Apache-Server selbst zur Verfügung gestellt wird:

 

Verzeichnisansicht mit dem Apache Modul mod_autoindex 

Das Apache Modul mod_autoindex erzeugt eine tabellarische Liste aller in einem Verzeichnis enthaltenen Dateien; der Dateiname ist klickbar, wodurch der Download ausgelöst wird. Zusätzlich können ungewünschte Dateien ausgeblendet werden. Eine Header-Datei mit CSS-Formatierung und einleitenden Worten kann eingebunden werden.

 

So geht’s:
  • Downloadverzeichnis erstellen: z. B. meineDomain.de/downloads
    • Datei .htaccess hineinkopieren (steuert, wie und welches Verzeichnis ausgelesen wird)
    • Datei header.htm erstellen und hineinkopieren (enthält den Header der Seite und das Stylesheet)
       
  • in Joomla! einen neuen Menüeintrag Downloads erzeugen:
    • Typ=Wrapper
    • Link auf Download-Verzeichnis (meineDomain.de/downloads)

 

 

Hier die Details:
Inhalt von .htaccess

Options +Indexes
DirectoryIndex index.php index.html

#Header-Datei mit CSS und einleitendem Text
HeaderName header.htm

# diese Dateien nicht anzeigen (/.. = parent directory)
IndexIgnore *.htm .ht*
IndexIgnore /..

# Sortierung absteigend nach Dateiname
IndexOrderDefault Descending Name

#Description nicht anzeigen -> bewirkt, dass kompletter Tabellenkopf nicht angezeigt wird
IndexOptions SuppressDescription
IndexOptions XHTML

# Download erzwingen für angegebene Dateitypen (ansonsten wird das Ziel im iFrame angezeigt)
<FilesMatch „\.(txt|pdf|doc|xls)$“>
ForceType application/x-download
</FilesMatch>

 

Weitere Informationen zur Verwendung des Moduls mod_autoindex gibt es unter:

 Außerdem sehr hilfreich war mir ein Beitrag im joomla-portal-Forum.

 

 

Komfort

Zusätzlichen Komfort gibt es bei dieser Lösung nicht. Ich hatte zum Beispiel an eine Lösung für Spracheinstellungen gedacht (Ausgabe gibt es ausschließlich in englisch, daher blende ich den Tabellenkopf ganz aus) oder an zusätliche Felder für Informationen zu den Dateien (ich lege jetzt alle Informationen in den Dateinamen der Download-Datei).

 

So sieht’s aus:

Link: Download-Archiv

 

 

 

 

Sie benötigen professionelle Ünterstützung bei Joomla? Schreiben Sie mir einfach und ich berate Sie gerne!