gbv / cocoda-winibw

Integration von WinIBW und Cocoda
1 stars 1 forks source link
code4lib coli-conc library

Integration von WinIBW und Cocoda

Dieses Repository enthält Skripte und Anleitungen zur Integration des Katalogisierungsclient WinIBW4 mit der Mapping-Anwendung Cocoda.

Achtung: Die Integration befindet sich noch im Aufbau und ist nicht für den Produktivbetrieb gedacht! Des Weiteren ist zu beachten, dass WinIBW4 zum aktuellen Zeitpunkt noch in der Beta und nicht generell verfügbar ist.

Inhalt

Installation

Vorausgesetzt werden die WinIBW4 mit K10plus-Skripten und Firefox oder Chrome-Browser als Standard-Browser.

WinIBW-Skript installieren und einrichten

1. Das GitHub-Repository klonen oder herunterladen.

1.1. Falls es als ZIP-Datei heruntergeladen wurde, muss diese entpackt werden.

2. WinIBW4 öffnen und den Menüpunkt Script -> Scriptdateien verwalten aufrufen.

2.1 Dort unter "Pfad/URL ergänzen" per "Suchen"-Button auf den scripts-Ordner im lokalen Repository navigieren und hinzufügen.

2.2 Die Scriptdateien neu laden.

3. Die Scripte-Verwaltung über den Menüpunkt `Script -> Funktionen (Scripte) verwalten" aufrufen.

3.1 Links in der Liste der verfügbaren Scripte (vermutlich ganz unten) die Funktion "coli_conc" heraussuchen und auswählen.

3.2 Rechts bei "Funktionen auswählen und ordnen" den Punkt "Funktionen auf Schaltflächen" aktivieren.

3.3 Den Button "Am Ende hinzufügen" anklicken.

3.4 Mit OK bestätigen. Der Button coli_conc erscheint nun unter der Menüleiste.

3.5 Optional können die speziellen Funktionen der coli-conc Integration als einzelne Buttons hinzugefügt werden. Außerdem kann man unter "Informationen zu Funktionen ergänzen" den Buttons eigene Namen geben. Des Weiteren könnten die Buttons auch in die Menüleiste ("Funktionen in Menüs") oder in die Favoritenleiste ("Funktionen in Favoritenliste") eingefügt werden (siehe WinIBW4-Handbuch).

4. Über den Button coli_conc können nun die verschiedenen Funktionen der coli-conc Integration aufgerufen werden.

Benutzung

Nach Einrichtung des Skripts kann es über die Funktionsleiste aufgerufen werden.

Siehe auch die Anleitung

Folgende Funktionen sind umgesetzt:

Weitere Funktionen sind geplant (siehe Issue-Tracker).

Beispieldatensätze in WinIBW

f ppn 1667549030 # Titeldatensatz mit mehreren BK- und GND-Verknüpfungen
f ppn 042954150  # Titeldatensatz mit einer BK- und zwei GND-Verknüpfungen
f ppn 101991983  # BK-Normdatensatz

Entwicklung

Die WinIBW-Skripte sind in JavaScript 1.4 geschrieben und nur zusammen mit einer K10plus-Installation von WinIBW4 lauffähig. Zum automatischen Testen ist im Verzeichnis test eine rudimentäre WinIBW-Mockup-Umgebung enthalten.

npm install     # Installiert benötigte node-Module
npm test        # Unit-Tests ausführen
npm run lint    # Statische Code-Analyse und -Formatierung
npm run fix     # Code-Formatierung anpassen

Da die Tests mit Node statt mit JavaScript 1.4 laufen, wird nicht die Verwendung neuerer Sprachkonstrukte erkannt, die in WinIBW zu Fehler führen würden. Insbesondere wird nicht unterstützt:

*: Dies hat insbesondere Auswirkungen auf den Scope der definierten Variablen. const und let haben block scope, während var function scope hat. Für Details dazu: You Don't Know JS: Scope & Closures - Chapter 3: Function vs. Block Scope.

Änderungen sollten zunächst auf dem dev Branch getätigt werden.