Version: 1.7.0
Autor: Ronald Steffen
Letzte Änderung: 18. März 2026
Dieses Plugin ermöglicht den Export von Artikel-Metadaten und -Volltexten (im PDF- und EPUB-Format) zwecks ihrer Pflichtablieferung an die Deutsche Nationalbibliothek (DNB) mittels DNB-Hotfolder-Verfahren. Das Plugin bietet auch die Option, das Transferpaket direkt in den DNB-Hotfolder abzuliefern. Details über das Hotfolder-Verfahren sind hier zu finden: http://nbn-resolving.de/urn:nbn:de:101-2016111401 Details über das XML-Format und die Datenanforderungen sind hier zu finden: http://nbn-resolving.de/urn:nbn:de:101-2014071124
Das Plugin ist unter GNU General Public License v3 lizenziert. Sehen Sie die Datei LICENSE für mehr Informationen über die Lizenz.
Diese Plugin Verison ist kompatibel mit...
- OJS 3.5.0-3
Das Programm tar wird benötigt und muss in der Datei config.inc.php konfiguriert werden.
Um Artikel über SFTP direkt in den Hotfolder der DNB abzuliefern muss ihr OJS-Server SFTP über das PHP-Paket libcurl unterstützen. Bitte achten Sie darauf, dass das installierte libcurl-Paket das SFTP-Protokoll unterstützt. Alternativ können Sie das WebDav-Protokoll (über Port 443) verwenden. Das Verbindungsprotokoll kann in den Plugin-Einstellungen ausgewählt werden.
Bitte immer die neuste Revisionsnummer (.x) des Plugins für die installierte OJS Version benutzen:
| OJS version | Pluginversion | Support Status |
|---|---|---|
| 3.2 | 1.4.x | Support eingestellt |
| 3.3 | 1.5.x | aktiv |
| 3.4 | 1.6.x | aktiv |
| 3.5 | 1.7.x | aktiv |
-
Download des tar.gz-Archivs (dnb-[Version].tar.gz)von https://github.com/ojsde/dnb
-
Installation des Plugins im Managementbereich von OJS (Einstellungen -> Website -> Plugins -> „Ein neues Plugin hochladen“ -> dnb-[Version].tar.gz hochladen)
- Download des Archivs in der gewünschten Version von https://github.com/ojsde/dnb
- Entpacken des Plugins in das Verzeichnis
plugins/generic - ggf. Umbenennen des Hauptverzeichnisses in
dnb - Aktualisierung der Datenbank (es empfiehlt sich, zuerst ein Backup der Datenbank zu erstellen),
führen Sie dazu aus Ihrem OJS-Verzeichnis aus:
php tools/installPluginVersion.php plugins/importexport/dnb/version.xml
cd [my_ojs_installation]/plugins/generic
git clone https://github.com/ojsde/dnb
cd dnb
git checkout [branch]
cd [my_ojs_installation]
php tools/installPluginVersion.phpHinzufügen des DNB SFTP-Servers zu den SSH known_hosts (nur bei Erstinstallation auf einem Server):
Damit das DNB-Plugin Transferpakete über SFTP an die DNB übertragen kann muss eine SSH-Verbindung aufgebaut werden. Dazu muss der DNB-Server zur known_hosts-Datei Ihres Webserver-Accounts hinzugefügt werden. Eine einfache Methode dies zu erreichen ist, einmalig eine Verbindung zum DNB-Server über die Kommandozeile Ihres OJS-Servers herzustellen. Benutzen Sie dazu folgenden Befehl (Debian):
sftp -P 22122 <username>@hotfolder.dnb.de:<folder ID>
Ersetzen Sie und durch die Ihnen von der DNB mitgeteilen Login-Daten.
Erweiterte Einstellungen zur curl-Verbindungen können in der config.inc.php definiert werden. Erstellen Sie dazu einen Abschnitt [dnb-plugin] am Ende der Datei. Folgende zusätzliche Parameter werden unterstützt:
- CURLOPT_SSH_HOST_PUBLIC_KEY_MD5
- CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256
- CURLOPT_SSH_PUBLIC_KEYFILE
- CURLOPT_HTTPPROXYTUNNEL
Beispiel:
[dnb-plugin]
CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256='<put the public key here>'
Die Plugin-Einstellungen finden Sie unter "Werkzeuge > DNB-Export-Plugin > Einstellungen". Eine detaillierte Beschreibung der Einstellungen steht in der Dokumentation zur Verfügung.
Ab OJS 3.5 wird die Ablieferung der Artikel über die OJS Job Queue im Hintergrund abgewickelt. Sie müssen im OJS-Backend nicht auf die Bestätigung der Ablieferung warten. Der Status der initiierten Ablieferungen wird Ihnen beim erneuten Aufruf der Artikelliste in aktualisierter Form angezeigt.
Die Plugin-Export-Schnittstelle ist hier zu finden: Werkzeuge > DNB-Export-Plugin > Artikel
Wenn Sie Artikel direkt aus OJS heraus abliefern möchten, müssen Sie Ihren Benutzernamen, Ihr Passwort und Ihre Unterordner-ID in die Plugin-Einstellungen eintragen. Exportieren können Sie die DNB-Pakete aber auch ohne die Zugangsdaten eingetragen zu haben. Bitte beachten Sie, dass das Passwort wegen Anforderungen des DNB-Dienstes im Klartext, d.h. unverschlüsselt, gespeichert werden wird.
-
Informationen zum Verbingungsaufbau finden Sie in der Datei
curl.logim Ordnerfiles/dnb. -
Veruschen Sie, wie oben beschrieben, eine Verbindung via SFTP aufzubauen.
-
Versuchen Sie eine Testdatei via curl über die Kommandozeile abzuliefern:
curl -v -T <path to your test file> sftp://<username>:<password>@hotfolder.dnb.de:22122/<folder ID>/
Bitte beachten Sie auch die Dokumentation im Ordner docs.
Dokumentation, Fehlerauflistung und Updates können auf dieser Plugins-Startseite gefunden werden http://github.com/ojsde/dnb.