# 1.0.0 Versionshinweise 19.10.2026

<div id="bkmrk-" style="clear: left;"></div>
### 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.

<span class="HwtZe" lang="de"><span class="jCAhz ChMk0b"><span class="ryNqvb">Dieses Problem wurde nun behoben.</span></span> <span class="jCAhz ChMk0b"><span class="ryNqvb">Beim Bearbeiten einer solchen Publikation werden nun die Werte in nicht mehr verwendeten Eigenschaften zurückgesetzt.  
  
</span></span></span>

### Neue Funktionen

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

<div class="n6owBd awi2gc" data-complete="true" data-epip="" data-hveid="CAEIBhAA" data-processed="true" data-sfc-cp="" data-sfc-root="ep" id="bkmrk-vorteile-mit-angular" jsaction="" jscontroller="TDBkbc#Ml18Xb" jsuid="rAHHrd_o" style="font-family: Google Sans, Arial, sans-serif, Noto Color Emoji; font-size: 16px; font-weight: 400; margin: 12px 0px 16px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);"><span data-processed="true" data-subtree="aimfl" style="font-family: Google Sans, Arial, sans-serif, Noto Color Emoji; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);">Vorteile mit angular 22:</span></div>- <span class="iNqyIf" data-complete="true" data-epip="" data-sfc-cp="" data-sfc-root="ep" style="font-family: Google Sans, Arial, sans-serif, Noto Color Emoji; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);">**Schnellere Ladezeiten:** Die Website öffnet sich beim ersten Aufruf spürbar schneller, da modernere Ladetechniken im Hintergrund aktiv sind.</span>
- <span class="iNqyIf" data-complete="true" data-epip="" data-sfc-cp="" data-sfc-root="ep" style="font-family: Google Sans, Arial, sans-serif, Noto Color Emoji; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);">**Flüssigere Bedienung:** Die Seiten reagieren sofort auf Klicks und Eingaben, wodurch störende Ruckler oder kurze Verzögerungen minimiert werden.</span>
- <span class="iNqyIf" data-complete="true" data-epip="" data-sfc-cp="" data-sfc-root="ep" style="font-family: Google Sans, Arial, sans-serif, Noto Color Emoji; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);">**Höhere Zuverlässigkeit:** Formulare und Daten werden stabiler verarbeitet, sodass es seltener zu Fehlern oder hängenden Lade-Animationen kommt.</span>
- <span class="iNqyIf" data-complete="true" data-epip="" data-sfc-cp="" data-sfc-root="ep" style="font-family: Google Sans, Arial, sans-serif, Noto Color Emoji; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);">**Optimiert für neue Geräte:** Die Website ist zukunftssicher und läuft auf den neuesten Smartphones, Tablets und Browser-Versionen absolut flüssig.</span>

<span class="iNqyIf" data-complete="true" data-epip="" data-sfc-cp="" data-sfc-root="ep" style="font-family: Google Sans, Arial, sans-serif, Noto Color Emoji; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);">Vorteile nodejs server updates:  
</span>

- <span class="iNqyIf" data-complete="true" data-epip="" data-sfc-cp="" data-sfc-root="ep" style="font-family: Google Sans, Arial, sans-serif, Noto Color Emoji; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);">**Schnellere Ladezeiten:** Die neueste Version verarbeitet Daten deutlich effizienter. Dadurch lädt die Website schneller und reagiert zügiger, wenn Besucher darauf klicken.</span>
- <span class="iNqyIf" data-complete="true" data-epip="" data-sfc-cp="" data-sfc-root="ep" style="font-family: Google Sans, Arial, sans-serif, Noto Color Emoji; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);">**Geringere Serverkosten:** Das Update sorgt dafür, dass der Server weniger Arbeitsspeicher und Rechenleistung benötigt. Er kann mehr Besucher gleichzeitig bedienen, ohne dass teure Hardware-Upgrades nötig sind.</span>
- <span aria-owns="action-menu-parent-container" class="iNqyIf" data-complete="true" data-epip="" data-sfc-cp="" data-sfc-root="ep" style="font-family: Google Sans, Arial, sans-serif, Noto Color Emoji; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);">**Stärkerer Schutz vor Hackern:** Cyberbedrohungen ändern sich ständig. Das Update schließt die neuesten Sicherheitslücken und schützt Ihre Unternehmens- und Kundendaten vor modernen Angriffen.2. </span>



