BIBB-Erweiterungen ab VuFind V10
| config | ||
| src/BIBBNeo | ||
| Module.php | ||
| README.md | ||
BIBBNeo Module für VuFind 10.2
Eigenes VuFind-Modul für das Bundesinstitut für Berufsbildung (BIBB). Ersetzt die bisherigen Core-Modifikationen durch saubere Overrides.
Architektur
VuFind\RecordDriver\SolrDefault (Core 10.2, unangetastet)
│
├── VuFind\RecordDriver\SolrMarc (Core 10.2)
│ │
│ └── BIBBNeo\RecordDriver\SolrMarc
│ BIBB-Felder + geänderte Core-Methoden (via Trait)
│ Für: Koha-MARC-Records (recordtype = "marc")
│
└── BIBBNeo\RecordDriver\SolrDspace
DSpace-spezifische Methoden + BIBB-Felder (via Trait)
Für: DSpace-Records (recordtype = "dspace")
BIBBRecordTrait
Gemeinsamer PHP-Trait, der von beiden RecordDrivern verwendet wird:
- BIBB-Solr-Felder: citation, citationdr, extend, participation, researchfocus, accompanyingmaterial, additionallinks, dissertationnote, originalversion, reviewof, replaces, isreplacedby, classification, voevzlink, ctrlnum
- Core-Overrides: getAllSubjectHeadings (nur topic), getFormats (medium vor format), getSeries (series + series2), getContainerVolume (Array-Handling), getSupportedCitationFormats (BIBB, BIBBBWP, APA)
SolrDspace (zusätzlich zum Trait)
- Bitstream-URL-Handling mit VOE-VZ-Link-Zuordnung
- DOI/URN-Auflösung
- DSpace-Handle-Filterung
- Rechte/Embargo-Felder (license, rightslicense, rightsuri, etc.)
- getOnlineLinks(), getPids(), getFormatsFiltered()
Installation
1. Modul kopieren
cp -r module/BIBBNeo /usr/local/vufind/module/
2. Modul aktivieren
In /usr/local/vufind/local/httpd-vufind.conf (oder env.d/) die
Umgebungsvariable VUFIND_LOCAL_MODULES ergänzen:
SetEnv VUFIND_LOCAL_MODULES "BIBBNeo"
Alternativ in /usr/local/vufind/local/config/vufind/config.ini:
[System]
; Falls bereits andere Module aktiv sind, kommasepariert:
local_modules = "BIBBNeo"
3. Cache leeren
rm -rf /usr/local/vufind/local/cache/configs/*
rm -rf /usr/local/vufind/local/cache/objects/*
4. Apache neustarten
systemctl restart apache2
Voraussetzungen
- Solr-Feld
recordtypemuss für DSpace-Records den Wertdspaceenthalten - Alle BIBB-spezifischen Solr-Felder müssen im Schema definiert sein
Noch zu migrieren
Die folgenden Dateien aus der alten Installation müssen noch ins BIBBNeo-Modul überführt werden:
- Citation.php (BIBB/BWP-Zitierformat)
- KohaILSDI.php (Koha-Treiber-Anpassungen)
- RecordDataFormatterFactory.php (Detailanzeige)
- Export.php (RIS-Export-Anpassungen)
- BrowseController.php
- CartController.php
- CoverController.php
- FeedbackController.php
- AjaxController.php
- Theme BIBBNeo (Templates, CSS, JS)