AndoLib Web-OPAC - technische Dokumentation - Abschnitt §3

Anpassung

< Abschnitt 2 Inhaltsverzeichnis Abschnitt 4 >

3.1. Html-Templates

Das Layout wird über ein frei gestaltbares Html-Template festgelegt. Die zu präsentierenden Daten werden über Platzhalter eingebunden.

Für das Parsen der Templates wird Anandos Template Parser in der Version 4 benutzt.
 

3.2. eingebettete Funktionen und Variablen

3.2.1. Template-Funktionen und  -Funktionsparameter

Liste der im HTTP-Request per Parameter  ansprechbaren Funktionen

Name (sFkt=...) Parameter (sVal=...) Ergebnis Ziel Beschreibung ab Ver
CrossSrch Liste von Suchbegriffen Ergebnisliste Grid3/E Kreuzregister-Suche 2.0
Srch bis zu vier Suchbegriffeincl.Registerangabe Ergebnisliste Grid3/E verknüpfte Suche über Registereinträge 2.0
Index Suchfeld-Index Indexliste Grid3/E   2.0
display - Seite neu anzeigen - Die Seite wird ohne Datenänderungen neu angezeigt. Vorzugsweise dient sie zum Erhalt der Session, indem sie im refresh-Metatag verwendet wird.
 
2.19
Seite mit neuem Template anzeigen - Wird gleichzeitig der Parameter sATP_TplDir übergeben, wird zur Neuanzeige das durch dessen Wert definierte Template-Verzeichnis verwendet. 4.05
fnResStart -     Zum Anfang der Ergebnisliste springen 2.0
fnResNext -     zum nächsten Abschnittder Ergebnisliste 2.0
fnResPrev -     zum vorherigen Abschnittder Ergebnisliste 2.0
fnResEnd -     zum Ende der Ergebnisliste 2.0
fnDetStart -     Zur Detailanzeige des ersten Ergebnisses in der Liste 2.0
fnDetNext -     Zur Detailanzeige des nächsten Ergebnisses in der Liste 2.0
fnDetPrev -     Zur Detailanzeige des vorherigen Ergebnisses in der Liste 2.0
fnDetEnd -     Zur Detailanzeige des letzten Ergebnisses in der Liste 2.0
fnMerken Satznummer Titel     Eintrag aus der Ergebnisliste in Merklisteübernehmen 2.0
fnRes2Details Satznummer, Titel   Grid4 Vollanzeige des gewählten Satzes 2.0
fnBtnRegNext -   Grid3/R nächster Registerabschnitt 2.0
fnBtnRegPrev -   Grid3/R vorheriger Registerabschnitt 2.0
fnRegShow Satznummernliste, Eintrag   Grid3/E Alle über Registerzeile referenzierten Sätze in die Ergebnisliste übernehmen 2.0
fnTransfer Registerzeile   Grid2 Registereintrag in Suchfeld der Suche+ übernehmen 2.0
fnRegRef Register-Verweisziel       2.0
fnSort oRS=(resultset)
sSort=(sortierparameter)
sSortDir=(sortierrichtung)
Resultset neu sortiert Grid3
Grid5
  • oRS: oResList oder oRsMarkList
  • sSort: Name einer gültigen Sortierparameterdatei (z.B. al4s-yop)
  • sSortDir: up oder down,; default: Standard-Sortierrichtung der ausgewählten Sortierparameter laut al-opac.ini.php oder die zuletzt gewählte Sortierrichtung
Ergebnis:
  • ATP-Variable sSortName passend zu sSort gesetzt
  • Ergebnis neu sortiert
  • $nLastResult=1 bei Erfolg, sonst =0
4.06
fnKarte Titel-ID Satzanzeige Grid4 Der Titel mit der übergebenen ID wird ermittelt und in der Detailanzeige angezeigt. Wurde nichts gefunden, wird Grid1 mit einer Fehlermeldung eingeblendet 2.17
fnItem Exemplar-Barcode Satzanzeige Grid4 Der Titel zum Exemplar mit dem übergebenen Barcode wird ermittelt und in der Detailanzeige angezeigt. Wurde nichts gefunden, wird Grid1 mit einer Fehlermeldung eingeblendet 3.04
fnRecord Record-Nummer interne Satzanzeige Grid4 Der Titel mit der übergebenen Record-Nummer wird ermittelt und in der Detailanzeige im internen Format angezeigt. Wurde nichts gefunden, wird Grid1 mit einer Fehlermeldung eingeblendet
Wenn sDisplayParameterIntern in der al-opac.ini.php nicht definiert ist, wird die normale Detailanzeige verwendet
2.19
fnMarkStart -   Grid5 Zum Beginn der Merkliste 2.0
fnMarkNext - Merkliste Grid5 nächste Seite der Merkliste anzeigen 2.0
fnMarkPrev -   Grid5 vorherige Seite der merkliste anzeigen 2.0
fnMarkEnd -   Grid5 Zum Ende der Merkliste 2.0
fnMark2Details Satznummer Titel   Grid3 akt. Nr der Merkliste hinzugefügt 2.0
fnMarkDelete Satznummer Titel   Grid3 akt. Nr. aus Merlliste entfernt 2.0
fnLogin Nutzer-ID, Passwort Konto-Liste Grid6
Grid7
aktuelle Kontoliste wird erzeugt, Grid6 angezeigt, aber nicht aktiviert
SONDERFALL: wenn Admin eingeloggt, wird Grid7 aktiviert mit Statistik- und Konfigurationsfunktionen
2.04
fnLogout - -   Benutzer wird abgemeldet 2.04
fnAuth Nutzer-ID, Passwort (typisch XML-Response-File) - Diese Funktion bietet eine Möglichkeit für externe Dienste wie z.B. DiViBib, einen Lesercode mit zugehörigem Passwort prüfen zu lassen.
Im Referenzdesign wird die Template-Datei auth-dvb.xml für die DiViBib verwendet.
Beispiel:
(zur besseren Lesbarkeit auf mehrere Zeilen verteilt)
http://webopac.net/test/index.php?
tpl=auth-dvb.xml
&sFkt=fnAuth
&sPatron=123456
&sPassword=gast
 
3.00.11
fnRenew       von Medieneintrag aus Konto oder aus Ergebnisliste oder aus Detailanzeige; wenn ausgewähltes Medium verlängerbar ist (nicht vorgemerkt), wird es verlängert 2.04
fnRenewAll     Grid6 Fenster mit Ergebnis-Mitteilung, Schaltfläche von Grid6 aus; alle verlängerbaren Medien werden verlängert 2.04
fnReserve Satznummer Titel   (uv) von Medieneintrag aus Konto oder aus Ergebnisliste oder aus Detailanzeige, wenn für Titel entleihbares, nichtentliehenes Medium vorhanden  
fnPrebook Satznummer Titel   (uv) von Medieneintrag aus Konto oder aus Ergebnisliste oder aus Detailanzeige; wenn alle entleihbaren Medien entliehen oder kein Medium zum Titel vorhanden ist  
fnReserveCancel Satznummer Exemplar   (uv)    
fnPrebookCancel Satznummer Vormerkung   (uv)    


Liste der speziellen OPAC-ATP-Funktionen (im Template verwendbar)

