1.0.0 Versionshinweise 19.10.2026

Fehlerbehebungen

1. Beim Ändern des Publikationstyps lässt sich die Publikation nicht speichern, obwohl alle Pflichtfelder ausgefüllt sind.

Wenn in der Datenbank für eine Publikation ein ungültiger Wert in einer Eigenschaft vorhanden ist,
und diese Eigenschaft nicht mehr verwendet wird (z. B. aufgrund einer Änderung des Publikationstyps),
kann die Publikation nicht gespeichert werden, da beispielsweise die Zahlenprüfung (eingabe validierung) einen ungültigen Wert zurückgibt.

Dieses Problem wurde nun behoben. Beim Bearbeiten einer solchen Publikation werden nun die Werte in nicht mehr verwendeten Eigenschaften zurückgesetzt.

Neue Funktionen

1. Client auf Angular 22 aktualisiert, und nodejs Server auf den neuesten Stand der Sicherheitsupdates gebracht.

Vorteile mit angular 22:

Vorteile nodejs server updates:

In der Publikationsliste findet sich nun ein Link zur zuletzt hochgeladenen PDF-Datei der jeweiligen Publikation. Dies verbessert die Benutzerfreundlichkeit, da Publikationen mit PDF-Datei hervorgehoben werden und dem Nutzer ein Klick erspart wird, wenn er lediglich die neueste PDF-Datei einsehen möchte.

grafik.png

3. Druckfunktion für Projekte

Analog zur Publikationsliste gibt es nun auch für Projekte eine Druckfunktion. Diese ermöglicht es dem Nutzer, die Projekte zu filtern und anschließend die gefilterte Projektliste als PDF zu exportieren („Drucken als PDF“).

grafik.png

Wird in einer Publikation ein externer Link bereitgestellt, so wird dieser in der Detailansicht nun als Link angezeigt, der beim Anklicken in einem neuen Tab den verlinkten Inhalt öffnet.

grafik.png

5. Option zur D-ESS-Verknüpfung entfernt

Ich habe die Unterstützung für den Betrieb von D-DOK ohne eine Verbindung zu D-ESS entfernt.
Dies war eine ursprüngliche Anforderung, die dazu führte, dass zahlreiche Teile der D-DOK-Schnittstelle sowie der Server-API doppelt implementiert werden mussten.
Die „Verknüpfung mit D-ESS“ ist nun zwingend erforderlich; dies vereinfacht die zukünftige Entwicklung und reduziert den Testaufwand.

Die Konfigurationsoption DESS_LINK_ENABLED  in config.js wird nun ignoriert und kann entfernt werden.

6. Neue Eigenschaft für Publikationstypen hinzugefügt

„Projektcode“ kann bei Bedarf Publikationstypen zugewiesen werden.grafik.png

7. Website-Export

Die wichtigste Neuerung in Version 1.0.0 ist die Funktion zum Website-Export. Diese Funktion hat Auswirkungen auf sämtliche Seiten in D-DOK.

Der Website-Export ermöglicht es, die Inhalte der beiden von D-DOK verwendeten Datenbanken zu exportieren. Alle öffentlich zugänglichen Inhalte, die über die D-DOK-Benutzeroberfläche definiert wurden, lassen sich per Knopfdruck in zwei separate Datenbanken übertragen. Diese sind dafür vorgesehen, auf dem Webserver gehostet zu werden, auf dem auch Ihre öffentliche Website betrieben wird.

D-DOK stellt eine direkte Verbindung zu diesen Datenbanken her, synchronisiert die MariaDB/mySQL-Daten und überträgt die MongoDB-Dateien (PDF und bilder).

Die konkrete Umsetzung der öffentlichen Website liegt in der Verantwortung der jeweiligen Dienststelle. Die von D-DOK in die Website-Datenbanken exportierten Informationen können beliebig strukturiert und dargestellt werden. So lassen sich beispielsweise Webseiten nach Schlagwörtern organisieren oder die Navigation so gestalten, dass Publikationen nach Mitarbeitenden oder Abteilungen gegliedert sind. Dies ist eine Entscheidung, die jede Dienststelle für sich treffen sollte. Um die Webentwicklung zu unterstützen, stelle ich den Quellcode für eine Beispiel-Webseite bereit. Diese ist nicht vollständig und wird vom BAB nicht offiziell unterstützt; sie dient lediglich als Hilfestellung für Webentwickler, um die exportierte Datenbankstruktur besser zu verstehen und zu erfahren, wie die Daten effizient ausgelesen und für die Darstellung auf der Website strukturiert werden können.

Zudem unterstützt die D-DOK-Benutzeroberfläche nun neben deutschen auch englische Texte, sodass die gesamten Inhalte der Webseite in beiden Sprachen bereitgestellt werden können.

7.1 Einrichtung der Konfiguration für den Website-Export

Um die Website-Export-Funktion zu aktivieren, müssen zunächst neue Einträge in der Datei `server config.js` vorgenommen werden:

Weisen Sie anschließend die entsprechenden Berechtigungen für die Website-Seiten jenen Administratoren zu, die für die Überprüfung der auf der öffentlichen Website veröffentlichten Informationen zuständig sind.

Konfigurieren Sie danach...


Letzte Aktualisierung: 2026-05-23 · Pflege: Roland Neissl · Quelle: git.agrarforschung.at/ddok/ddok


Version #16
Erstellt: 2026-05-23 15:39:12 CEST von roland.neissl
Zuletzt aktualisiert: 2026-10-19 17:16:47 CEST von thomas.skidmore