Vor einiger Zeit sollte ich ein paar detaillierte Fragen zum Thema Liferay und WebDAV beantworten. Hierfür war es notwendig die Liferay Dokumentenbibliothek mittels WebDAV als Laufwerk auf meinem Rechner einzuhängen um ein paar Tests durchzuführen.
Inhalt
Allgemeines
WebDAV (Web-based Distributed Authoring and Versioning) dient zur Bereitstellung von Dateien und ganzen Verzeichnissen über das Internet. Man kann es sich als Laufwerk am PC einrichten, und somit in seiner gewohnten lokalen Umgebung arbeiten. WebDAV kümmert sich im Hintergrund um die Synchronisierung der Daten in beide Richtungen.
Wikipedia
Bei Liferay gestaltet es sich so, dass die Dokumenten- und Medienbibliothek mittels WebDAV eingebunden werden kann. Bearbeitet man nun ein Dokument, wird für dieses eine neue Version im Status Draft, ausgecheckt angelegt.
Nun sehen wir uns an, wie wir die Laufwerke einmounten.
WebDAV Url aus der Liferay Dokumentenbibliothek auslesen
- Browser öffnen und die Liferay URL eingeben (in meinem Fall am lokalen Server http://127.0.0.1:8080/ )
- Mit den Zugangsdaten einloggen
- Auf der entsprechenden Site zu “Dokumente & Medien” navigieren
- Rechts oben das Kebap Menü (drei vertikal angeordnete Punkte) öffnen
- Auf Fernzugriff klicken und die angezeigte URL kopieren (in meinem Fall: http://127.0.0.1/webdav/guest/document_library)
WebDAV unter Linux (Ubuntu / Debian) einhängen
1. Vorbedingunen
Es muss das Paket davfs2 installiert sein bzw. werden, man kann folgenden Befehl nutzen:
$ sudo apt install davfs2
2. Mounten des Laufwerks
Danach kann man mittels folgendem Befehl die Dokumentenbibliothek einmounten.
Hinweise: ~/mounted muss entweder existieren oder durch einen existenten Pfad ersetzt werden.
<yourUser> ist mit dem eigenen Linux Usernamen zu ersetzen
$ sudo mount.davfs http://127.0.0.1:8080/webdav/guest/document_library ~/mounted/ -o rw,uid=<yourUser>
3. Zugangsdaten
Nun muss man noch seine Liferay Zugangsdaten eingeben und danach ist das WebDAV auch schon unter dem angegebenen Pfad verfügbar.
4. Nutzen der Netzwerkverbindung
Somit kann nun der User die gemountete Dokumenten- und Medienbibliothek nutzen und bearbeiten.
5. Unmount
Sobald man fertig ist kann man das Laufwerk wieder entfernen, hierzu wird folgender Befehl verwendet.
$ sudo umount ~/mounted
WebDAV Laufwerk unter Windows einhängen
1. Explorer öffnen
Bei Druck der Tastenkombination “Windowstaste + E”, öffnet sich der Windows-Explorer. Alternativ kann man ihn auch im Startmenü anwählen.
2. Computer aufrufen
In dem linken Bereich mit der Baumstruktur muss nun der Punkt „Dieser PC“ mittels Rechtsklick angeklickt werden.
3. Netzwerklaufwerk verbinden
Danach erscheint ein Kontextmenü mit verschiedenen Menüpunkten. Hier klickt man nun „Netzlaufwerk verbinden“ an.
4. Laufwerk & Ordner zuweisen
Es erscheint ein Menüfenster. In diesem Menü wird zunächst bei Laufwerk ein Laufwerkbuchstabe ausgewählt. Dieser darf auf dem Computer nicht vorhanden sein, das wird der Buchstabe für das Netzwerklaufwerk.
In der Zeile „Ordner“ wird folgendes eingegeben: http://127.0.0.1:8080/webdav/guest/document_library .
Nun wird noch „Verbindung mit anderen Anmeldeinformationen herstellen“ angewählt – damit kann man dann seine Liferay Zugangsdaten eingeben anstatt den Windows-Login zu verwenden (was der default wäre).
Falls ein ständig verfügbarer Server als Ordner eingetragen kann man mit „Verbindung bei Anmeldung wiederherstellen“ die Verbindung bei jedem Neustart automatisch wieder herstellen lassen und hat somit eine permanente Verknüpfung zum Server.
6. Verbindung fertig stellen
Mit einem Klick auf „Fertig stellen“ verbindet sich nun das Netzwerklaufwerk mit Liferay.
7. Zugangsdaten eingeben
Nun öffnet sich ein neues Feld in dem die Liferay Zugangsdaten eingegeben werden. Wenn man die Anmeldedaten beibehält, kann man beim nächsten Neustart durch drücken auf „OK“ verbinden.
8. Laufwerk nutzen
Nun kann man im Explorer das neu verbundene Laufwerk ganz normal nutzen.
Fazit
Es ist sehr einfach möglich die Dokumenten- und Medienbibliothek von Liferay mittels WebDAV auf seinem lokalen Rechner einzuhängen. Liferay kümmert sich hierbei zuverlässig um Checkout, -in bzw. die Synchronisation der Daten.