[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