Dateiverwaltung für die WebBox
ulrich
2021-01-29 914c983167365e5d23d6e9ac6b48e6d5dc0b80e0
Javascript-Bibliothken ins Webarchiv uebernommen
2 files modified
87 ■■■■ changed files
README.md 55 ●●●● patch | view | raw | blame | history
web/ui2/index.html 32 ●●●● patch | view | raw | blame | history
README.md
@@ -54,7 +54,31 @@
- [Transit](/gitblit/docs/Transit.git)
- [wbx-lib](/gitblit/docs/wbx-lib.git)
Nach Beschaffung des JDK und der oben angegebenen Klassenbibliotheken wird der Quellcode aus diesem Git-Repository an einen frei wählbaren lokalen Ablageort [heruntergeladen](http://uhilger.de/gitblit/zip/?r=file-cms.git&h=master&format=zip) und entpackt. In der hier folgenden weiteren Beschreibung wird das so entstandene Verzeichnis `file-cms-master` einschließlich des absoluten Pfades dorthin `$FILE-CMS` genannt. Ferner wird angenommen, dass die oben aufgeführten Klassenbibliotheken lokal an Orten abgelegt sind, deren Pfade mit den Platzhaltern `$JLIB` und `$CATALINA_HOME` gemeint sind. Anstelle der Platzhalter in den folgenden Kommandos muss also der absolute Pfad des lokalen Ablageortes eingesetzt werden.
Ferner erfordert die Dateiverwaltung die folgenden Javascript-Bibliotheken:
```
$JSLIB/jquery ............... mindestens in Version 3.2.1
$JSLIB/mustache ............. mindestens in Version 2.3.0
$JSLIB/codemirror ........... mindestens in Version 5.24.2
$JSLIB/tinymce .............. mindestens in Version 4.3.4
$JSLIB/fancybox ............. mindestens in Version 3
$JSLIB/moment ............... mindestens in Version 2.8.1
$JSLIB/numeral .............. mindestens in Version 2.0.6
```
Nachfolgend die Quellen, von denen die obigen Abhängigkeiten bezogen werden können:
- [jQuery](http://jquery.com)
- [Mustache](https://github.com/janl/mustache.js)
- [Codemirror](https://codemirror.net)
- [TinyMCE](https://tinymce.com)
- [Fancybox](http://fancyapps.com/fancybox/3/)
- [Lightbox](https://lokeshdhakar.com/projects/lightbox2/)
- [Adoc Highlighter](https://highlightjs.org/download/)
- [Moment](http://momentjs.com/)
- [Numeral](http://numeraljs.com/)
Nach Beschaffung des JDK und der oben angegebenen Bibliotheken wird der Quellcode aus diesem Git-Repository an einen frei wählbaren lokalen Ablageort [heruntergeladen](http://uhilger.de/gitblit/zip/?r=file-cms.git&h=master&format=zip) und entpackt. In der hier folgenden weiteren Beschreibung wird das so entstandene Verzeichnis `file-cms-master` einschließlich des absoluten Pfades dorthin `$FILE-CMS` genannt. Ferner wird angenommen, dass die oben aufgeführten Bliotheken lokal an Orten abgelegt sind, deren Pfade mit den Platzhaltern `$JLIB` und `$JSLIB` gemeint sind. Anstelle der Platzhalter in den folgenden Kommandos muss also der absolute Pfad des lokalen Ablageortes eingesetzt werden.
Zur Herstellung der Dateiverwaltung werden die folgenden Kommandos ausgeführt (Beispiel für Linux):
@@ -66,8 +90,11 @@
cd build/WEB-INF
mkdir classes
mkdir lib
cd ../..
cd ..
mkdir jslib
cd ..
cp $JLIB/* build/WEB-INF/lib
cp -r $JSLIB/* build/jslib
$JDK/bin/javac -classpath $JLIB/commons-fileupload-1.3.2.jar:$JLIB/commons-io-2.5.jar:$JLIB/jettison-1.3.3.jar:$JLIB/Transit.jar:$JLIB/xstream-1.4.7.jar:$CATALINA_HOME/lib/servlet-api:$CATALINA_BASE/lib/thumbnailator.jar:$CATALINA_BASE/lib/wbx-lib.jar.jar -d ./build/WEB-INF/classes src/java/de/uhilger/filecms/api/*.java src/java/de/uhilger/filecms/web/*.java src/java/de/uhilger/filecms/pub/*.java
@@ -83,30 +110,6 @@
### Distributionsalternative
Das Kommando `cp $JLIB/* build/WEB-INF/lib` kann auch weggelassen werden, dann sind die Klassenbibliotheken nicht Teil des Webarchivs der Dateiverwaltung. In diesem Fall muss stattdessen der Inhalt von `$JLIB` nach `$CATALINA_BASE/lib` kopiert werden.
## Abhängigkeiten
Die Dateiverwaltung erfordert die folgenden Bestandteile auf der Instanz von Tomcat, auf der sie ausgeführt werden soll:
```
$CATALINA_BASE/webapps/jslib/jquery ............... mindestens in Version 3.2.1
$CATALINA_BASE/webapps/jslib/mustache ............. mindestens in Version 2.3.0
$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:
- [jQuery](http://jquery.com)
- [Mustache](https://github.com/janl/mustache.js)
- [Codemirror](https://codemirror.net)
- [TinyMCE](https://tinymce.com)
- [Fancybox](http://fancyapps.com/fancybox/3/)
- [Moment](http://momentjs.com/)
- [Numeral](http://numeraljs.com/)
## Ausfuehren
web/ui2/index.html
@@ -5,9 +5,9 @@
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="apple-mobile-web-app-capable" content="yes" />
    <link rel="stylesheet" href="/jslib/codemirror/lib/codemirror.css">
    <link rel="stylesheet" type="text/css" href="/jslib/fancybox/jquery.fancybox.min.css">
    <link rel="stylesheet" type="text/css" href="/jslib/lightbox/lightbox.css">
    <link rel="stylesheet" href="../jslib/codemirror/lib/codemirror.css">
    <link rel="stylesheet" type="text/css" href="../jslib/fancybox/jquery.fancybox.min.css">
    <link rel="stylesheet" type="text/css" href="../jslib/lightbox/lightbox.css">
    <link rel="stylesheet" type="text/css" href="stile.css">
  </head>
  <body>
@@ -78,19 +78,19 @@
      </div>
    </div>
    <!-- Skripte -->
    <script src="/jslib/mustache/mustache.min.js"></script>
    <script src="/jslib/moment/moment-with-locales.min.js"></script>
    <script src="/jslib/numeral/numeral.min.js"></script>
    <script src="/jslib/codemirror/lib/codemirror.js"></script>
    <script src="/jslib/codemirror/mode/javascript/javascript.js"></script>
    <script src="/jslib/codemirror/mode/xml/xml.js"></script>
    <script src="/jslib/codemirror/mode/htmlmixed/htmlmixed.js"></script>
    <script src="/jslib/codemirror/mode/clike/clike.js"></script>
    <script src="/jslib/codemirror/addon/display/fullscreen.js"></script>
    <script src="/jslib/tinymce/tinymce.min.js"></script>
    <script src="/jslib/jquery/jquery.min.js"></script>
    <script src="/jslib/fancybox/jquery.fancybox.min.js"></script>
    <script src="/jslib/lightbox/lightbox.min.js"></script>
    <script src="../jslib/mustache/mustache.min.js"></script>
    <script src="../jslib/moment/moment-with-locales.min.js"></script>
    <script src="../jslib/numeral/numeral.min.js"></script>
    <script src="../jslib/codemirror/lib/codemirror.js"></script>
    <script src="../jslib/codemirror/mode/javascript/javascript.js"></script>
    <script src="../jslib/codemirror/mode/xml/xml.js"></script>
    <script src="../jslib/codemirror/mode/htmlmixed/htmlmixed.js"></script>
    <script src="../jslib/codemirror/mode/clike/clike.js"></script>
    <script src="../jslib/codemirror/addon/display/fullscreen.js"></script>
    <script src="../jslib/tinymce/tinymce.min.js"></script>
    <script src="../jslib/jquery/jquery.min.js"></script>
    <script src="../jslib/fancybox/jquery.fancybox.min.js"></script>
    <script src="../jslib/lightbox/lightbox.min.js"></script>
    <script src="js/app-menu.js"></script>
    <script src="js/data.js"></script>
    <script src="js/app.js"></script>