# 0.0.4 Versionshinweise 14.08.2025

### Fehlerbehebungen

#### 1. Projektnutzer laden aus D-ESS KS/KT/TÄ-Baum

Benutzer des D-ESS, die als Unterkostenträger buchbar waren, wurden beim Klicken auf die Schaltfläche „Benutzer hinzufügen“ nicht in die Liste der importierten Benutzer aus dem D-ESS aufgenommen. Die Schaltfläche  
[![grafik.png](https://doku.agrarforschung.at/uploads/images/gallery/2025-06/grafik.png)](https://doku.agrarforschung.at/uploads/images/gallery/2025-06/grafik.png)  
war deaktiviert, auch wenn Benutzer in der Liste fehlten.

#### 2. Änderungen in der PDF-Dateibeschreibung

Beim Bearbeiten einer Publikation wurde die Beschreibung einer PDF-Datei nach der Änderung nicht korrekt gespeichert. Dies funktioniert jetzt wie erwartet.

#### 3. Die Profilansicht öffnete sich nicht.

Beim Klicken auf „Profil“ passierte nichts. Diese fehler wurde jetzt behoben. Die Ansichten „Passwort ändern“ und „Profildetails“ (E-Mail-Änderung) funktionieren nun wie erwartet.  
Wenn Sie Ihre E-Mail-Adresse ändern, ändert sich auch die E-Mail-Adresse in D-ESS.

#### 4. Scroll-Flackern behoben

Das virtuelle Scrollen wurde korrigiert. Ich habe die zugrundeliegende Komponente aktualisiert, die beim Scrollen in den Projekt- oder Publikationslisten gelegentliches Flackern verursachte.

#### 5. Die SAP-Kostenstelle ist nicht mehr auf die Eingabe von Zahlen beschränkt.

SAP-IDs können nun alphabetische Zeichen enthalten.


### Neue Funktionen





#### 1. neue PDF-Dateieigenschaften in Publikation

<span class="HwtZe" lang="de"><span class="jCAhz"><span class="ryNqvb">Neue Einstellungen für PDF-Dateien in Publikationen hinzugefügt.</span></span><span class="jCAhz"><span class="ryNqvb"> Wie von Michael Kogler (Raumberg Gumpenstein) vorgeschlagen.</span></span></span>

[![grafik.png](https://doku.agrarforschung.at/uploads/images/gallery/2025-08/scaled-1680-/vDGgrafik.png)](https://doku.agrarforschung.at/uploads/images/gallery/2025-08/vDGgrafik.png)

<span class="HwtZe" lang="de"><span class="jCAhz"><span class="ryNqvb">Das Kontrollkästchen „In Publikation sichtbar“ bestimmt, ob die PDF-Datei in der Publikation sichtbar ist.</span></span> <span class="jCAhz ChMk0b"><span class="ryNqvb">Andernfalls ist die PDF-Datei nur für den Eigentümer sichtbar (privat).</span></span></span>

<span class="HwtZe" lang="de"><span class="jCAhz ChMk0b"><span class="ryNqvb">Das Kontrollkästchen „Auf der Website“ bestimmt, ob die PDF-Datei auf der Website veröffentlicht wird.</span></span> <span class="jCAhz ChMk0b"><span class="ryNqvb">Projekt, Publikation und PDF müssen alle als „Auf der Website“ gekennzeichnet sein, bevor die PDF-Datei auf der Website veröffentlicht wird. </span></span></span><span class="HwtZe" lang="de"><span class="jCAhz ChMk0b"><span class="ryNqvb">Nur Benutzer mit der Berechtigung „Publikation auf der Website Kontrollkästchen ändern“ können diese Kontrollkästchen ändern.</span></span></span>

<span class="HwtZe" lang="de"><span class="jCAhz ChMk0b"><span class="ryNqvb">Der Eigentümer ist zunächst die Person, die das PDF hochgeladen hat, aber kann von Administratoren mit der Systemberechtigung „Alle Projekte und Publikationen verwalten“ geändert werden.</span></span></span>


#### 2. neue Publikationstypeigenschaften

Es gibt zwölf neue Publikationseigenschaften, die für relevante Publikationstypen konfiguriert werden können. Zusätzlich gibt es ein neues Kontrollkästchen „Pflichtfeld“, mit dem sich das Verhalten des Eingabefelds auf den Seiten zum Hinzufügen und Bearbeiten von Publikationen ändern lässt.

[![grafik.png](https://doku.agrarforschung.at/uploads/images/gallery/2025-07/ZNsgrafik.png)](https://doku.agrarforschung.at/uploads/images/gallery/2025-07/ZNsgrafik.png)

Die vollständige Liste der verfügbaren Parameter in dieser Version lautet wie folgt:

Sprache  
DOI  
ISSN  
ISBN  
Art  
Ort  
Schule  
Universität  
Tage  
Teilnehmer  
Teilnehmer (10er Stufen)  
Anzahl der Zuhörer  
Name des Journals  
Volume Nummer  
Issue Nummer  
Von Seite  
Bis Seite  
Stunden pro Kurs  
ECTS pro Semester  
Name der Person  
Treffen pro Jahr  
Dauer in Minuten

#### 3. Autovervollständigung und Validierung von Publikationseigenschaften

Die Spracheingabe verfügt nun über eine Autovervollständigung und enthält die 70 meistgenutzten Sprachen der Welt, wobei Deutsch, Englisch und Französisch (die beliebtesten Wissenschaftssprachen) ganz oben auf der Liste stehen.

[![grafik.png](https://doku.agrarforschung.at/uploads/images/gallery/2025-06/f0Igrafik.png)](https://doku.agrarforschung.at/uploads/images/gallery/2025-06/f0Igrafik.png)

DOI-, ISSN- und ISBN-Eingabefelder werden auf gültige Codes überprüft, und alle Zahleneingaben werden nun auf Ganzzahlen oder reelle Zahlen überprüft.

#### 4. Neue Website-Administratorberechtigungen

Die Systemberechtigungsgruppe verfügt jetzt über neue Berechtigungen im Zusammenhang mit der Website-Veröffentlichung.

Aus dem Feedback der internen BAB-Sitzung ging hervor, dass nur bestimmte autorisierte Benutzer den Status „Auf der Website“ ändern können sollten.<span class="HwtZe" lang="de"> <span class="jCAhz ChMk0b"><span class="ryNqvb">Ich habe dies in zwei separate Berechtigungen aufgeteilt.</span></span></span>

[![grafik.png](https://doku.agrarforschung.at/uploads/images/gallery/2025-07/p36grafik.png)](https://doku.agrarforschung.at/uploads/images/gallery/2025-07/p36grafik.png)

Nur Benutzer mit der Berechtigung „Projekt auf der Website Kontrollkästchen ändern“ können das Kontrollkästchen „Auf der Website“ im Projekt ändern.

Nur Benutzer mit der Berechtigung „Publikation auf der Website Kontrollkästchen ändern“ können das Kontrollkästchen „Auf der Website“ im Publikation oder in PDF datei ändern.

#### 5. JSON-Dateien mit Standardeinstellungen

Ich habe Code implementiert, der beim Serverstart ausgeführt wird und prüft, ob die Tabellen „Schlagwörter“, „Projektkategorie“ und „Publikationstyp“ leer sind.

[Siehe Systemadministrationsseite](https://doku.agrarforschung.at/books/babentwicklung-d-dok-forschungsdokumentation/page/systemadministration "Systemadministration")

Wenn eine Tabelle leer ist, fügt der Server „Standardwerte“ in diese Tabellen ein.

Die Dateien mit standardwerte befinden sich im Ordner „resource“ auf dem Server.

Sie werden beim ersten Serverstart verwendet, um die Tabellen zu füllen.

Obwohl ursprünglich das Ziel darin bestand, allen Dienststellen eine standardisierte Liste von Einstellungen zur Verfügung zu stellen, wird diese Funktion wahrscheinlich nicht mehr genutzt. Gespräche mit verschiedenen Dienststellen haben ergeben, dass jedes Institut seine eigenen Anforderungen hat.

#### 6. Abteilungen

<span class="HwtZe" lang="de"><span class="jCAhz ChMk0b"><span class="ryNqvb">Eine neue Seite für Abteilungen wurde hinzugefügt.</span></span></span>

<span class="HwtZe" lang="de"><span class="jCAhz ChMk0b"><span class="ryNqvb">Die Abteilungsstruktur in D-DOK stellt den Instituts- und Abteilungsbaum dar, wie er auf der Website angezeigt werden soll.  
</span></span></span><span class="HwtZe" lang="de"><span class="jCAhz ChMk0b"><span class="ryNqvb">Die Abteilungsstruktur von D-ESS wird NICHT verwendet, auch wenn DESS\_LINK\_ENABLED in der config.js auf „true“ gesetzt ist. </span></span></span>

<span class="HwtZe" lang="de"><span class="jCAhz ChMk0b"><span class="ryNqvb">Beim Anlegen und Bearbeiten eines Benutzers (Benutzerdetails) muss eine Abteilung angegeben werden.  
Die Angabe einer Abteilung ist beim Anlegen und Bearbeiten eines Projekts optional möglich.</span></span></span>

[![grafik.png](https://doku.agrarforschung.at/uploads/images/gallery/2025-08/scaled-1680-/mSwgrafik.png)](https://doku.agrarforschung.at/uploads/images/gallery/2025-08/mSwgrafik.png)

In den Abteilungsdetails kann einer Abteilung ein Abteilungsleiter und Stellvertreter hinzugefügt werden

[![grafik.png](https://doku.agrarforschung.at/uploads/images/gallery/2025-08/scaled-1680-/zTcgrafik.png)](https://doku.agrarforschung.at/uploads/images/gallery/2025-08/zTcgrafik.png)

#### 7. Projektnotifikation

Eine Notifikation kann an alle Projektbenutzer gesendet werden, wenn eine neue Publikation hinzugefügt wird oder wenn einer Publikation eine PDF-Datei hinzugefügt wird. Auch bei der Erteilung von Projektadministrationsberechtigungen kann eine Notifikation an einzelne Benutzer gesendet werden.

[![grafik.png](https://doku.agrarforschung.at/uploads/images/gallery/2025-08/scaled-1680-/jYografik.png)](https://doku.agrarforschung.at/uploads/images/gallery/2025-08/jYografik.png)

Auf der Projektdetailseite gibt es eine neue Schaltfläche zum Öffnen der Notifikation einstellungen

[![grafik.png](https://doku.agrarforschung.at/uploads/images/gallery/2025-08/scaled-1680-/OvXgrafik.png)](https://doku.agrarforschung.at/uploads/images/gallery/2025-08/OvXgrafik.png)

Jedes Projekt kann so konfiguriert werden, dass die Projektbenutzer benachrichtigt werden, wenn Aktionen im Projekt stattfinden.

Wenn E-Mail aktiviert und in der Server-Konfigurationsdatei config.js konfiguriert ist, besteht auch die Möglichkeit, Benachrichtigungen entweder intern in der D-DOK-Anwendung oder per E-Mail zu senden.

[![grafik.png](https://doku.agrarforschung.at/uploads/images/gallery/2025-08/scaled-1680-/COTgrafik.png)](https://doku.agrarforschung.at/uploads/images/gallery/2025-08/COTgrafik.png)

Um E-Mail-Benachrichtigungen zu aktivieren, gibt es mehrere neue Einstellungen in der Serverdatei config.js. Diese beziehen sich auf die Authentifizierung für den SMTP-Server (ein externer SMTP-Server muss verfügbar sein) und den in den E-Mails verwendeten Text.

Der Text kann durch Hinzufügen eines der folgenden Ersetzungs-Tags erweitert werden:

**{administrator}** ersetzt durch den Namen des Benutzers, der die Benachrichtigung ausgelöst hat (Nachname, Vorname).  
**{dateTime}** ersetzt durch die formatierte Datums- und Uhrzeitangabe des Ereignisses (TT.MM.JJJJ HH:mm:ss).  
**{projectName}** ersetzt durch den Namen des Projekts.  
**{publicationName}** ersetzt durch den Namen der Publikation.  
**{fileNames}** ersetzt durch eine kommagetrennte Liste hinzugefügter Dateinamen.

<div id="bkmrk-%C2%A0-%C2%A0-%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F" style="color: #cccccc; background-color: #1f1f1f; font-family: Consolas, 'Courier New', monospace; font-weight: normal; font-size: 14px; line-height: 19px; white-space: pre;"><div><span style="color: #cccccc;"> </span><span style="color: #6a9955;">/////////////////////////////////////</span></div><div><span style="color: #cccccc;"> </span><span style="color: #6a9955;">// SMTP Email server (optional)</span></div><div><span style="color: #cccccc;"> </span><span style="color: #6a9955;">/////////////////////////////////////</span></div>  
<div><span style="color: #cccccc;"> </span><span style="color: #6a9955;">// EMAIL\_ENABLED: Email enabled</span></div><div><span style="color: #cccccc;"> </span><span style="color: #9cdcfe;">EMAIL\_ENABLED</span><span style="color: #cccccc;">: </span><span style="color: #569cd6;">true</span><span style="color: #cccccc;">,</span></div><div><span style="color: #cccccc;"> </span><span style="color: #6a9955;">// EMAIL\_USERNAME: SMTP server username</span></div><div><span style="color: #cccccc;"> </span><span style="color: #9cdcfe;">EMAIL\_USERNAME</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">'noreply@bab.network'</span><span style="color: #cccccc;">,</span></div><div><span style="color: #cccccc;"> </span><span style="color: #6a9955;">// EMAIL\_PASSWORD: SMTP server password</span></div><div><span style="color: #cccccc;"> </span><span style="color: #9cdcfe;">EMAIL\_PASSWORD</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">'Dietrichgasse27'</span><span style="color: #cccccc;">,</span></div><div><span style="color: #cccccc;"> </span><span style="color: #6a9955;">// EMAIL\_FROM: Email address</span></div><div><span style="color: #cccccc;"> </span><span style="color: #9cdcfe;">EMAIL\_FROM</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">'noreply@bab.network'</span><span style="color: #cccccc;">,</span></div><div><span style="color: #cccccc;"> </span><span style="color: #6a9955;">// EMAIL\_HOST: hostname or IP address of the SMTP server</span></div><div><span style="color: #cccccc;"> </span><span style="color: #9cdcfe;">EMAIL\_HOST</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">'mail.bab.network'</span><span style="color: #cccccc;">,</span></div><div><span style="color: #cccccc;"> </span><span style="color: #6a9955;">// EMAIL\_PORT: port to which the SMTP server is bound </span></div><div><span style="color: #cccccc;"> </span><span style="color: #9cdcfe;">EMAIL\_PORT</span><span style="color: #cccccc;">: </span><span style="color: #b5cea8;">587</span><span style="color: #cccccc;">,</span></div><div><span style="color: #cccccc;"> </span><span style="color: #6a9955;">// EMAIL\_SECURE: if true the connection will use TLS when connecting to server.</span></div><div><span style="color: #cccccc;"> </span><span style="color: #6a9955;">// If false (the default) then TLS is used if server supports the STARTTLS extension.</span></div><div><span style="color: #cccccc;"> </span><span style="color: #6a9955;">// In most cases set this value to true if you are connecting to port 465.</span></div><div><span style="color: #cccccc;"> </span><span style="color: #6a9955;">// For port 587 or 25 keep it false</span></div><div><span style="color: #cccccc;"> </span><span style="color: #9cdcfe;">EMAIL\_SECURE</span><span style="color: #cccccc;">: </span><span style="color: #569cd6;">false</span><span style="color: #cccccc;">,</span></div>  
<div><span style="color: #cccccc;"> </span><span style="color: #6a9955;">// TEXT and HTML templates for email notifications</span></div><div><span style="color: #cccccc;"> </span><span style="color: #6a9955;">// {administrator} - substituted with name of user who has triggered the notification "Surname, Firstname"</span></div><div><span style="color: #cccccc;"> </span><span style="color: #6a9955;">// {dateTime} - substituted with formatted datetime of the event "DD.MM.YYYY HH:mm:ss"</span></div><div><span style="color: #cccccc;"> </span><span style="color: #6a9955;">// {projectName} - substituted with name of the project</span></div><div><span style="color: #cccccc;"> </span><span style="color: #6a9955;">// {publicationName} - substituted with name of the publication</span></div><div><span style="color: #cccccc;"> </span><span style="color: #6a9955;">// {fileNames} - substituted with comma separated list of added file names</span></div><div><span style="color: #cccccc;"> </span></div><div><span style="color: #cccccc;"> </span><span style="color: #9cdcfe;">EMAIL\_ADD\_PUBLICATION\_NOTIFICATION\_SUBJECT</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">'D-DOK Notifikation: Neue Publikation'</span><span style="color: #cccccc;">,</span></div><div><span style="color: #cccccc;"> </span><span style="color: #9cdcfe;">EMAIL\_ADD\_PUBLICATION\_NOTIFICATION\_TEXT</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">'Eine neue Publikation wurde von {administrator} am {dateTime} erstellt.'</span><span style="color: #cccccc;">,</span></div><div><span style="color: #cccccc;"> </span><span style="color: #9cdcfe;">EMAIL\_ADD\_PUBLICATION\_NOTIFICATION\_HTML</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">'{projectName}&lt;br&gt;Eine neue Publikation wurde von &lt;b&gt;{administrator}&lt;/b&gt; am &lt;b&gt;{dateTime}&lt;/b&gt; erstellt.&lt;br&gt;{publicationName}'</span><span style="color: #cccccc;">,</span></div>  
<div><span style="color: #cccccc;"> </span><span style="color: #9cdcfe;">EMAIL\_ADD\_PUBLICATION\_PDF\_NOTIFICATION\_SUBJECT</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">'D-DOK Notifikation: Neue Publikation PDF'</span><span style="color: #cccccc;">,</span></div><div><span style="color: #cccccc;"> </span><span style="color: #9cdcfe;">EMAIL\_ADD\_PUBLICATION\_PDF\_NOTIFICATION\_TEXT</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">'Eine neue Publikation PDF wurde von {administrator} am {dateTime} hochgeladen.'</span><span style="color: #cccccc;">,</span></div><div><span style="color: #cccccc;"> </span><span style="color: #9cdcfe;">EMAIL\_ADD\_PUBLICATION\_PDF\_NOTIFICATION\_HTML</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">'{projectName}&lt;br&gt;Eine neue Publikation PDF wurde von &lt;b&gt;{administrator}&lt;/b&gt; am &lt;b&gt;{dateTime}&lt;/b&gt; hochgeladen.&lt;br&gt;{publicationName}'</span><span style="color: #cccccc;">,</span></div>  
<div><span style="color: #cccccc;"> </span><span style="color: #9cdcfe;">EMAIL\_USER\_ADD\_PROJECT\_ADMIN\_NOTIFICATION\_SUBJECT</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">'D-DOK Notifikation: Ihnen wurde die Berechtigung eines Projektadministrators erteilt'</span><span style="color: #cccccc;">,</span></div><div><span style="color: #cccccc;"> </span><span style="color: #9cdcfe;">EMAIL\_USER\_ADD\_PROJECT\_ADMIN\_NOTIFICATION\_TEXT</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">'Sie wurden von {administrator} am {dateTime} zum Projektadministrator für das Projekt {projectName} ernannt.'</span><span style="color: #cccccc;">,</span></div><div><span style="color: #cccccc;"> </span><span style="color: #9cdcfe;">EMAIL\_USER\_ADD\_PROJECT\_ADMIN\_NOTIFICATION\_HTML</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">'{projectName}&lt;br&gt;Sie wurden von &lt;b&gt;{administrator}&lt;/b&gt; am &lt;b&gt;{dateTime}&lt;/b&gt; zum Projektadministrator ernannt.'</span><span style="color: #cccccc;">,</span></div>  
<div>  
</div></div>
#### 8. Serverprotokolle

Die Serverprotokollen Seite wurde geändert und verwendet nun virtuelles Scrollen anstelle eines Paginators.

[![grafik.png](https://doku.agrarforschung.at/uploads/images/gallery/2025-08/scaled-1680-/znsgrafik.png)](https://doku.agrarforschung.at/uploads/images/gallery/2025-08/znsgrafik.png)


#### 9. Neue config.js eigenschaften

Es gibt einen neuen Eintrag in der config.js, der bestimmt, ob die Autorenpunkte auf der Publikationstypseite angezeigt werden. Dienststellen, die diese Funktion benötigen, sollten diese Einstellung auf true setzen.

<div id="bkmrk-%C2%A0-%C2%A0-%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F-1" style="color: #cccccc; background-color: #1f1f1f; font-family: Consolas, 'Courier New', monospace; font-weight: normal; font-size: 14px; line-height: 19px; white-space: pre;"><div><span style="color: #cccccc;"> </span><span style="color: #6a9955;">/////////////////////////////////////</span></div><div><span style="color: #cccccc;"> </span><span style="color: #6a9955;">// System settings</span></div><div><span style="color: #cccccc;"> </span><span style="color: #6a9955;">/////////////////////////////////////</span></div>  
<div><span style="color: #cccccc;"> </span><span style="color: #6a9955;">// SYSTEM\_PUBLICATION\_TYPE\_SHOW\_AUTHOR\_POINTS: show author points on publication type page</span></div><div><span style="color: #cccccc;"> </span><span style="color: #9cdcfe;">SYSTEM\_PUBLICATION\_TYPE\_SHOW\_AUTHOR\_POINTS</span><span style="color: #cccccc;"> : </span><span style="color: #569cd6;">true</span><span style="color: #cccccc;">,</span></div></div>