7. Themes

Themes können leicht mithilfe von node.js bzw. less.css erstellt werden. Lediglich ein wenig CSS-Knowhow ist vonnöten.

7.1. Node.js

  1. Laden Sie sich node.js unter https://nodejs.org/en/download/ herunter.

  2. Installieren Sie node.js inkl. dem Node Package Manager.

7.2. less.css

  1. Öffnen Sie die Eingabenaufforderung (cmd.exe) oder das Terminal unter Unix.

  2. Geben Sie

    npm install less -g

    ein.

7.3. Dojo Source

  1. Laden Sie sich den Dojo Source Code (Full Source) herunter: http://download.dojotoolkit.org/release-1.10.4/dojo-release-1.10.4-src.zip

  2. Entpacken Sie das ZIP / TAR Archiv in einem beliebigen Ordner.

7.4. Theme erstellen

  1. DOJO_SOURCE_DIR\dijit\themes\claro nach DOJO_SOURCE_DIR\dijit\themes\YOUR_THEME_NAME kopieren.

  2. Öffnen Sie die Eingabenaufforderung (cmd.exe) oder das Terminal unter Unix.

  3. Geben Sie

    npm install replace -g

    ein.

  4. Führen Sie

    cd "YOUR_THEME_FOLDER"
    replace.cmd ".claro" ".YOUR_THEME_NAME" . -r --include="*.less,*.css"

    aus.

  5. Benennen Sie claro.css und claro_rtl.css um.

    rename claro.css YOUR_THEME_NAME.css
    rename claro_rtl.css YOUR_THEME_NAME_rtl.css
  6. Öffnen Sie die Datei DOJO_SOURCE_DIR\dijit\themes\YOUR_THEME_NAME\variables.less und bearbeiten Sie diese ihren Wünschen entsprechend.

    // General
    
    @primary-color: #cfe5fa; // Base color for entire theme
    @secondary-color: #efefef; // Base color for bar-backgrounds
    @text-color: #000; // Text color for enabled widgets
    @disabled-color: #d3d3d3; // Base for disabled backgrounds and borders
    @error-color: #d46464;
    ...
  7. Kompilieren Sie das angepasst Theme aus der Eingabenaufforderung (CMD).

    cd "YOUR_THEME_FOLDER"
    node compile.js

7.5. Theme testen

  1. Bearbeiten Sie die Datei DOJO_SOURCE_DIR\dijit\themes\themeTester.html und passen Sie die Zeilen wie folgt an:

    var availableThemes = [
       { theme: "claro", author: "Dojo", baseUri: "../themes/" },
       { theme: "tundra", author: "Dojo", baseUri: "../themes/" },
       { theme: "soria", author: "nikolai", baseUri: "../themes/" },
       { theme: "nihilo", author: "nikolai", baseUri: "../themes/" },
       { theme: "YOUR_THEME_NAME", author:"YOUR_NAME", baseUri: "../themes"}
    ];
  2. Geben Sie in der Eingabenaufforderung (CMD) folgendes ein:

    npm install http-server -g
    http-server "DOJO_SOURCE_DIR" -p 8888
  3. Öffnen Sie Ihren Browser und geben Sie folgende Adresse ein: http://localhost:8888/dijit/themes/themeTester.html

  4. Prüfen Sie Ihre Anpassungen indem Sie im Reiter "Themes" Ihr Theme auswählen.

7.6. Theme bereitstellen

  1. Kopieren Sie das Verzeichnis DOJO_SOURCE_DIR\dijit\themes\YOUR_THEME_NAME nach GEOSHOP_DIR\user\www\client5\res\themes

  2. Öffnen Sie Ihren Browser und überprüfen Sie die Darstellung des Client5 über die URL http://GEOSHOP_SERVER_URL:GEOSHOP_SERVER_PORT/client5/index.html?theme=YOUR_THEME_NAME