Name Funktion/Parameter Beschreibung Version
sRegister Nummer des Registers in Liste (Startwert) vervielfältigt <option>-Tag sooft, wie Werte im Array der verfügbaren Register (analog der ARR2-ATP-Funktion); Quelle der Werte ist der gleichnamige Eintrag in al-opac.ini.php bis 4.02
selRegister ab 4.03
selTyp Selectfeld mit Medientypauswahl generieren vervielfältigt <option>-Tag sooft, wie Werte im Array der aMedientypen vorhanden sind (analog der ARR2-ATP-Funktion); Quelle: sMedientypen in al-opac.ini.php oder per Funktion über den Ini-Parameter sTypSys aus Datenbank ermittelt ab 3.0
LogicOperators Nummer des Eintrags in Liste (Startwert) vervielfältigt <option>-Tag sooft, wie Werte im Array der logischen Operatoren vorhann sind (analog der ARR2-ATP-Funktion); Quelle der Werte ist sLogicOperators in al-opac.ini.php ab 2.0
RestrOperator Nummer des Eintrags in Liste (Startwert) vervielfältigt <option>-Tag sooft, wie Werte im Array der Restriktionsoperatoren vorhann sind (analog der ARR2-ATP-Funktion); Quelle der Werte ist sRestrOperators in al-opac.ini.php ab 2.0
Sortierung Select-Feld mit Sortiermöglichkeiten generieren vervielfältigt <option>-Tag sooft, wie Werte im Array der Sortierparameter vorhanden sind (analog der ARR2-ATP-Funktion); Quelle: sSortPar in al-opac.ini.php ab 2.0
RegisterClass für ATP SETCLASS Setzt den Klassennamen des eingeschlossenen Tags neu. mit Inhalt der Variable; Klasse sollte in css-Datei definiert sein; ab 2.0
SelBranch Select-Feld mit Zeigstellenauswahl generieren vervielfältigt <option>-Tag sooft, wie Werte im Array der Zweigstellen vorhanden sind (analog der ARR2-ATP-Funktion); Quelle: sBranches in al-opac.ini.php ab 3.0

 

3.2.2. Template-Formularvariablen und -funktionen, Input-Felder und Bedienelemente

 

Name Typ Beschreibung Version
allgemeine Elemente
 
StateList ATP String vom Template gesetzt; enthält drei, durch Komma getrennte Bezeichner, über die der Client die passende Anzeigevariante wählen kann:
  1. für erfolgreichen Abschluus der Operation
  2. für nicht erfolgreichen Abschluss (z.B. Suchergebnis leer oder Anmeldung fehlgeschlagen)
  3. für Programmfehler (z.B. keine DB-Verbindung, irregulärer Zustand o.ä. )
 
State ATP String Wird vom Serverprozess im Ergebnis der letzten Operation als Auswahl aus der StateList gesetzt  
ActiveTab ATP String ID des aktiven Tabs  
AcriveSrch ATP String ID der aktiven Suchmaske (ab V2.20)  
sAppDir ATP String relativer Pfad zum Anwendungsverzeichnis (hier: AL-OPAC)  
sTplDir ATP String relativer Template-Pfad; um zwischen mehreren Templates umschalten zu können, muss der Inhalt dieser Variablen bei jedem Aufruf des Parsers mitgegeben werden.
Am einfachsten ist das über ein hidden-Feld innerhalb eines FORM-Tags zu bewerkstelligen.
Beispiel:
<input id="sTDir" type="hidden" name="sTDir" value="webtpl">
 
 
log ATP String Für Fehler-Ausgaben; auch für Debug-Trace-Werte, wenn nDebugLevel>0 in al-opac.ini.php  
sLanguage ATP String Sprachkürzel der aktiven Sprache  
aLanguages ATP ARR Array der Sprachkürzel  
OpacDescr ATP FKT liefert Beschreibungstext zum Katalog, der in der Datenbank in CFGopac-Satz, #9A$C,  hinterlegt ist oder den unveränderten eingeschlossenen Text
Der Konfigurationssatz dazu wird über Register 11 SYScOPACxx (xx=Sprachcode) gesucht
Der Inhalt des Teilfeldes C muss UTF8-codiert vorliegen; Wenn im Text Umlaute enthalten sind, ist dessen Änderung nur über avdiag oder das Konfigurationsformular des OPACs möglich.
 
IS_LOCAL ATP String gesetzt, wenn Client-IP im Bereich des lokalen Netzwerkes; s.a. #ulc und sLocalNetworks  
nLastResult ATP String enthält Status der zuletzt aufgerufenen Funktion (s. HTTP-Request-Parameter)
mögliche Werte:
-1 = ein Fehler ist aufgetreten (technischer Natur)
 0 = die Funktion lieferte kein Ergebnis (z.B. leeres Suchergebnis ist kein Fehler)
 1 = die Funktion lieferte ein Ergebnis
Variable nicht vorhanden = Funktion liefert keine Statusinformation
 
Einfache Suche (Tab1)
 
