| | |
| | | # Dateiverwaltung |
| | | |
| | | Eine Bedienoberfläche zur Bearbeitung und Verwaltung von Dateien für die [WebBox](/dev/Software/WebBox/WebBox). |
| | | Eine Bedienoberfläche zur Bearbeitung und Verwaltung von Dateien für die [WebBox](/data/ulrich/prg/webbox). |
| | | |
| | | ## Funktionen |
| | | |
| | |
| | | - Hochladen per Drag and Drop direkt in Ordner |
| | | - Listen- und Kachelansicht |
| | | |
| | | Die Bedienoberfläche passt sich an verschiedene Geräteausstattungen an (responsiv). Weitere Informationen zur Dateiverwaltung finden sich auf der [Produktseite](/dev/Software/filecms/Dateiverwaltung). |
| | | Die Bedienoberfläche passt sich an verschiedene Geräteausstattungen an (responsiv). Weitere Informationen zur Dateiverwaltung finden sich auf der [Produktseite](/data/ulrich/prg/file-cms). |
| | | |
| | | ### Konfiguration |
| | | |
| | | Die Dateiverwaltung arbeitet mit relativen Pfadangaben und erhält den Ablageort von Dateien über die Angabe `de.uhilger.filecms.web.Initialiser.FILE_BASE` des Servlet-Kontext. Diese Angabe wird beim Start der Dateiverwaltung gebildet und kann im Deployment Descritor der Dateiverwaltung (Datei `WEB-INF/web.xml`) mit dem Context-Parameter `datenAblage` festgelegt werden. |
| | | Die Dateiverwaltung erhält den Ablageort von Dateien über den JNDI-Eintrag |
| | | |
| | | ```` |
| | | <Environment |
| | | name="wbxFileBase" |
| | | type="java.lang.String" |
| | | value="/pfad/zu/den/daten" |
| | | override="false" |
| | | /> |
| | | ```` |
| | | |
| | | Wenn die Angabe `wbxFileBase` wie oben als JNDI-Parameter angegeben wird, kann sie beispielsweise in der Datei `$CATALINA_BASE/context.xml` hinterlegt werden. |
| | | |
| | | #### Automatische Ermittlung des Ablageortes |
| | | |
| | | Ist die Angabe `datenAblage` im Deployment Descriptor der Dateiverwaltung leer, wird der Ablageort `../../../daten` ausgehend von `$CATALINA_BASE/webapps` verwendet. Wenn also z.B. das webapps-Verzeichnis in `/usr/local/tomcat/webapps` liegt, dann wird das Datenverzeichnis der Dateiablage in `/usr/daten` vermutet. Liegt es stattdessen in `/media/extmirror/srv/wbx/sys/base/webapps` dann lautet der Datenpfad `/media/extmirror/srv/wbx/daten`. |
| | | Ist die Angabe `wbxFileBase` nicht zu finden oder leer, wird der Ablageort `../../../daten` ausgehend von `$CATALINA_BASE/webapps` verwendet. Wenn also z.B. das webapps-Verzeichnis in `/usr/local/tomcat/webapps` liegt, dann wird das Datenverzeichnis der Dateiablage in `/usr/daten` vermutet. Liegt es stattdessen in `/media/extmirror/srv/wbx/sys/base/webapps` dann lautet der Datenpfad `/media/extmirror/srv/wbx/daten`. |
| | | |
| | | ## Webanwendung herstellen |
| | | |
| | |
| | | |
| | | Das Webarchiv der Dateiverwaltung liegt anschließend als `$FILE-CMS/dist/file-cms.war` fertig zum Deployment bereit. |
| | | |
| | | Die im obigen Build-Skript bereits mit `$CATALINA_BASE` gekennzeichneten Klassenbibliotheken werden nicht als Teil des Webarchivs der Dateiverwaltung gebaut und im Verzeichnis `$CATALINA_BASE/lib` der WebBox erwartet. |
| | | Die im obigen Build-Skript bereits mit `$CATALINA_BASE` gekennzeichneten Klassenbibliotheken werden nicht als Teil des Webarchivs der Dateiverwaltung gebaut und im Verzeichnis `$CATALINA_BASE/lib` der WebBox erwartet. |
| | | |
| | | ### Distributionsalternative |
| | | |
| | |
| | | $CATALINA_BASE/webapps/jslib/codemirror ........... mindestens in Version 5.24.2 |
| | | $CATALINA_BASE/webapps/jslib/tinymce .............. mindestens in Version 4.3.4 |
| | | $CATALINA_BASE/webapps/jslib/fancybox ............. mindestens in Version 3 |
| | | $CATALINA_BASE/webapps/jslib/moment ............... mindestens in Version 2.8.1 |
| | | $CATALINA_BASE/webapps/jslib/numeral .............. mindestens in Version 2.0.6 |
| | | ``` |
| | | |
| | | `$CATALINA_BASE` meint das in der der Datei [RUNNING.txt](http://tomcat.apache.org/tomcat-8.5-doc/RUNNING.txt) der Tomcat-Dokumentation so bezeichnete Verzeichnis. Nachfolgend die Quellen, von denen die obigen Abhängigkeiten bezogen werden können: |
| | |
| | | - [Codemirror](https://codemirror.net) |
| | | - [TinyMCE](https://tinymce.com) |
| | | - [Fancybox](http://fancyapps.com/fancybox/3/) |
| | | - [Moment](http://momentjs.com/) |
| | | - [Numeral](http://numeraljs.com/) |
| | | |
| | | ## Lizenz |
| | | |
| | | Die Dateiverwaltung wird zu den Bedingungen der [GNU Affero General Public License](/gitblit/doc/file-cms.git/master/web!agpl.txt) bereitgestellt. Die von der Dateiverwaltung verwendeten Komponenten unterliegen zum Teil anderen Lizenzen. Deren Nutzungsbedingungen sind an den Quellen der Komponenten angegeben. |
| | | Die Dateiverwaltung wird zu den Bedingungen der [GNU Affero General Public License](/gitblit/doc/file-cms.git/master/web!agpl.txt) bereitgestellt. Die von der Dateiverwaltung verwendeten Komponenten unterliegen zum Teil anderen Lizenzen. Deren Nutzungsbedingungen sind an den Quellen der Komponenten angegeben. |