Definition
Dieser Artikel beschreibt welche Einstellungen vorgenommen werden müssen um aus dem Webclient URLs-Links zu lokalen Dateien und Ordner (file
-Protokoll) öffnen zu können.
Aktuell beschränken sich die Informationen auf Windows und Firefox.
Der Java-Client bietet die Möglichkeit mittels Hyperlink-Felders direkt zu Dateien im lokale Dateisystem zu verlinken. Um beispielsweise unter Windows einem Link zur lokalen Datei c:\Users\foo\bar.csv
zu folgen, wird die URL "file:///c:/Users/foo/bar.csv" aufgerufen.
Der Webclient bietet ebenfalls die Möglichkeit Hyperlink-Felder zu benutzen und somit mittels URLs das für das entsprechende Protokoll registrierte Programm zu öffnen.
Aufgrund von Sicherheitsbeschränkungen moderne Webbrowser, ist es allerdings standardmäßig nicht möglich Links zu lokalen Dateien zu öffnen. Im folgenden werden Möglichkeiten beschrieben um diese Beschränkungen zu umgehen.
Windows
Firefox
Anpassung der Sicherheitseinstellungen
Falls nicht vorhanden muss im profile
-Verzeichnis (Standard: %appdata%\Mozilla\Firefox\Profiles\{profileId
}
) des Nutzers die Datei user.js
angelegt werden. Diese muss folgende Zeilen beinhalten:
user_pref("capability.policy.policynames", "localfilelinks"); //mit Leerzeichen getrennte Liste der Hosts (mit Port), für die lokale Dateien geöffnet werden sollen user_pref("capability.policy.localfilelinks.sites", "http://localhost:8120"); user_pref("capability.policy.localfilelinks.checkloaduri.enabled", "allAccess"); //schaltet den Firefox-eigenen Handler für das Protokoll "file" aus, somit verwendet Firefox ein vom Nutzer festzulegendes Programm zum Verarbeiten des file-Protokolls user_pref("network.protocol-handler.expose.file", false);
Auswahl der Standardprogramms zum Verarbeiten des file-Protokolls
Klickt der Nutzer nun auf einen Link mit der URL c:\Users\guenthse\
öffnet Firefox folgenden Dialog zur Auswahl eines Programms zum Verarbeiten von file
-URLs:
Hier muss dann der Windows Explorer (c:\Windows\explorer.exe
) ausgewählt werden:
Um das Programm als Standardprogramm zu setzen, muss der Haken "Remember my choice for file links" gesetzt sein.
Mit "Open link" öffnet sich dann der Windows Explorer.
Diese Einstellungen müssen je Nutzer nur einmal vorgenommen werden. Danach öffnet jeder Klick auf einen lokalen file-Link den Windows Explorer.
Kommentar
Tobias Hölzl sagt:
Hallo
Kann mir jemand erklären wie, dass mit den Rich-Client Funktioniert, um in ein Ordnerstruktur zu springen? (Windows)
Ein bestimmtes Dokument zu öffnen ist kein Problem, aber wenn ich einfach im Explorer zu einer bestimmten Ordnerstruktur springen möchte funktioniert das nicht.
Ich kann zwar den Explorer öffnen, indem ich den Link aufrufe "file:///C:/Windows/explorer.exe" aber ich weis nicht wie ich dann gleich in ein bestimmtes Verzeichnis springen kann?
Dann hätte ich auch noch die Frage ob mit einem Button gleich einen Ordner in einem bestimmten Verzeichnis erstellen kann?
Ich bin über jede Hilfe dankbar.
Gruß
Tobias