Srch1Instruction ATP String Hinweistext zur Suche  
fldSrch1 ATP String Eingabewert  
aMedientypen ATP ARR2 Array mit Werten für Medientypen-(<select>-Tag, definiert in al-opac.ini.php  
nNelTage ATP String Länge des Zeitraums in Tagen für das Erfassungsdatum von Titeln, auf die die Suche eingeschränkt wird  
Erweiterte Suche / Suche+ (Tab2)
 
SrchInstruction ATP String Hinweistext  
sSuchStr0 ... sSuchStrn ATP String Eingabewerte für die ausgewählten Suchfelder  
sRestrictValue ATP String Eingabewert für Restriktion; s.a. sRestrictions in al-opac.ini.php  
Grid2Focus ATP String ID des aktiven Suchfeldes (sSuchStr0 ... sSuchStrn)  
Index oder Ergebnisliste (Tab3)
 
ResultValid ATP Boolean =1, wenn Ergebnisliste für Anzeige verfügbar (nur für JavaScript-Funktion)  
RES_OK ATP Boolean =1, wenn Ergebnis (Liste oder Register) verfügbar (nur für Bedienelemente-Steuerung)  
ResListClass ATP String Klassenname für Registeranzeige; divResList und divResListHidden sollte in css-Datei definiert sein;  
RESLIST ATP ARR2 Ergebnisliste (Inhalte über ald-list.?pt)  
sResNotify ATP String Ergebnislisten-Überschrift (s.a. nächste vier Variablen)  
nVon ATP String Ergebnisliste: Nummer des ersten sichtbaren Eintrags  
nBis ATP String Ergebnisliste: Nummer des letzten sichtbaren Eintrags  
nRSet ATP String Ergebnisliste: Anzahl aller Einträge  
sRSCaption ATP String Ergebnisliste: Art der Liste  
RegisterClass ATP String Klassenname für Registeranzeige; divRegister und divRegisterHidden sollte in css-Datei definiert sein;  
REGLIST ATP ARR2 Registerliste  
sRegNotify ATP String Register-Überschrift  
visResStart ATP String zur Steuerung der Listen-Navigationselemente für Ergebnisliste
Beispiel:
<atp FKT="HIDDEN" PAR="visResStart">
  <input id="idBtnResStart" class="BtnNav" type="button"              
    title="zum Anfang der Liste"
    onmouseover="Hover(this);" onmouseout="Leave(this);"
    value="|<-" onclick="DoS('fnResStart',' ')">
</atp>
 
visResPrev ATP String zur Steuerung der Listen-Navigationselemente für Ergebnis- und Registerliste  
visResNext ATP String zur Steuerung der Listen-Navigationselemente für Ergebnis- und Registerliste  
visResEnd ATP String zur Steuerung der Listen-Navigationselemente für Ergebnisliste  
Detailanzeige (Tab4)
 
sDetNotify ATP String Überschrift für Detailanzeige  
nDetNr ATP String Index im Record-Set (mit 1 beginnend!)  
fInML ATP Bool 0 oder 1, wenn akt. Record in Merlkliste ist  
DetailSet ATP Boolean gesetzt, wenn Detail vorhanden  
sDetails ATP ARR3 Enthält mehrdimensionales Array der Satzdetails (Inhalte über ald-full.?pt)  
visDetStart ATP String zur Steuerung der Listen-Navigationselemente für Detailanzeige; 
Beispiel:
<atp FKT="HIDDEN" PAR="visDetStart">
  <input id="idBtnDetStart" class="BtnNav" title="zum ersten Datensatz" type="button"
    onmouseover="Hover(this);" onmouseout="Leave(this);"
    value="|<-" onclick="DoS('fnDetStart',' ')"
    style="VISIBILITY: hidden;">
</atp>
 
visDetPrev ATP String zur Steuerung der Listen-Navigationselemente für Detailanzeige  
visDetNext ATP String zur Steuerung der Listen-Navigationselemente für Detailanzeige  
visDetEnd ATP String zur Steuerung der Listen-Navigationselemente für Detailanzeige  
Merkliste (Tab5)
 
MarkValid ATP Boolean =1, wenn Merkliste für Anzeige verfügbar, wenn nicht vorhanden und oRsMarkList besetzt, API-Funktion 'fnMarkRefresh' zur Aufbereitung der Merklisten-Anzeige aufrufen  
sMarkNotify ATP String Überschrift für Merklist (depricated ab V4.09)  
oRsMarkList ATP ARR2 Merkliste-Resultset (nicht zur Ausgabe geeignet, nur zur Verwendung mit SHOW oder HIDDEN  
MARKLIST ATP ARR2 Array der Datensätze der Merkliste im Anzeigeformat  
visMarkStart ATP String zur Steuerung der Listen-Navigationselemente für Merkliste  
visMarkPrev ATP String zur Steuerung der Listen-Navigationselemente für Merkliste  
visMarkNext ATP String
visMarkEnd ATP String
lstMarkLen ATP String zur Anzeige der Listenposition, ersetzt sMarkNotify ab 4.09
lstMarkVon ATP String
lstMarkBis ATP String
Leserkonto (Tab6)
 
sPatronInfo ATP String Mitteilungen an angemeldeten Leser, die während der Zeit des eingeloggten Zustandes erhalten bleibt  
sPDInfoText ATP String einmalige Mitteilung an Leser (z.B. als Reaktion/Quittung auf eine ausgelöste Aktion)  
bEnableUser ATP Boolean nicht vorhanden oder mit beliebigem Wert belegt:  
bDisableInfomails ATP Boolean wenn vorhanden, InfoMail-Txtfeld und Absenden-Schaltfläche ausblenden  
fExtAuth ATP Boolean wenn gesetzt, erfolgt externe Authentifizierung, z.B. über LDAP)
s.a. auth.php
 
fPatronValid ATP Boolean =1, wenn Leser angemeldet/verifiziert (Tab6 wird angezeigt)  
fPatronEnabled ATP Boolean =1, wenn Leserkonto aktiv, also nicht gesperrt ist  
fContoDetView ATP String nicht gesetzt, wenn alle Einträge selektiert sind, ansonsten gleich Kürzel für Sicht:
M = nur Medien, B = nur Reservierungen, PB = nur Vormerkungen, F = nur Gebühren
 
sPatron ATP String Leserkennung  
sPatronName ATP String Lesername  
PCONTO_OK ATP Boolean gesetzt, wenn Kontoeinträge vorhanden  
nPatronMedia ATP Integer Anzahl der entliehenen Medien oder nicht gesetzt  
fLendStopp ATP Boolean gesetzt, wenn Gebührensumme >= Limit (s.a. sSrcChargeLimit)  
sContoNotify ATP String Hinweis zur Kontoanzeige  
visContoStart ATP Boolean gesetzt, wenn Kontoanzeige nicht am Anfang  
visContoPrev ATP Bollean
visContoNext ATP Boolean gesetzt, wenn Konto nicht am Ende   
visContoEnd ATP Boolean
CONTOLIST ATP ARR2 enthält Einträge des Leserkontos:
NR Position in Liste
MTYP Art des Eintrags
ID Identifikator (Barcode o.ä.)
WERT z.B. Höhe der Gebühr
ZWST bei aktiver Zweigstellenverwaltung Bezeichnung der Zweigstelle
PERSON bei Büchern Verfasser o.ä.
TITEL Bezeichnung eines Buchtitels oder einer Gebühr
EDAT Termin oder Fälligkeitsdatum
 

 

3.2.3.    feste class-Namen zur Verwendung in den Templates
Klassenname zur Verwendung in verwendet von Beschreibung
spnWarn span, div srch.php (Suche+)
ATP-String SrchInstruction
Fehlermeldungstext

3.2.4.    Das Standard-Template

In den Allegro-Exportparamertern verwendete Klassennamen:

Klassenname verwendet mit Tag verwendet von Beschreibung
txtISBDLabel span ald--full.?pr ZT 37, für Überschrift der Karte geplant
ISBDLink a ald--full.?pr URL in dem Metainformationen
IK span ald--full.?pr Hervorhebung Interessenkreis
spnTextlink span ald--full.?pr als javascript-Link aus der Kartenanzeige zum Sprung in verschiedene Register
classification p ald--full.?pr Anzeige der Klassifikation
TblDetails table ald--full.?pr Tabelle um Detailanzeige
signatur p ald--full.?pr Anzeige der Signatur
tblCoverV tbl ald-full.?pr Buchcoveranzeige im Detailbereich: Tabelle zur Positionierung
tdCoverV td ald-full.?pr Buchcoveranzeige im Detailbereich: Element, das das Image enthält
imgCoverV img ald-full.?pr Buchcoveranzeige im Detailbereich: Image-Attribute
3.2.5.    Mechanismen zu Template-Umschalting
Zusätzlich zu der in der Parser-Konfiguration festgelegten Einstellung für das Template-Verzeichnis als auch die Template-Datei  können diese zur Laufzeit neu gesetzt werden:
  1. Umschaltung über API-Funktion 'display'
    Mittels sFkt=display&sATP_TplDir=(neues Verzeichnis) kann bis zum Session-Ende ein neues default-Templateverzeichnis gesetzt werden.
  2. Über die Variable 'sStartPla' können in Abhängigkeit von der Plattform zu Beginn der Session sowohl Template-Verzeichnis als auch Template-Datei initial gesetzt werden. 

3.3. Konfigurationsdateien

3.3.1.  ATP-Konfiguration
Die Templates und Funktionen des AndoLib-WebOPAC werden über den Template-Parser ATP V3 ausgeführt. Dessen Konfiguration steht in einer Datei namens atp.conf.php und enthält im wesentlichen den Pfad zum Template- und Funktions-Unterverzeichnis.

Näheres kann in der Dokumentation des Template-Parsers nachgelesen werden.
 
3.3.2.  AL-OPAC-Konfiguration

Die Konfigurationsdatei al-opac.ini.php enthält die Einstellungen zum WebOPAC und den Datenbanken.
Das Format entspricht dem einer Ini-Datei mit Abschnitten.

Mit ; eingeleitete Zeilen können Kommentare enthalten
Das allgemeine Format ist Variablenname=Inhalt. Enthält der Inhalt Leerzeichen, ist er in zu setzen.

Werte aus dem Bereich [Global] werden durch gleichlautende aus den Datenbank-Abschnitten (hier im Beispiel [katalog1]) überschrieben
 

al-opac.ini.php Ver
Bereich Variable Beschreibung  
[Global] beliebig Selbstgewählte Variablen (auch im datenbankspezifischen Teil verwendbar)
können in den Templates in Marker-Tags und Pattern genutzt werden

; Beispiel im Template:
;     ...
; oder
;    
 
Databases Liste der symbolischen Namen verfügbarer Datenbanken

Beispiel: Databases=katalog1,katalog2,katalog3
 
Database symbolischer Name der standardmäßig aktiven Datenbank wie in avanti.conf
eingetragen; muss in Databases enthalten sein

Bailspiel: Database=katalog1
 
sAvIp IP-Adresse des Avanti-Servers  
sAvPort Port, unter denm Avanti lauscht  
sAdminName default: Administrator; für Diagnose-Funktionen zum OPAC  
sAdminPassPhrase SHA256-Wert der Admin-Passwortes  
nSortMax max. Größe der Ergebnismenge, die noch sortiert wird. Standard: 1000
Ist der Server schnell und die Datenbankanbindung gut,; sind auch wesentlich größere Werte möglich
 
nListLen max. Größe der Ergebnismengen-Teilliste (mit dem Layout abzustimmen)  
sErrorMail E-Mail-Adresse für Fehlermeldujgen  
sLogFile Logdatei mit vollen Pfad  
nDebugLevel = 0 - nur Fehlermeldungen
= 1 - zusätzlich Warnungen (Hinweise auf Fehlbedienungen)
= 2 - zusätzlich UP-Trace
= 3 - zusätzlich alle Jobs und interne Zwischenergebnisse
 
sLocalNetworks IP4-Netzwerkmaskenliste für interne Netze
; Format: nnn.nnn.nnn.nnn/rr[,nnn.nnn.nnn.nnn/rr[,...]]
; Beispiel: 192.168.1.0/24 oder 192.168.0.* für Class-C-Netz
 
sAcUserVars User-Variablen für formatierten Allegro-Export: (werden an Exportparameter übergeben)
Beispiel: sAcUserVars=#uOR=Bibliotheksort  ; damit wird die User-Variable #uOR mit dem Wert Bibliotheksort besetzt
Mehrere Variablen können durch  | getrennt angegeben werden
 
Srch1Instruction Hinweistexte für das Standard-Template  
Srch1NothingFound
[katalog1] katalog steht hier für den symbolischen Datenbanknamen  
sDbToken sollte dem symbolischen Datenbanknamen entsprechen  
sAvUserRo username für R/O-Zugriff auf die Datenbank  
sAvPassRo Passwort für R/O-Zugriff auf die Datenbank  
sAvUserWr username für R/W-Zugriff auf die Datenbank  
sAvPassWr Passwort für R/W-Zugriff auf die Datenbank  
sRegCross Liste für die einfache Suche (== Standardsuche) verwendeten Register (Trennung durch Komma)  
nSearchTokenLen_Min minimale Länge, die ein in der einfachen Suche zu berücksichtigendes Wort haben muss; default: 3  
sSwl Name der Datei, die die Stoppwortliste enthält; diese muss im Datenbankverzeichnis stehen.
Beispiel: sSwl=swl1.opt
 
bEnableUser wenn mit Wert belegt (beliebig, typisch =1), wird der Leserbereich freigeschaltet  
bDisableInfomails wenn gesetzt, werden das Textfeld und die Absende-Schaltfläche zum Versand von Mails an die Bibliothek ausgeblendet  
sAdmRC Leserklasse, deren Mitglieder Admin-Rechte haben (ab V4.02)  
sLoginMsg PopUp-Meldung bei erfolgreicher Anmeldung  
bPwCrypt wenn gesetzt, wird das Passwort zur Anmeldung mit der PHP-Funktion md5() verschlüsselt. Es ist dann nur noch über den OPAC verifizier- und setzbar.  
fPwDateRev Steuert das Format des Default-Passworts,  das aus dem Geburtsdatum gebildet wird. 
Wert Passwort-Format
1 TTMMJJJJ
2 TT.MM.JJJJ
alle anderen oder nicht gesetzt JJJJMMTT
Beispiel:
    fPwDateRev=2
 
sSrcChargeLimit Teilfeldkennung im Leserklassensatz, aus dem die Gebührenschwelle für den Entleihstopp entnommen wird.Default: g  
sDefaultChargeLimit in EUR, falls sich keine Gebührenschwelle aus den Leserklassendaten ermitteln läßt
Defaulkt: 0 (d.h. es werden keine Leihfunktionen ausgeführt, wenn Gebühren offen sind)
 
nBookGoodwillTime Zeit in Sekunden, nach der eine Reservierung noch ohne Kosten storniert werden kann (ab Version 4.01)  
bCL_Mail Flag; auf 1 setzen, wenn bei Vormerkungen auf ein Dauerleih-Medium eine Mail an die Bibliothek verschickt werden soll 4.07
sTitle Text für Titel-Tag (Referenz-Template)  
Library Kennung / Kurznamme der Bibliothek; wird für Authentifizierungsantwort und Kalenderdatensätze verwendet  
sDisplayParameterList Exportparameter (Pfichtangabe!) Listenanzeige
z.B. sDisplayParameterListald--list
 
sDisplayParameterFull Exportparameter Vollanzeige (Pflichtangabe!)
sDisplayParameterFull=ald--full
 
sDisplayParameterIntern Exportparameter Vollanzeige im Internformat
sDisplayParameterIntern=ald--intern
 
sPrintParameter für Listen im Textformat
Beispiel: sPrintParameter=ald--prn
 
sStartPla plattformabhängige Starteinstellungen für Template-Verzeichnis und Template-Datei
Strulktur des Variableninhalts:
{pla}:{dir},{file}
Diese Elemente können mit "|" getrennt wiederholt werden, um eine endgeräteabhängige Umschaltung auf verschiedene Layouts zu realisieren.
Beispiel: pc:tpl,index.html|sma:sm,index.html|bot:tpl,info.html
pc:tpl,index.html - Endgerät ist ein PC, Standard-Layout
sma:sm,index.html - Endgerät ist ein Smartphone - Mobil-Layout
bot:tpl,info.html - "Endgerät" ist ein Bot oder eine Suchmaschine: Info-Seite anzeigen
4.07
sStartTab Startbild bei Neustart
Beispiel: sStartTab=Tab1
 
sStartSrch bei Start aktive Suchmaske (ab V2.20)  
sSortStandard Sortierparameter für Einfache Suche; Dateiname der Sortierparameter ohne Erweiterung
Beispiel: sSortStandard=als-yop  #als-yop.?pr  sortiert nach Jahr
 
sSortKonto Sortierparameter für Kontoanzeige; Dateiname der Sortierparameter ohne Erweiterung
Beispiel: sSortKonto=al4s-kto
 
sSortStandardDir Standard-Sortierrichtung
Default: up
Beispiel:  sSortStandardDir=down
 
sDelimiterStd Trennzeichen zur Wortseparierung für einfache Suche (RegEx-Ausdruck)
Default: /[\s,]+/
Beispiel: sDelimiterStd=/[\s\.,:\/<>=-]+/
 
sNeRegister Register für Neuerwerbungsdatum; In diesem Register müssen die Datumsangaben für Zugang oder Erfassung der Titelsätze in der Form YYYYMMDD recherchierbar sein
Beispiel: sNeRegister =|: §eTIT
 
nNeTageMax Max. Tage zurück für Selektion der Neuerwerbungen; so anpassen, dass die zu erwartende Ergebnismenge nicht wesentlich über 1000 ... 2000 Medien liegt
Beispiel: nNeTageMax=365
Wenn nNeTageMax=0 gesetzt wird, werden die Neuererwerbungen auschließlich über den Inhalt von sNeRegister ermittelt.
 
fDotted Datumsformat in sNeRegister;  wenn fDotted gesetzt, wird Datum im Format YYYY.MM.DD erwartet, ansonsten im Fomat YYYYMMDD
Default: false
Beispiel: fDotted=true
 
nNelTage Vorgabe für Neuerwerbungszeitraum; so wählen, dass eine sinnvolle Treffermenge entsteht
Beispiel: nNelTage=30
 
sMedientypen Inhalt der Liste für die Auswahl nach Medientyp
Jeder der durch | getrennten Einträge besteht aus dem Register-Suchwort und dem in der Liste anzuzeigendem Begriff.
'-' hat die Sonderbedeutung für 'keine Einschränkung'
Beispiel:
sMedientypen=-#alle|BUCH?#Buch|BUCH/SACH#Sachbuch|BUCH/SL#Belletristik
Für Allegro-OEB lassen sich die FILTER-Schlüssel im Register 9 verwenden, die WB-Version wird individuell konfiguriert
 
sTypRegister Symbolischer Bezeichner für das Register, in dem die Medientyp-Suchworte zu finden sind
sTypRegister=TYP
 
sTypSys Register, über das die im Katalog vorhandenen Medientypen ermittelt werden können (wenn nicht gesetzt, werden die Medientypen aus sMedientypen verwendet. 
Format des Wertes:
Register#Prefix#Kat#PfAbbr#PfDes
Dabei bedeuten:
Register Registerbezeichnung ("|;" oder "GEH")
Prefix Register-Prefix
Kat Kategorie, in der die Daten stehen
PfAbbr Telfeldkennung für das Kürzel
PfDes Teilfeldkennung für die Klartextbezeichnung
Beispiel:
sTypSys="|;#SYSE#9A0#C#B"

Zur Ermittlung der Medientypen aus der Datenbank wird die Parameterdatei al-typreg.@pr verwendet, die dazu im Datenbankverzeichnis vorhanden sein muss und die durch "|" getrennten Tupel MT-Code und MT-Bezeichnung liefert.
 
fCompreSrch Satzübergreifende Suche einschalten (sog. Schiller-Räuber-Suche)
Default: 0
Beispiel: fCompreSrch=1
 
fExpandRelations Satzübergreifende Suche: wenn aktiv, werden Einträge über die Suche+ auch über Verweisungen gefunden
Default: 0
Beispiel: fExpandRelations=1
 
sReferenceSign Zeichenkette, die einen Verweis in einem Register kennzeichnet
Besispiel: sReferenceSign=->
 
sRegExsCnt Registerabschnitte zur Zählung der Exemplare
Beispiel: sRegExsCnt="( |: EXEM? ) NOT ( |: ABG? )"
3.05
sRegTitCnt ; Registerabschnitte zur Zählung der Titelsätze
sRegTitCnt="|: eTIT?"
3.05
sRegOnlCnt Registerabschnitte zur Zählung der elektronischen Medien
sRegOnlCnt="|9 FILTER/E-MEDIEN"
4.10
sSrchFields Anzahl der Suchfelder für Standardsuche; muss mit der im Template verwendeten Anzahl übereinstimmen
Beispiel: sSrchFields=4
 
sRegister Vorgaben für Registerauswahl für die Suche+; nach dem # steht die symbolische Bezeichnung für das Register, in dem zu suchen ist.
Beispiel; Register=Stich- und Schlagworte#STW|Titelanfaenge#TIT|Personen/Koerperschaften#PER
 
sSortPar Sortierparameter, die im Bereich Suche+ angeboten werden sollen
Jeder durch | getrennter Eintrag hat folgenden Inhalt: Name der Parameterdatei, anzuzeigender Begriff, Standard-Sortierrichtung
Beispiel: sSortPar=als-yop#Jahr#down|als-ver#Verfasser#up|als-t#Titel#up
 
sBranches Liste der Zweigstellen; Listentrennung |, Elementetrennung #
Format: kürzel#Klartext[|kürzel#Klartext[|...]]
wenn leer bzw nicht vorhanden, werden die Zweigstellenfunktionen abgeschaltet
Wert wird auch in sAcUserVars[#uBR] gesetzt
 
sLogicOperators Operatoren für logische Verknüpfung der Suchfelder
Jeder durch | getrennter Eintrag hat folgenden Inhalt: Operator für find-Befehl , anzuzeigender Begriff
Beispiel: sLogicOperators=AND#und|OR#oder|NOT#nicht
 
sRegTrunc Zeichen, ab denen bei Übernahme eines Begriffs aus dem Register in ein Suchfeld abgeschnitten werden soll
sRegTrunc=[(:
 
sRestrictions symbolische Bezeichnung der Restriktion (nur $a-Schema!)  
sRestrOperators Restrictions-Operatoren (nicht für Allegro-OEB-Datenbanken)
sRestrOperators=gt#>|eq#=|lt#<
 
nRegisterLines Anzahl der Zeilen in Registeranzeige
Beispiel: nRegisterLines=15
 
sMailTo Adressat für ReservierungsMails. z.B.  klarname  
sMailToBr ab V3.03 Array der zweigstellenspezifischen Mailadressen; Bedeutung wie sMailTo; Mails werden an die das betroffene Exemplar besitzende Bibliothek gesendet  
sMailToData Adressat für Daten-Mails. z.B.  klarname
Ist diese Adresse nicht gesetzt, werden alle Mails an {sMailTo} gesendet
 
sMailToDataBr ab V3.03: Array der zweigstellenspezifischen Mailadressen (Bedeutung wie sMailToData), damit die Mails an die Heimat-Bibliothek des Lesers gesendet werden können
Beispiel: sMailToDataBr=Stich- und Schlagworte#STW|Titelanfaenge#TIT|Personen/Koerperschaften#PER
 
sMailFrom Absender für Mails. z.B.  klarname  
sErrTimeFile Pfad und Name der Datei, in der der letzte Fehlermeldungsversand gespeichert ist
Default: /var/www/web0/phptmp/AL-OpacErr.tstmp
Das angegebene Verzeichnis muss in open_basedir enthalten sein!
 
sErrLogFile wenn gesetzt, werden in dieser Datei alle Log-Meldungen abgelegt  
sMaintenanceMessage Meldunstext, fall DB nicht verfügbar
Satndard: Die Datenbank wird momentan gewartet
 
nErrMsgDelay Verzögerung für das Versenden von Fehler-Mails in s; Es wird nur eine Mail verschickt, wenn der letzte Fehlerzustand mindestens die angegebene Zeit zurückligt
Default: 900s
Wenn diese Variable auf 0 gesetzt ist, werden keine Mails versandt
 
sTypRegister symbolischer Name für Medientyp-Register  
sRegResName Bezeichner für Medientyp-Einschränkung (ermöglicht Mißbrauch ;-)  

 

3.3.3. #u-Variablen für die formatierte Ausgabe

 

Name Typ Beschreibung Quelle verwendet in
#uIP String IP-Nummer des Web-Clients intern  
#ulc Boolean gesetzt, wenn Client-IP im Bereich eines lokalen Netzes (s. sLocalNetworks in Absch, 4.3.2 und IS_LOCAL im Abschn. 4.2.2.) intern  
#uPC String Lesercode, wenn angemeldet, sonst leer intern  
#uRC Char Leserklasse des Patrons intern  
#uAC Char Leserklasse mit Admin-Rechten (ab V4.02) al-opac.ini.php Export-Parameter
#umR Integer max. Anzahl der Verlängerungen für den Leser insgesamt intern  
#umP Integer max. Anzahl der Vormerkungen für den Leser insgesamt  intern  
#uLG String Sprachkürzel als drei Zeichen wie in allegro definiert: ger, eng usw.; wenn nicht besetzt wird Standardsprache angenommen intern  
#uAG Integer Alter des angemeldeten Lesers intern  
#uDB Boolean wenn gesetzt, werden Diagnosemeldungen in der Anzeige ausgegeben sAcUserVars ald--full.?pr
#uCW Boolean wenn gesetzt, wird WorldCat-Suche eingeblendet sAcUserVars ald--full.?pr
#udm String Medientypangabe für technische Exemplare sAcUserVars ald--full.?pr
#uCL Boolean wenn auf 0 gesetzt, werden keine Vormerkungen auf Dauerleihen  erlaubt sAcUserVars ald?-full.?pr
#uco String enthält URL für Medien-Cover. Ist diese Variable vorhanden, wird ein Image in der Vollanzeige eingeblendet, dessen URL sich aus dem Inhalt der #uco und einem im Titelsatz hinterlegtem Dateinamen zusammensetzt.
Beispiel: aus
#uco http://server.tld/verzeichnis/
und
#94c image.jpg
wird
< img s r c ="http://server.tld/verzeichnis/image.jpg">
Die Verwendung der #94c wäre ein Beispiel für das A-Schema; es kann eine beliebige passende Kategorie verwendet werden. Die al4d-full.apr ist dann entsprechend anzupassen.
sAcUserVars ald--full.?pr
#uoG Flag Gebührenberechnung komplett unterdrücken sAcUserVars Renew-Jobs
#uFn String Konfiguration der erlaubten Buchungsfunktionen in der Detailanzeige:
 
B:0  -  Reservieren (Book) unterdrückt
P:0  -  Vormerken (Prebook) unterdrückt
R:0  -  Verlängern (Renew) unterdrückt
R:1  -  Verlängern auch, wenn schon gemahnt (ab V4.06)

Beispiel - alle Buchungsfunktionen abschalten:

sAcUserVars=#uFn=P:0,B:0,R:0

Hinweis: Welche Funktionen in der Konto-Anzeige angeboten werden, wird über die Gestaltung des Templates bestimmt.
sAcUserVars ald--full.?pr
Renew-Jobs
#uBR String Heimatzweigstelle des Lesers (Kürzel) (intern)  
#ubr String Zweigstellenkürzel für Sucheinschränkung (intern)  
#uar Zahl Ausweis-Reichweite 0, 1 oder 2 (wie in alf-OEB verwendet) (intern)  
#ueu Boolean Inhalt bEnableUser oder nicht gesetzt (intern) ald--full.?pr
#usd Boolean wenn gesetzt, werden Entleihdaten (z.B. entliehen bis und Zustand entliehen) angezeigt; wenn nicht gesetzt, wird nur die prinzipielle Entleihbarkeit angezeigt (intern) ald--full.?pr

 

3.4. Allegro-Exportparameter

Die im Abschn. 4.3 aufgelisteten #u-Variablen werden an die Allegro-Exportfunktion übergeben, damit auf diese dann in den Exportparamern (*.apr bzw. *.opr-Dateien) zurückgegriffen werden kann.

3.4.1. Ergebnislisten-Parameter

Die Parameter für die Ergebnislisten werden in der Ergebnisanzeige, Merkliste und Kontoanzeige verwendet und werden mit Hilfe der OPAC-Parserfunktionen im Quelltext durch die zugehörigen Daten ersetzt.

Diese Allegro-Exportparameter stellen für jeden Datensatz eine mit [<CR>]<LF> abgeschlossene Textzeile in folgendem XML-Format zur Verfügung:

<SET><PAR .../><CONTENT><PERSON>... </PERSON><TITEL> ... </TITEL><SIGNATUR>...</SIGNATUR><MTYP>...</MTYP><JAHR>...</JAHR></CONTENT></SET>

Innerhalb des SET-Tags dürfen keine Zeilenumbrüche (Codes 0a oder 10 hex) enthalten sein.

reales Beispiel:
(todo - hier Quelltext ergänzen)
Eger, Anando Der erste Test-Titel R 11 Buch 2011

  • <SET>...</SET> enthält das gesamte Listenelement
  • <PAR .../> enthält Statusinformationen zum Listenelement
  • <CONTENT>...</CONTENT>  enthält die Inhalte der Tabellenfelder


Die Kind-Elemente von <CONTENT> können in Übereinstimmung mit dem verwendeten Template beliebig definiert werden.

Das <PAR />-Tag kann folgende Attribute besitzen:

Attribut Pflicht*) Bedeutung Beschreibung
sTyp R VOR|EXS|TIT|GEB Typkürzel
RECNO R {satznummer} Recordnummer
sTitId R {Titel-ID} bei sTyp = EXS, TIT oder VOR
sStatus R Exemplarsatz-Status oder V für Vormerkung bei sTyp = EXS oder VOR
sLID B {Patron-Code} nur wenn sTyp = EXS und vorhanden oder VOR
nAnzVerl B {Anzahl der Verlängerungen} nur wenn sTyp = EXS und entliehen
nMaxVerl B max. Anz. der Verlängerungen des MT wenn kein Medientypsatz vorhanden, nicht besetzt
sDatRueck   {Rueckgabedatum als YYYYMMDD} nur wenn sTyp = EXS und entliehen
sDatWart   {Ablaufdatum einer Reservierung oder Vormerkung} nur wenn sTyp = EXS und reserviert oder VOR
sID B Medienkennung entspr. Medien-ID (Barcode)
sWert B Gebühr Währung nur für Gebührensätze
sEDAT B Ablaufdatum für Anzeige (Ent/Vorm/Res gemeinsam)
nFkt B Kennung für mögliche Leser-Funktion oder Anzeige
selbst Status
#9DG$$
vorgem. überfäll. gemahnt Kennung (über nFkt angebotene Aktion)
- 0 0 - - 1 = reservieren
0 W 0 1 - 1 = reservieren
0 W 1 1 - 2 = vormerken
0 l ? ? ? 2 = vormerken
1 W ? ? - 3 = Reservierung stornieren
1 W 0 ? - A = Reservierung erneuern
1 l 1 1 ? B = Überfällig, vorgemerkt (Info)
1 V - 0 - 4 = Vormerkung stornieren
1 V - 1 - 9 = Vormerkung erneuern
1 l 0 ? 0 5 = selbst entliehen, verlängern
1 l 1 ? ? 6 = selbst entliehen, nicht verlängerbar (Info)
1 l 0 1 0 7 = selbst entliehen, überfällig, verlängerbar
1 l ? ? 1 8 = selbst entliehen, überfällig, nicht verlängerbar (Info)

- = kommt nicht vor, ? = nicht berücksichtigt
 
sFktName B Klartextbezeichnung der Funktion  


*) Plicht-Angabe: R = für Recherche- und Benutzer-Variante, B = nur für Benutzervariante

3.4.2. Vollanzeigen-Parameter

Die Allegro-Exportparameter für die Vollanzeige stellen den Datensatz als eine einzelne mit [] abgeschlossene Textzeile in folgendem XML-Format zur Verfügung:

<DETAIL>
    <ISBD sTyp="{Satztyp}" sSetId="{#00}" recno="{Satznummer}"> ...
      <EXS sExId="{barcode}"
           sState="[0l123vgW]"    <!-- Klartext für aufgeführte Codes! -->
           sStTtl="Erläuterung"
           sPatron="{lesercode}"
           sEDAT="{Ablaufdatum}|{Rueckgabedatum}"
           nFkt="{Funktionsnummer}"/>
      <VOR
           sTyp="TITV"
           sTitId="{titelid}"
           sVDate="{Verfallsdatum}"
           sPatron="{lesercode}" 
           nFkt="{Funktionsnummer}"
      />
      <VOR
           sTyp="EXSV"
           sExId="{exemplarid}"
           sVDate="{Verfallsdatum}"
           sPatron="{lesercode}"
           sTStamp="{Vormerk-Zeitstempel}"
     />
    </ISBD>
    <ISBD  ...>
      ...
    </ISBD>                         
  </DETAIL>

<EXS> und <VOR> können innerhalb <ISBD> mehrfach vorkommen.


In dieser Zeile dürfen keine Zeilenumbrüche enthalten sein - die Umbrüche und Einrückungen oben wurden nur zur besseren Lesbarkeit eingefügt..

reales Beispiel:

Signatur : O 613

Rath, Matthias:
Warum kennen Tiere keinen Herzinfakt ... aber wir Menschen : Natürliche Vorbeugung von Durchblutungsstörungen, Herzinfarkt, Schlaganfall, Gefäßleiden bei Diabetes, Bluthochdruck, Herzschwäche, Herzrhythmusstörungen und anderen Herz-Kreislauf-Problemen / Matthias Rath. - vollst. überarb. u. erw. Neusausg. der 3. Aufl.. - AW Almelo : MR Publishing Inc., 2003. - 336 S. : Ill. (farb.)
ISBN 90-76332-54-1

 

 

3.4.3. Kontolistenparameter

wie Ergebnislisten-Parameter

 

3.5. Allegro-Jobs

Funktionen wie Verlängerung, Reservierung usw. werden über Allegro-Flex-Jobs für Avanti realisiert.
Diese Jobs sind als *.flb-Dateien im Include-Verzeichnis (modpar) abgelegt.

Namenskonventionen: av_al_{Funktionsname).flb
Beispiel: Die Verlängerungsfunktion renew für die O-Konfiguration ist in der Datei renew-o.flb abgelegt.

Der Aufruf bzw. die Benutzung (es sind keine Unterprogramme) erfolgt: das Setzen der Parametervariablen und über include .Zurückgelifert wirde eine Zeichenkette.
Beginnt die Zeichenkette mit einem !, ist der Text ein Fehlertext. Im Fehlerfall ist gleichzeitig das globale Fehlerobjekt $oErr gesetzt.

 

Tabelle der über Jobdateien realisierten Funktionen
Funktionsname Dateiname Bedeutung Parameter Beschreibung Ergebnis
Renew av_al_Renew.flb ein Exemplar verlängern $RN Record-Nummer des Exemplarsatzes Mitteilung in Textform
$BC Barcode des Exemplars; wird alternativ verwendet, wenn #uRN nicht besetzt ist und über Register |:E gesucht
$PA Leserausweis-Nummer (Leserbarcode, Leser-ID)
RenewAll av_al_RenewAll.flb alle Medien verlängern      
Book av_al_Book.flb Reservieren      
BookCancel av_al_BookCan.flb Reservierung stornieren      
BookRefresh av_al_BookRefresh.flb Reservierung verlängern      
PreBook av_al_PreBook.flb Vormerken      
PreBookCancel av_al_PreBookCancel.flb Vormerkung stornieren      

 

3.6. Stammdaten in der Datenbank

3.6.1. Anzeige der Medientypen in den Listen

Im OPAC wird als Medientyp in den Ergebnislisten immer das erste Wort der Bezeichnung aus dem Medientypstammsatz angezeigt. Diese Stammsätze lassen sich in der ÖB-Version der Allegro-Datenbank über die Einstellungen in der Benutzungsornung anpassen.

Wenn z.B. statt Digital  DVD angezeigt werden soll, schreibt man als Bezeichnung des Medientyps (in Allegro-OEB: Medienart) statt  Digital versatile Disc  DVD oder statt elektronische Spiele  Spiel elektronisch.

3.6.2. spezielle Felder in der Datenbank

Zur Darstellung von Cover- und Dateien mit Inhaltsangaben werden in den Beispiel-Templates folgende Felder verwendet:
 

Inhalt A-Schema O-Schema
Cover-URL #94c #076 oder #655, wenn #652 = image/jpg
URL des Inhaltsverzeichnisses #94d #077
Konfiguration der Anzeige   #9A0 YBS (s. Dokumentation zum Brandenburger Menü, Abschn.4.4)


3.6.3. Opac-Konfigurationssatz
 

Kat TF Inhalt Kodierung in DB ATP-Bezeichnung Register ab V
9A[0]   WB: cOPACxx (xx = Sprachkürzel)
ÖB: YcOPACxx (xx = Sprachkürzel)
nativ -
(@todo: konfigurierbar)
11 SYScOPACxx
11 SYSYcOPACxx
4.03
N Name des OPAC (caption) nativ DbCap   4.03
B Beschreibung des Datensatzes (für Anzeige im Allegro-Katalogisierungsmodul) nativ -   4.03
C Beschreibung des OPACs (Text für OPAC-Startseite)
Dieser Feldinhalt wird bei der Ausgabe nicht umcodiert!
UTF8 DbInf   4.03
M Mailadresse(n) für Versand von  Leserdaten aus OPAC; überschreibt  Parameter sMailToData aus al-opac.ini.php nativ DbMail2D - 4.11
m Mailadresse(n) für Versand von Reservierungsbenachtrichtigungen aus OPAC; überschreibt  Parameter sMailTo aus al-opac.ini.php nativ DbMail - 4.11
S Absender-Adresse; überschreibt Parameter sMailFrom aus al-opac.ini.php nativ OrigMail - 4.11
I
 
Short-Links für vordefinierte suchabfragen; Struktur (wiederhoöbar):
Bezeichnung|Register-Suchbegriff|rel. adr. Hintergrundgrafik;
Beispiel:
Krimis - Bücher|( STW krimi ) AND ( TYP BUCH )|images/krimi.png;
nativ IK-Links (ARR2) - 4.11
c URLs für Coverabruf (VLB): Format:
https://api.vlb.de/api/v1/cover/@ISBN@/s?access_token=(token)|https://api.vlb.de/api/v1/cover/@ISBN@/m?access_token=(token)
      5
l Cover-Backlinks (VLB):, Format:
https://www.buchhandel.de/buch/@ISBN@?MVB-Kennummer=(mvb-nummer)|Buchhandel.de
      5
X Flags Coveranzeige:Format: (fehlender Ort: keine Anzeige)
Format:     lS;vM;dM;
            Ort:            Größe
            l - Liste        S - klein
            v - Vollanzeige  M - mittelgroß
            d - Druckliste   L - Groß
      5
V nStatus-Codes der nicht vormerkbaren Exemplare;
default: AvGt
      5
             


 

3.7 externe Authentifizierung

Sollen die Leser nicht über die Datenbank-Inhalte authentifiziert werden, lassen sich eigene Verfahren zur Anmeldung in der Datei auth.php implementieren.

Die auth.php enthält eine Funktion alo2_AuthExt($patron, $passwd), über die geregelt wird, ob die Anmeldung über die Allegro-Datenbank erfolgen soll oder über eine selbst zu schaffende Funktion über eine externe Authentifizierungsstelle (z.B. LADP)

3.8 Schema-spezifische Anpassungen

3.8.1 ÖB-Datenbanken (O-Schema)

Filter

Medienarten werden in OEB-Datenbanken (O-Schema) der Büchereizentrale Niedersachsen für Statistik-Zwecke über FILTER-Einträge im Register 9 unterschieden und/oder zusammengefasst. Die Registereinträge sind hier typisch in der Datei filter.opt definiert und dienen als Grundlage für die Auswahl der Medenarten (synonym: Medientypen). für die Sucheinschränkung im OPAC. Die Konfiguration dazu erfolgt in der Initialisierungsdatei al-opac.ini.php über die Variable sMedientypen.

Grundsätzlich können das Register und die Art der Einträge für jede Allegro-Datenbank individuell eingestellt werden.  Für Allegro-OEB (Parametrierung Brandenburger Menü) sind folgende Filter im Register 9  definiert: 

 

Nr. Eintrag im Register 9 Quelle Hinweise Begriff in Auswahlliste nur BBM
1 FILTER/BUCH #574 oder #9DG$m beginnt mit BM oder BB oder BG   Bücher  
2 FILTER/CD-ROM #574 oder #9DG$m beginnt mit CDR oder CD-R   CD-ROM  
3 FILTER/HOERBUCH #574 oder #9DG$m beginnt mit HB   Hörbuch  
4 FILTER/CDMC #574 oder #9DG$m beginnt mit CD oder MC   MCs und CDs  
5 FILTER/BLU-RAY #574 oder #9DG$m beginnt mit BD   Blu Ray X
6 FILTER/DVD #574 oder #9DG$m beginnt mit DVD   DVD  
7 FILTER/VIDEO #574 oder #9DG$m beginnt mit VI   Videos (VHS)  
8 FILTER/FILM #574 oder #9DG$m beginnt mit FI s.a. NB/FILM Film (Spulen) X
10 FILTER/ZEIT #574 oder #9DG$m beginnt mit ZTG oder ZSS   Zeitungen/Zeitschriften  
11 FILTER/E-SPIELE #574 oder #9DG$m beginnt mit ESP   elektronische Spiele  
12 FILTER/E-MEDIEN #574 oder #9DG$m beginnt mit ebook oder evideo oder eaudio oder epaper oder emusik   elektronische Medien  
13 FILTER/AUFSATZ #574 oder #9DG$m beginnt mit VW   enhaltene Werke/Artikel X
14 FILTER/SONSTIGES nichts aus Nr. 1 - 13   sonstiges  
15 FILTER/NORMAL alles ausser FILTER/E-MEDIEN   alle ohne E-Medien X
16 FILTER/BUCH/SACH wie Nr. 1 und #060 beginnt nicht mit III oder II oder (I und 3. Stelle keine Zahl)  und 2. Term nicht = R enthält auch Kinder-Sachliteratur Sachbuch  
17 FILTER/BUCH/KIND/SACH wie Nr. 1 und #060 beginnt mit III oder II oder (I und 3. Stelle keine Zahl) und 2. Term kein J   Sachbuch Kinder X
18 FILTER/BUCH/SL wie Nr. 1 und #060 beginnt nicht mit III oder II oder (I und 3. Stelle keine Zahl)  und 2. Term  = R enthält auch Kinder-Belletristik Belletristik  
19 FILTER/BUCH/KIND/SL wie Nr. 1 und #060 beginnt mit III oder II oder (I und 3. Stelle keine Zahl) und 2. Term = J   Belletristik Kinder X
20 FILTER/NB/MUSIK nicht Nr 1 und #060 beginnt mit TM auch e-Medien! Musik X
21 FILTER/NB/SACH nicht Nr. 1 und  #060 keine Kindersign. u. 2. Term nicht R   Nichtbuchmedien/Wissen X
22 FILTER/NB/SACH/KIND und #060 beginnt mit III oder II oder (I und 3. Stelle keine Zahl) und 2. Term kein J   Nichtbuchmedien/Wissen/für Kinder X
23 FILTER/NB/FILM nicht Nr. 1 und Medientyp =BD oder DVD oder VI oder FI und kein NB/SACH   Film Unterhaltung (alle Arten) X
24 FILTER/NB/SL nicht Nr. 1 und  Signatur beginnt mit R   Nichtbuchmedien/Unterhaltung X

 

3.8.2 WB-Datenbanken ($A-Schema)

(wird noch ergänzt)

3.9 In der Katalog-Datenbank gespeicherte Einstellungen

siehe ModPar-Funktionen - Einstellungen zum AndoLib Web-OPAC
(Version 4.08)

Artikel zuletzt bearbeitet am: 21.12.2024 22:32