Webserver: statische Seiten und Dateien
Der Webserver muss nicht nur dynamisch generierte Informationen über die Playlist und die Medienbibliothek ausliefern, sondern auch einige statische Webseiten und Dateien. Dazu gehört die Hilfe-Seite, aber auch die Grafiken im Menü und die für die Buttons, die CSS-Datei sowie die JavaScript-Dateien und das Icon für das Browsertab.
Der Webserver liefert aber nicht beliebige Dateien von der Festplatte aus. Bei einer Anfrage für eine Datei wird diese in folgenden Verzeichnissen gesucht:
- <Nemp-Programmverzeichnis>\HTML\Common\. Hier können Dateien hinterlegt werden, die in allen Themes verwendet werden sollen.
- <Nemp-Programmverzeichnis>\HTML\<Theme-Verzeichnis>\. Dateien, die nur für ein Themes relevant sind, sollten in dem Ordner gespeichert werden, in dem auch die Templates zu dem Theme liegen.
Das Theme-Verzeichnis hat Priorität, d.h. dort wird zuerst nach der angefragten Datei gesucht.
Cover-Grafiken
Für die Anzeige von Covern im Webserver wird auf die Dateien zurückgegriffen, die im Cover-Verzeichnis liegen. Dieses wird auch von Nemp selbst für die Anzeige von Covern verwendet. Der Pfad zu diesem Verzeichnis ist für den Benutzer des Webservers nicht ersichtlich.
Für die Anzeige eines Covers im Webserver wird eine URL in der Form http://localhost/cover?id=35128DC851BEEAC3C8F62E30C3C87F3B verwendet. Der Parameter id gibt dabei die intern verwendete CoverID an.
Download von Audio-Dateien
Der Webserver kann auch den Download von Audiodateien aus der Playlist oder Medienbibliothek ermöglichen. Auch hierfür werden nicht die Dateien direkt angesprochen. Ein Link zu einem Dateidownload hat die Form http://localhost/Ein-Lied.mp3?id=123456&action=file_download. Den angegebenen Dateinamen sollte der Browser als Vorgabe im Speichern-Dialog verwenden, bzw. die Datei unter diesem Namen im Download-Verzeichnis ablegen. Wichtig ist her der Parameter id. Nemp wird die Audiodatei mit dieser ID in der Playlist bzw. in der Medienbibliothek suchen und diese Datei an den Browser schicken.