####   
2. PDF Link zur Publikationsliste hinzugefügt

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](https://doku.agrarforschung.at/uploads/images/gallery/2026-10/scaled-1680-/OAEgrafik.png)](https://doku.agrarforschung.at/uploads/images/gallery/2026-10/OAEgrafik.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](https://doku.agrarforschung.at/uploads/images/gallery/2026-10/scaled-1680-/ksjgrafik.png)](https://doku.agrarforschung.at/uploads/images/gallery/2026-10/ksjgrafik.png)


#### <span class="HwtZe" lang="de"><span class="jCAhz ChMk0b"><span class="ryNqvb">  
4. Externe Links sind jetzt anklickbar</span></span></span>

<span class="HwtZe" lang="de"><span class="jCAhz ChMk0b"><span class="ryNqvb">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.  
</span></span></span>

[![grafik.png](https://doku.agrarforschung.at/uploads/images/gallery/2026-10/scaled-1680-/h7Tgrafik.png)](https://doku.agrarforschung.at/uploads/images/gallery/2026-10/h7Tgrafik.png)

#### <span class="HwtZe" lang="de"><span class="jCAhz ChMk0b"><span class="ryNqvb">5. Option zur D-ESS-Verknüpfung entfernt</span></span></span>

<span class="HwtZe" lang="de"><span class="jCAhz ChMk0b"><span class="ryNqvb">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.  
</span></span></span>

#### <span class="HwtZe" lang="de"><span class="jCAhz ChMk0b"><span class="ryNqvb">  
6. Neue Eigenschaft für Publikationstypen hinzugefügt</span></span></span>

<span class="HwtZe" lang="de"><span class="jCAhz ChMk0b"><span class="ryNqvb">„Projektcode“ kann bei Bedarf Publikationstypen zugewiesen werden.</span></span></span>[![grafik.png](https://doku.agrarforschung.at/uploads/images/gallery/2026-10/scaled-1680-/EOtgrafik.png)](https://doku.agrarforschung.at/uploads/images/gallery/2026-10/EOtgrafik.png)

#### 7. PDF-Textextraktion optimiert und erweitert

Der Code, der Text aus PDFs extrahiert, um diese durchsuchbar zu machen, wurde optimiert (30–40 % schnellere Textextraktion) und mithilfe von KI (Claude) weiter verbessert.  
Bei problematischen PDFs, aus denen die vorherige Version keinen lesbaren Text extrahieren konnte, gelingt der neuen Version die Verarbeitung nun erfolgreich; zudem lässt sich – je nach Inhalt – etwa 10 % mehr lesbarer Text aus den vorhandenen PDFs gewinnen.

#### 8. 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 extern (web) 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.

##### 8.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 server Datei `config.js` vorgenommen werden. Hier sind die „NEUEN“ Konfigurationseigenschaften, die erforderlich sind:

<table border="1" id="bkmrk-%C2%A0-%C2%A0-%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.881%;"></col></colgroup><tbody><tr><td><div style="color: #bbbebf; background-color: #121314; font-family: Consolas, 'Courier New', monospace; font-weight: normal; font-size: 14px; line-height: 19px; white-space: pre;"><div><span style="color: #c9d1d9;"> </span><span style="color: #8b949e;">/////////////////////////////////////  
</span><span style="color: #c9d1d9;"> </span><span style="color: #8b949e;">// WEB Database (for Website database export) added in version 1.0.0  
</span><span style="color: #c9d1d9;"> </span><span style="color: #8b949e;">/////////////////////////////////////</span></div>  
<span style="color: #c9d1d9;"> </span><span style="color: #8b949e;">// WEB\_DATABASE\_USERNAME: (required)  
</span><span style="color: #c9d1d9;"> </span><span style="color: #c9d1d9;">WEB\_DATABASE\_USERNAME</span><span style="color: #c9d1d9;">: </span><span style="color: #a5d6ff;">'xxxxx'</span><span style="color: #c9d1d9;">,  
</span><span style="color: #c9d1d9;"> </span><span style="color: #8b949e;">// WEB\_DATABASE\_PASSWORD: (required)</span><div><span style="color: #c9d1d9;"> </span><span style="color: #c9d1d9;">WEB\_DATABASE\_PASSWORD</span><span style="color: #c9d1d9;">: </span><span style="color: #a5d6ff;">'xxxxx'</span><span style="color: #c9d1d9;">,  
</span><span style="color: #c9d1d9;"> </span><span style="color: #8b949e;">// WEB\_DATABASE\_HOST: hostname or IP address of the database server (required)  
</span><span style="color: #c9d1d9;"> </span><span style="color: #c9d1d9;">WEB\_DATABASE\_HOST</span><span style="color: #c9d1d9;">: </span><span style="color: #a5d6ff;">'xxxxx'</span><span style="color: #c9d1d9;">,  
</span><span style="color: #c9d1d9;"> </span><span style="color: #8b949e;">// WEB\_DATABASE\_PORT: port to which the database server is bound (required)  
</span><span style="color: #c9d1d9;"> </span><span style="color: #c9d1d9;">WEB\_DATABASE\_PORT</span><span style="color: #c9d1d9;">: </span><span style="color: #b5cea8;">3306</span><span style="color: #c9d1d9;">,  
</span><span style="color: #c9d1d9;"> </span><span style="color: #8b949e;">// WEB\_DATABASE\_NAME: name of the database (required)  
</span><span style="color: #c9d1d9;"> </span><span style="color: #c9d1d9;">WEB\_DATABASE\_NAME</span><span style="color: #c9d1d9;">: </span><span style="color: #a5d6ff;">'xxxxx'</span><span style="color: #c9d1d9;">,</span></div>  
<span style="color: #c9d1d9;"> </span><span style="color: #8b949e;">// WEB\_MONGO\_DATABASE\_USERNAME: (required)  
</span><span style="color: #c9d1d9;"> </span><span style="color: #c9d1d9;">WEB\_MONGO\_DATABASE\_USERNAME</span><span style="color: #c9d1d9;">: </span><span style="color: #a5d6ff;">'xxxxx'</span><span style="color: #c9d1d9;">,  
</span><span style="color: #c9d1d9;"> </span><span style="color: #8b949e;">// WEB\_MONGO\_DATABASE\_PASSWORD: (required)</span><div><span style="color: #c9d1d9;"> </span><span style="color: #c9d1d9;">WEB\_MONGO\_DATABASE\_PASSWORD</span><span style="color: #c9d1d9;">: </span><span style="color: #a5d6ff;">'xxxxx'</span><span style="color: #c9d1d9;">,  
</span><span style="color: #c9d1d9;"> </span><span style="color: #8b949e;">// WEB\_MONGO\_DATABASE\_HOST hostname or IP address of the database server (required)  
</span><span style="color: #c9d1d9;"> </span><span style="color: #c9d1d9;">WEB\_MONGO\_DATABASE\_HOST</span><span style="color: #c9d1d9;">: </span><span style="color: #a5d6ff;">'xxxxx'</span><span style="color: #c9d1d9;">,  
</span><span style="color: #c9d1d9;"> </span><span style="color: #8b949e;">// WEB\_MONGO\_DATABASE\_PORT: port to which the database server is bound (required)  
</span><span style="color: #c9d1d9;"> </span><span style="color: #c9d1d9;">WEB\_MONGO\_DATABASE\_PORT</span><span style="color: #c9d1d9;">: </span><span style="color: #b5cea8;">27017</span><span style="color: #c9d1d9;">,  
</span><span style="color: #c9d1d9;"> </span><span style="color: #8b949e;">// WEB\_MONGO\_DATABASE\_NAME: name of the database (required)  
</span><span style="color: #c9d1d9;"> </span><span style="color: #c9d1d9;">WEB\_MONGO\_DATABASE\_NAME</span><span style="color: #c9d1d9;">: </span><span style="color: #a5d6ff;">'xxxxx'</span><span style="color: #c9d1d9;">,</span></div>  
<span style="color: #c9d1d9;"> </span><span style="color: #8b949e;">/////////////////////////////////////  
</span><span style="color: #c9d1d9;"> </span><span style="color: #8b949e;">// Content management for website  
</span><span style="color: #c9d1d9;"> </span><span style="color: #8b949e;">/////////////////////////////////////  
</span>  
<span style="color: #c9d1d9;"> </span><span style="color: #8b949e;">// CMS\_IMAGE\_MAXIMUM\_FILE\_SIZE: maximum file size for uploaded images in bytes (default 512000 bytes = 500k)  
</span><span style="color: #c9d1d9;"> </span><span style="color: #c9d1d9;">CMS\_IMAGE\_MAXIMUM\_FILE\_SIZE</span><span style="color: #c9d1d9;">: </span><span style="color: #b5cea8;">512000</span><span style="color: #c9d1d9;">,</span></div></td></tr></tbody></table>

##### 8.2 Eine neue Systemberechtigungsgruppe für den Website-Administrator einrichten  
  


Weisen Sie 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.  
Hier ist ein Beispiel dafür, wie die Sicherheitsgruppe konfiguriert werden kann:

[![grafik.png](https://doku.agrarforschung.at/uploads/images/gallery/2026-10/scaled-1680-/Izbgrafik.png)](https://doku.agrarforschung.at/uploads/images/gallery/2026-10/Izbgrafik.png)

[![grafik.png](https://doku.agrarforschung.at/uploads/images/gallery/2026-10/scaled-1680-/zWYgrafik.png)](https://doku.agrarforschung.at/uploads/images/gallery/2026-10/zWYgrafik.png)

[![grafik.png](https://doku.agrarforschung.at/uploads/images/gallery/2026-10/scaled-1680-/8aygrafik.png)](https://doku.agrarforschung.at/uploads/images/gallery/2026-10/8aygrafik.png)

[![grafik.png](https://doku.agrarforschung.at/uploads/images/gallery/2026-10/scaled-1680-/z7Hgrafik.png)](https://doku.agrarforschung.at/uploads/images/gallery/2026-10/z7Hgrafik.png)

Weisen Sie Ihren Website-Administrator in der Benutzerverwaltung dieser Sicherheitsgruppe zu.

#### 8.3 Legen Sie fest, welche Eingabefelder in D-DOK verfügbar sein sollen.

Je nach Struktur der externen Website können Sie D-DOK so konfigurieren, dass nur die jeweils relevanten Eingabefelder angezeigt werden. Dafür steht eine Konfigurationsseite zur Verfügung, auf der Sie die einzelnen Eingabefelder in D-DOK ein- oder ausschalten können. Dies dient dazu, die Benutzeroberfläche von D-DOK übersichtlicher zu gestalten.  
Das Deaktivieren eines Eingabefelds hat KEINEN Einfluss auf die exportierte Datenbankstruktur! Sämtliche Inhalte – auch die aus deaktivierten Feldern – werden weiterhin in die Web-Datenbank übertragen.  
  
Die hier gezeigten Einstellungen sind diejenigen, die für die von mir erstellte Beispiel-Website verwendet wurden.

[![grafik.png](https://doku.agrarforschung.at/uploads/images/gallery/2026-10/scaled-1680-/KV8grafik.png)](https://doku.agrarforschung.at/uploads/images/gallery/2026-10/KV8grafik.png)

[![grafik.png](https://doku.agrarforschung.at/uploads/images/gallery/2026-10/scaled-1680-/GiYgrafik.png)](https://doku.agrarforschung.at/uploads/images/gallery/2026-10/GiYgrafik.png)

Im Bereich „Webseite“ von D-DOK können Sie bei Bedarf weitere Seiten hinzufügen (etwa für die Startseite, das Impressum, Kontaktinformationen usw.). Diese Seiten umfassen jeweils ein Bild sowie eine kurze und eine ausführliche Beschreibung (wahlweise mit Eingabemöglichkeiten für deutsche und englische Texte).  
  
Sobald die D-DOK-Eingabemöglichkeiten für die Website freigeschaltet sind, können Sie mit der Eingabe der für Ihre Webseite erforderlichen Texte und Bilder beginnen.  
In den Bereichen Projekte, Publikationen, Benutzerverwaltung, Abteilungen, Projektkategorien, Publikationstypen und Schlagwörter wurden neue Eingabefelder implementiert.

  
Für eine zukünftige Versionist zudem die Unterstützung eines Blog-Bereichs möglich, sodass sich ALLE Inhalte der externen Website bequem direkt aus D-DOK heraus verwalten lassen.

---

*Letzte Aktualisierung: 2026-05-23 · Pflege: Roland Neissl · Quelle: [git.agrarforschung.at/ddok/ddok](https://git.agrarforschung.at/ddok/ddok)*