[Allegro] Hinweise zur VuFind ILS-Anbindung
Bernhard Eversberg
ev at biblio.tu-bs.de
Do Jan 22 11:02:15 CET 2015
Momentan können wir nicht mehr tun, als ein paar zielführende Hinweise
zur Kommunikation zwischen VuFind und allegro zu geben:
(Das sind Notizen, die wir vor einer Weile mal gemacht haben)
Ein "ILS Driver" ist eine Schnittstelle zum eigenen System
zum Zweck der Abfrage von aktuellen Daten, vor allem Verfügbarkeits-
und Ausleihzustände sowie Ausführen von Verlängerungen u.ä.
Original-Doku:
https://vufind.org/wiki/vufind2:building_an_ils_driver
Basic Structure
Hier wird angenommen, die VuFind-Installation liege auf c:\vufind.
o ILS Drivers are found in the web/Drivers folder of the VuFind
installation.
Also in c:\vufind\web\Drivers
o The PHP file containing the driver must be named for the value used as
the driver setting in the [Catalog] section of web/conf/config.ini.
Also in c:\vufind\web\conf\config.ini
o The name of the class defined in the PHP file should match the filename,
and the class must implement the DriverInterface (found in
web/Drivers/Interface.php).
You may wish to define a catalog-specific .ini file in the /web/conf/
directory for your ILS -- you can look at other existing drivers to
see how this can be loaded in the constructor.
Z.B. in Koha.php stehen die Zeilen
require_once 'Interface.php';
und
$configArray =
parse_ini_file(dirname(__FILE__).'/../conf/Koha.ini', true);
INI-Dateien:
c:\vufind\web\conf\
Einstellungen f. VuFind selber:
c:\vufind\web\conf\config.ini
=============================
Einstellungen notwendig in diesen Sections:
[Site]
path, url, timezone, ...
[Catalog]
driver = allegro
[Authentication]
method = DB (VuFind DB)
Einstellungen fuer das Lokalsystem (also z.B. allegro)
c:\vufind\web\conf\allegro.ini
==============================
[Catalog]
host ...
url = http://...
[Location_Codes] : Standort-Codes = Aufloesung
; z.B.
LS1 = "Lesesaal 1"
Funktionen f.d. Lokalsystem
c:\vufind\web\Drivers
Interface.php
definiert Funktionen wie getHolding($id,
PICA.php u.a. laden alle die Datei Interface.php
und enthalten Funktionen wie getHolding($id,...
Diese Funktionen müssen dann geeignete (noch zu schreibende) Jobs
aufrufen. Die Jobs müssen Daten in der Form zurückgeben, die von
dem aufrufenden .php erwartet wird.
Mehr Informationen über die Mailingliste Allegro