BAB.Entwicklung – D-DOK Forschungsdokumentation
D-DOK ist eine Software zur Speicherung von Details zu Forschungsprojekten und zugehörigen Dokumenten mit Metadaten.
Videos
D-DOK Einführung
D-DOK Publikation hinzufugen
FAQ: Häufig gestellte Fragen
Wie funktionieren die Kontrollkästchen „Intern sichtbar“ (Projekt), „Im Projekt sichtbar“ (Publikation) und „In Publikation sichtbar“ (PDF-Datei)?
Wer Einträge in D-DOK sehen darf, ist hierarchisch auf drei Ebenen definiert.
Diese Berechtigungen sind hierarchisch aufgebaut und ermöglichen es, dass Inhalte auf jeder der drei Ebenen entweder nur für einen einzelnen Benutzer privat sind, mit einem Projektteam geteilt werden oder mit allen angemeldeten Benutzern geteilt werden können.
Stufe 1: PROJEKT
Wenn das Kontrollkästchen „Intern sichtbar“ eines Projekts NICHT aktiviert ist, sind das Projekt, alle zugehörigen Publikationen und alle zugehörigen PDFs NUR für die Projektteammitglieder im Projekt „Benutzer“ und den „Eigentümer“ (den Benutzer, der das Projekt erstellt hat) sichtbar.
Wenn das Kontrollkästchen „Intern sichtbar“ eines Projekts aktiviert ist, ist das Projekt für ALLE angemeldeten intern Benutzer sichtbar.
Stufe 2: PUBLIKATION
Wenn das Kontrollkästchen „Im Projekt sichtbar“ einer Publikation NICHT aktiviert ist, sind die Publikation und alle zugehörigen PDFs NUR für die Eigentümer (Ersteller/in der Publikation) sichtbar.
Wenn das Kontrollkästchen „Im Projekt sichtbar“ einer Publikation aktiviert ist, ist die Publikation für ALLE angemeldeten Benutzer sichtbar, die das Projekt einsehen können.
Stufe 3: PDF-Datei
Wenn das Kontrollkästchen „In Publikation sichtbar“ einer PDF-Datei NICHT aktiviert ist, ist die PDF-Datei NUR für den/die Eigentümer (den Benutzer die die PDF-Datei hochgeladen hat) sichtbar.
Wenn das Kontrollkästchen „In Publikation sichtbar“ einer PDF-Datei aktiviert ist, ist die Publikation für ALLE angemeldeten Benutzer sichtbar, die die Publikation sehen dürfen.
HINWEIS: In Version 0.0.7 wurden die Kontrollkästchen „Intern sichtbar“ und „Im Projekt sichtbar“ durch Auswahlmenüs ersetzt, um Missverständnisse im Zusammenhang mit diesen Steuerelementen zu beheben. Die hierarchische Logik bleibt jedoch unverändert.
Warum verschwindet die zum Hochladen ausgewählte PDF-Datei nach dem Speichern?
Wahrscheinlich liegt das an den Sicherheitseinstellungen Ihres Browsers, die das Hochladen von Dateien von einem Netzlaufwerk per Drag & Drop verhindern.
LÖSUNG: Bitte verwenden Sie die Schaltfläche „Dateien auswählen“, um PDFs auszuwählen, es sei denn, die Dateien befinden sich auf Ihrer lokalen Festplatte.
Projekte Seite
Projekte Liste ansicht
Auf der Projektseite wird eine Liste aller Projekte angezeigt, die der aktuell angemeldete Benutzer sehen darf. Ein Projekt ist sichtbar, wenn das Projekt "Intern sichtbar" ist oder wenn der aktuelle Benutzer Mitglied der von einem Administrator definierten „Projektbenutzer“ ist.
Das "Suche" feld filtert die angezeigten Projekte anhand einer Volltextsuche nach Projekttitel und -beschreibung.
Über die Checkbox „Laufend“ lässt sich die Liste auf Projekte einschränken, deren aktuelles Datum zwischen dem beim Projekt angegebenen Start- und Enddatum liegt.
Das Dropdown-Menü „Projektkategorie“ filtert die Liste nach Projekten, die der angegebenen Kategorie zugeordnet sind.
Darüber hinaus kann die Liste über das Kontrollkästchen „Leiter“ und das Dropdown-Menü „Teammitglied“ oder „Projektleiter“ entweder nach Projektleiter oder Teammitglied gefiltert werden.
Durch Drücken der Schaltfläche "X" werden alle Filter einstellingen entfernt.
Wenn Sie auf ein Projekt klicken, werden die Projektdetails angezeigt. das zuvor ausgewählte Projekt wird grau hinterlegt.
Projekte Detail ansicht
In der Projektdetailansicht werden alle Informationen zum ausgewählten Projekt angezeigt.
Wenn der aktuell angemeldete Benutzer ein Projektadministrator mit der Berechtigung „Projekt bearbeiten“ ist, wird eine Schaltfläche „Bearbeiten“ angezeigt, und mit der Berechtigung „Projekt löschen“ wird eine Schaltfläche „Löschen“ angezeigt. Projekte können nur gelöscht werden, wenn keine zugehörigen Publikationen vorhanden sind.
Wenn der Administratorbenutzer die Berechtigung „Projektbenutzer verwalten“ hat, wird eine Schaltfläche zum Öffnen der Ansicht mit den Projektbenutzerberechtigungen angezeigt.
Wenn der Administratorbenutzer die Berechtigung "Projektnotifikationen verwalten" hat, wird eine Schaltfläche zum Öffnen der Ansicht mit Projektnotifikationen einstellungen angezeigt.
In der Detailansicht sind zudem Links zu allen Publikationen zu diesem Projekt enthalten, mit der Anzeige von Checks, ob die Publikationen "Im Projekt sichtbar" und "auf der Website" sind, sowie dem Veröffentlichungsdatum.
Projekte Detail / Projektbenutzer ansicht
Über die Projektbenutzeransicht kann ein Administrator festlegen, wer das Projekt und die zugehörigen Publikationen sehen darf.
Projekte, die NICHT als „Intern sichtbar“ gekennzeichnet sind (und die zugehörigen Veröffentlichungen) können nur von den Benutzern in dieser Liste gesehen werden. „Intern sichtbar“-Projekte (und deren Veröffentlichungen) können von allen internen Benutzern gesehen werden.
Über den „+“-Button können Benutzer hinzugefügt werden.
Bei der Verknüpfung von D-DOK mit D-ESS gibt es zusätzlich einen Button (Benutzer mit Plus-Symbol), über den alle Benutzer hinzugefügt werden, die aktuell auf den mit dem ausgewählten Projekt verknüpften Kostenträger buchen können.
Für jeden Benutzer legt die Checkbox „ADMIN“ fest, ob der Benutzer administrieren darf (bearbeiten, Publikationen hinzufügen oder andere Benutzer zum Projekt hinzufügen). Zudem ist es erforderlich, dass Benutzer, die das Projekt administrieren dürfen, Mitglied einer Sicherheitsgruppe mit den erforderlichen Berechtigungen sind.
Projekte Detail / Projektnotifikation ansicht
In dieser Ansicht kann ein Administrator festlegen, welche Benachrichtigungen bei Aktionen in einem Projekt gesendet werden sollen.
Wenn in der Server-Konfigurationsdatei „config.js“ E-Mail aktiviert und korrekt konfiguriert ist, besteht auch die Möglichkeit, E-Mail-Benachrichtigungen zu senden.
Wenn eine der Aktionen ausgeführt wird, erhalten alle Projektbenutzer (mit Ausnahme desjenigen, der die Aktion abgeschlossen hat) eine Benachrichtigung.
Projekte Bearbeiten ansicht
Projektadministratoren mit der Erlaubnis „Projekt bearbeiten“ können die Projektdetails bearbeiten.
Das Kontrollkästchen „Intern sichtbar“ bestimmt, ob das Projekt und alle zugehörigen Veröffentlichungen intern für alle Benutzer sichtbar sind. Wenn dies nicht aktiviert ist, sind das Projekt und die zugehörigen Veröffentlichungen nur für die Projektbenutzer sichtbar.
Die Kontrollkästchen „Auf der Website“ bestimmt, ob das Projekt auf der Website veröffentlicht wird. Ist diese Checkbox nicht aktiviert, werden das gesamte Projekt sowie die zugehörigen Publikationen und Dateien NICHT auf der Website angezeigt. Diese Checkbox ist deaktiviert, es sei denn, der aktuelle Benutzer verfügt über die Systemberechtigung „Projekt auf der Website Checkbox ändern“.
Schlagwörter, die das Projekt beschreiben, können aus einem Dropdown-Baum ausgewählt werden (von Administratoren auf der Schlagwörterseite definiert).
Jedes Projekt muss einen Titel, einen zugehörigen Kostenträger, eine Projektkategorie und eine Beschreibung haben. Die anderen Felder sind optional.
Es ist möglich, 3 Personen als Projektleiter zuzuordnen. Dies können interne Benutzer (in der Benutzerverwaltung) oder externe sein, in diesem Fall gibt es eine Freitexteingabe. Bei externen Benutzern formatieren Sie den Leiternamen bitte als „Nachname, Vorname“. Der Plus-Button unter den Teamleitern ermöglicht die Eingabe des Projektteams
Drei Textfelder (Freitext) sind auch für die DAFNE, SAP Kostenstelle und Abteilung Kostenstelle vorgesehen.
Die Beschreibung ist eine „Rich Text“-Eingabe, kann also nach Bedarf formatiert werden.
Publikationen Seite
Publikationen Liste ansicht
Auf der Publikationenseite wird eine Liste aller Publikationen angezeigt, die der aktuell angemeldete Benutzer sehen darf.
Eine Veröffentlichung ist sichtbar, wenn eine der folgenden Bedingungen erfüllt ist:
1. Die aktuelle Benutzer ist in eine Sicherheitsgruppe, mit erlaubnis "Alle Projekte und Publikationen verwalten"
2. Die Publikation ist „privat“ (nicht „im Projekt sichtbar“) und der aktuelle Benutzer ist der Eigentümer der Veröffentlichung.
3. Die Publikation ist „im Projekt sichtbar“, das zugehörige Projekt ist NICHT „Intern sichtbar“ und der aktuelle Benutzer ist Eigentümer des Projekts, oder befindet sich auf der Liste der „Projektbenutzer“ (nur für ein Projektteam sichtbar).
3. Die Veröffentlichung ist „im Projekt sichtbar“ und das zugehörige Projekt ist „Intern sichtbar“.
Das Feld „Suchen“ filtert die angezeigten Publikationen mittels Volltextsuche nach Projektname, Beschreibung, zugehörigen Dateibeschreibungen und optional (bei aktivierter Checkbox PDFs durchsuchen) nach den Textinhalten der hochgeladenen PDF-Dateien.
Zusätzlich kann die Liste nach Veröffentlichungsjahr, Publikationstyp und Autor gefiltert werden.
Durch Drücken der Schaltfläche "X" werden ALLE Filter entfernt.
Wenn Sie auf ein Publikation klicken, werden die Publikationdetails angezeigt. das zuvor ausgewählte Publikation wird grau hinterlegt.
Publikation Detail ansicht
0.0.2 Versionshinweise 19.02.2025
Fehlerbehebungen
1. Flackern in der Liste beim langsamen Scrollen
Die Projekt- und Publikationslistenseiten verwenden einen virtuellen Scroll-Mechanismus, der die Darstellung von potenziell Tausenden von Elementen auf der Liste ermöglicht, ohne die Browserleistung zu beeinträchtigen.
Diese Implementierung hatte einen Fehler, der dazu führte, dass die Liste beim langsamen Scrollen flackerte.
Ich habe die Implementierung ausgebessert, um dieses Flackern zu verhindern.
(wird zurückgesetzt, sobald dieses Problem in der offiziellen Angular-Materialbibliothek behoben wurde
2. Publikationsbeschreibung nicht mehr erforderlich
Karin Heinschink: Bei den Publikationen gibt es zwei Beschreibungsfelder. Wenn im Beschreibungsfeld neben dem Anhang etwas eingetragen ist, kann ich nicht speichern. Wenn ich die Beschreibung im Feld ganz unten eintrage, kann ich speichern.
Manche Publikationen bestehen nur aus einer PDF-Datei (die bereits ein Beschreibungsfeld für die Datei enthält). In diesem Fall ist es nicht notwendig, zusätzlich eine Beschreibung der Publikation einzugeben.
Um dies zu ermöglichen, ist das Beschreibungsfeld für Publikationsn kein Pflichtfeld mehr.
3. Publikation Veröffentlichungsdatum als pflichtfeld markiert
Karin Heinschink: Scheinbar muss das Feld „Veröffentlichungsdatum“ ausgefüllt werden, damit der Publikationseintrag gespeichert werden kann. Daher ein * einfügen?
Umgesetzt :)
4. Projektbenutzer erklärung
Karin Heinschink: Was wird hier (Projektbenutzer) gesteuert? Wo wird das Projekt angezeigt? Wo wird veröffentlicht?
Ich habe den Text auf dieser Seite aktualisiert, der beschreibt, wie die Projekttbenutzerliste funktioniert, und auch die Dokumentation hier aktualisiert:
https://doku.agrarforschung.at/books/d-dok-forschungsdokumentation/page/projekte-seite
https://doku.agrarforschung.at/books/d-dok-forschungsdokumentation/page/publikationen-seite
5. Der Publikationseigentümer wird nicht angezeigt und kann nicht geändert werden.
Der „Eigentümer“ einer Publikation ist zunächst der Uploader.
Wenn eine Publikation nicht als „im Projekt verfügbar“ gekennzeichnet ist, ist sie grundsätzlich privat und kann nur vom Eigentümer angezeigt und bearbeitet werden.
Der Name des Eigentümers wird jetzt in den Publikationsdetails angezeigt, was das System viel transparenter macht.
Darüber hinaus können Administratoren mit der Systemberechtigung „Alle Projekte und Publikationen verwalten“ jetzt ALLE private Publikationen anzeigen, editieren, und den Eigentümer beim Bearbeiten der Publikation ändern.
Dies war ein Versehen im ursprünglichen System, bei dem eine Publikation möglicherweise für niemanden mehr verfügbar war, wenn ein Benutzer das BAB verließ, ohne seine privaten Publikationen zuvor anderen Teammitgliedern im Projekt zur Verfügung zu stellen.
Neue Funktionen
1. Projektteams
In Version 0.0.1 waren Projekte nur Projektleitern zugeordnet. Ich habe eine neue Funktion implementiert, mit der Projekte auch Teammitgliedern zugeordnet werden können. Dies entspricht der Funktionalität, die wir auf der BAB-Website sehen.
Unter den Teamleitern befindet sich eine neue Schaltfläche „+“, die eine Auswahlsteuerung für ein Teammitglied hinzufügt
Ich habe alle bestehenden Projekte durchgesehen und die Teammitglieder miteinbezogen, die auf der BAB-Website sind.
Darüber hinaus gibt es auf der Projektlistenseite eine Filtersteuerung, mit der die Liste entweder nach Projektleiter oder nach Projektteammitgliedern gefiltert werden kann
2. Schlagwörter
Auf der BAB-Website ist es möglich, Schlagwörter sowohl Projekten als auch Publikationen zuzuordnen, sodass beide nach „Thema“ durchsucht werden können.
Ich habe diese Funktion jetzt implementiert, um diese Funktion in zukünftigen Versionen von D-DOK zu ermöglichen, die die Daten auf die Website exportieren.
Es gibt eine neue Administratorseite, auf der ein zweistufiger Kategorienbaum (Schlagwörter) eingegeben werden kann:
Die vollständige Liste der derzeit auf der BAB-Website verfügbaren Schlagwörter wurde auf den Staging-Server übertragen und ALLE bestehenden Projekte und Publikationen wurden den entsprechenden Schlagwörtern zugeordnet.
die Projekt- und Publikationsdetailseiten zeigen nun die zugehörigen Schlagwörter:
Beim Bearbeiten von Projekten und Publikationen gibt es jetzt ein Dropdown-Auswahlfeld mit Mehrfachauswahl (filterbar)
3. Laufende projekte filter
Karin Heinschink: Wäre es leicht umzusetzen, dass man bei den Projekten auch filtern kann nach „laufende Projekte“ (z.B. Hakerl setzen), ev. auch nach „abgeschlossene Projekte“? Oder gibt es dazu dann eine eigene Auswertung / Abfrage?
Auf der Projektlistenseite gibt es jetzt ein Checkbox, mit der der Suchfilter nur „laufende“ Projekte einschließen kann.
Ich habe keinen Filter für abgeschlossene Projekte implementiert. Bitte überprüfen Sie diese Funktionalität und prüfen Sie, ob dieser Filter die Anforderungen erfüllt.
4. Projektpublikationsliste
Karin Heinschink: Wäre es leicht umzusetzen, dass man bei der Liste der Publikationen in der Projektbeschreibung das Publikationsdatum (oder den Publikationstyp) anzeigt? Dann sieht man gleich, was das aktuellste Dokument ist bzw. haben manchmal die Beiträge den gleichen Titel, werden aber bei unterschiedlichen Veranstaltungen präsentiert. Oder es gibt einen Beitrag bei einer Veranstaltung, aber mehrere Dateien dazu (z.B. Foliensatz, Abstract oder Beitrag im Tagungsband).
Ich habe die Liste der Publikationen auf der Projektdetailseite geändert, um dieses Problem zu beheben. Die Liste ist jetzt nach Publikationstypen unterteilt und enthält Indikatoren für den Status „im Projekt verfügbar“ und „auf der Website“ der Publikationen sowie das Veröffentlichungsdatum.
5. Publikationstyp auswahl
Ich habe die Auswahl der Publikationstypen komplett neu organisiert. Zuvor gab es beim Filtern von Publikationen oder Auswählen des Publikationstyps zwei Auswahl-Dropdowns. Das erste diente zur Auswahl des Stammtyps und das zweite zur Auswahl des Untertyps aus dem Publikationstypenbaum.
Dies war nicht intuitiv und machte es schwierig, ohne vorherige Kenntnis des Typenbaums bestimmte Publikationstypen zu finden (z. B. Workshops, die unter der Stammkategorie „Organisatorische Tätigkeiten“ lagen).
Das neue Auswahlfeld für den Publikationstyp zeigt den gesamten Baum und ermöglicht die Anwendung eines Filters.
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 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
Neue Einstellungen für PDF-Dateien in Publikationen hinzugefügt. Wie von Michael Kogler (Raumberg Gumpenstein) vorgeschlagen.
Das Kontrollkästchen „In Publikation sichtbar“ bestimmt, ob die PDF-Datei in der Publikation sichtbar ist. Andernfalls ist die PDF-Datei nur für den Eigentümer sichtbar (privat).
Das Kontrollkästchen „Auf der Website“ bestimmt, ob die PDF-Datei auf der Website veröffentlicht wird. Projekt, Publikation und PDF müssen alle als „Auf der Website“ gekennzeichnet sein, bevor die PDF-Datei auf der Website veröffentlicht wird. Nur Benutzer mit der Berechtigung „Publikation auf der Website Kontrollkästchen ändern“ können diese Kontrollkästchen ändern.
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.
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.
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.
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. Ich habe dies in zwei separate Berechtigungen aufgeteilt.
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
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
Eine neue Seite für Abteilungen wurde hinzugefügt.
Die Abteilungsstruktur in D-DOK stellt den Instituts- und Abteilungsbaum dar, wie er auf der Website angezeigt werden soll. Die Abteilungsstruktur von D-ESS wird NICHT verwendet, auch wenn DESS_LINK_ENABLED in der config.js auf „true“ gesetzt ist.
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.
In den Abteilungsdetails kann einer Abteilung ein Abteilungsleiter und Stellvertreter hinzugefügt werden
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.
Auf der Projektdetailseite gibt es eine neue Schaltfläche zum Öffnen der Notifikation einstellungen
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.
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.
/////////////////////////////////////
// SMTP Email server (optional)
/////////////////////////////////////
// EMAIL_ENABLED: Email enabled
EMAIL_ENABLED : true ,
// EMAIL_USERNAME: SMTP server username
EMAIL_USERNAME : 'noreply@bab.network' ,
// EMAIL_PASSWORD: SMTP server password
EMAIL_PASSWORD : 'Dietrichgasse27' ,
// EMAIL_FROM: Email address
EMAIL_FROM : 'noreply@bab.network' ,
// EMAIL_HOST: hostname or IP address of the SMTP server
EMAIL_HOST : 'mail.bab.network' ,
// EMAIL_PORT: port to which the SMTP server is bound
EMAIL_PORT : 587 ,
// EMAIL_SECURE: if true the connection will use TLS when connecting to server.
// If false (the default) then TLS is used if server supports the STARTTLS extension.
// In most cases set this value to true if you are connecting to port 465.
// For port 587 or 25 keep it false
EMAIL_SECURE : false ,
// TEXT and HTML templates for email notifications
// {administrator} - substituted with name of user who has triggered the notification "Surname, Firstname"
// {dateTime} - substituted with formatted datetime of the event "DD.MM.YYYY HH:mm:ss"
// {projectName} - substituted with name of the project
// {publicationName} - substituted with name of the publication
// {fileNames} - substituted with comma separated list of added file names
EMAIL_ADD_PUBLICATION_NOTIFICATION_SUBJECT : 'D-DOK Notifikation: Neue Publikation' ,
EMAIL_ADD_PUBLICATION_NOTIFICATION_TEXT : 'Eine neue Publikation wurde von {administrator} am {dateTime} erstellt.' ,
EMAIL_ADD_PUBLICATION_NOTIFICATION_HTML : '{projectName}
Eine neue Publikation wurde von {administrator} am {dateTime} erstellt.
{publicationName}' ,
EMAIL_ADD_PUBLICATION_PDF_NOTIFICATION_SUBJECT : 'D-DOK Notifikation: Neue Publikation PDF' ,
EMAIL_ADD_PUBLICATION_PDF_NOTIFICATION_TEXT : 'Eine neue Publikation PDF wurde von {administrator} am {dateTime} hochgeladen.' ,
EMAIL_ADD_PUBLICATION_PDF_NOTIFICATION_HTML : '{projectName}
Eine neue Publikation PDF wurde von {administrator} am {dateTime} hochgeladen.
{publicationName}' ,
EMAIL_USER_ADD_PROJECT_ADMIN_NOTIFICATION_SUBJECT : 'D-DOK Notifikation: Ihnen wurde die Berechtigung eines Projektadministrators erteilt' ,
EMAIL_USER_ADD_PROJECT_ADMIN_NOTIFICATION_TEXT : 'Sie wurden von {administrator} am {dateTime} zum Projektadministrator für das Projekt {projectName} ernannt.' ,
EMAIL_USER_ADD_PROJECT_ADMIN_NOTIFICATION_HTML : '{projectName}
Sie wurden von {administrator} am {dateTime} zum Projektadministrator ernannt.' ,
8. Serverprotokolle
Die Serverprotokollen Seite wurde geändert und verwendet nun virtuelles Scrollen anstelle eines Paginators.
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.
/////////////////////////////////////
// System settings
/////////////////////////////////////
// SYSTEM_PUBLICATION_TYPE_SHOW_AUTHOR_POINTS: show author points on publication type page
SYSTEM_PUBLICATION_TYPE_SHOW_AUTHOR_POINTS : true ,
0.0.5 Versionshinweise 25.09.2025
Fehlerbehebungen
1. Fehler beim Speichern der Publikation detail
Bei speichern von Publikation detail war manchmal ein fehler "Can't access property toLowerCase". dieser Fehler wurde nun behoben
2. Visueller Fehler beim Hinzufügen von Schlagwörter-Einträgen
Beim Hinzufügen von Schlagwörtern wurde der hinzugefügte Eintrag doppelt in der Liste angezeigt. Dies funktioniert nun wie erwartet.
Neue Funktionen
1. Neuer Navigationsbutton in den Publikation detail seite
für Benutzerfreundlichkeit.
Oben links in den Publikationsdetails befinden sich jetzt zwei Navigationsbuttons. Der erste führt zur Publikationsliste, wobei diese Publikation hervorgehoben ist. Der zweite (neue) Button führt zum Hauptprojekt dieser Publikation. Dies entspricht dem Klicken auf das Projekt in der Projektliste.
2. Neuer Navigationsbutton in den Publikation detail seite
Zählung (wie viele Einträge und wie viele gefiltert) zu allen Seiten hinzugefügt, die Listen oder Bäume von Daten anzeigen Diese Daten werden oben rechts von der Liste unter den Filtersteuerelementen angezeigt.
3. Durch Klicken auf den Benutzer in der Abteilung wird der Benutzer geöffnet
Wenn Sie in der Liste „Benutzer in dieser Abteilung“ der Abteilungsdetails auf einen Benutzer klicken, wird jetzt auf der Benutzerverwaltungsseite die Schublade „Benutzerdetails bearbeiten“ geöffnet. Dies geschieht nur, wenn der aktuell angemeldete Benutzer die Berechtigung zum Bearbeiten der Benutzer hat
4. Eigentümer zum Projekt hinzugefügt
Wenn das Projekt nicht „intern sichtbar“ ist, ist es nur für die Eigentümer, die Benutzer in der Liste „Projekt Benutzer“ und für Administratoren mit der Berechtigung „Alle Projekte und Publikationen verwalten“ sichtbar. Der Eigentümer ist standardmäßig die Person, die das Projekt erstellt hat.
5. neue Publikationstypeigenschaften
Es gibt drei neue Publikationseigenschaften:
Veröffentlicht in Empfänger Interner Link
6. Neue Projektkategorie Eigenschaften
Analog zu den Eigenschaften in den Publikationstyp können Sie nun jeder Projektkategorie zusätzliche Eigenschaften hinzufügen.
Sie können diese Eigenschaften so einstellen, dass sie je nach Projektkategorie verfügbar sind.
0.0.6 Versionshinweise 30.01.2026
Fehlerbehebungen
1. Fehler bei berichte ohne parameter
Beim Auswählen eine Query Bericht ohne Parameter wurde die Fehlermeldung „Die angeforderte URL / Adresse wurde nicht gefunden.“ angezeigt. Dies funktioniert nun wie erwartet.
Außerdem wurde ein Fehler behoben, der nach dem Hinzufügen eines Parameters in der Berichtsverwaltung unter „Bericht hinzufügen“ eine leere Parameterliste anzeigte.
2. Deaktivierung von Projekt- und Publikationsformularen.
Beim Hinzufügen oder Speichern eines Projekts oder einer Publikation wurden die Formulare nicht korrekt deaktiviert. Die Elemente in den Formularen sind nun deaktiviert, um Änderungen zu verhindern, und wurden zudem visuell angepasst (ausgegraut), um den deaktivierten Status anzuzeigen.
3. Neue PDF-Dateien sind standardmäßig „In Publikation sichtbar“.
Beim Hinzufügen einer neuen Datei zu einer Publikation ist das Kontrollkästchen „In Publikation sichtbar“ nun standardmäßig ausgewählt.
Bisher war die Standardeinstellung „nicht ausgewählt“, wodurch die PDF-Datei nur für den Eigentümer sichtbar war. Dies führte zu Verwirrung, da die Datei für andere Benutzer nicht sichtbar war.
4. Publikation konnte nicht gespeichert werden
Beim Hinzufügen einer Publikation mit einem Typ, der einen Pflichtparameter enthält, und anschließendem Ändern des Publikationstyps ließ sich die Schaltfläche „Speichern“ nicht aktivieren, selbst wenn alle der Pflichtparameter Text enthielt.
Dieses Problem wurde behoben.
Neue Funktionen
1. Projektsuche erweiterung
Die Projektlistensuche findet auch Projekte anhand des Kostenträgernamens und der BKLR-ID.
2. Die Publikationsliste wird nach dem Erstellen/Speichern einer Publikation aktualisiert.
Dies behebt ein häufig auftretendes Problem in der Benutzerfreundlichkeit: Änderungen an Publikationen wurden nicht sofort in der Publikationsliste angezeigt, was den Eindruck erweckte, die Änderungen seien nicht korrekt gespeichert worden.
3. neue Publikationseigenschaften
Es gibt jetzt 36 Publikationseigenschaften. In dieser Version wurden folgende Elemente hinzugefügt:
Standort Verlag Name Sammelband / Proceedings Name der Konferenz HerausgeberInnen Organisation Projektleitung (wer leitet? Es gibt drei sich ausschließende Kategorien: Mitarbeiter, Leitung Partner, Leitung Konsortium) Partner (Namen der Projektpartner, Organisationen, nicht Personen) Projektvolumen Gesamt Projektvolumen Eigen Externer Link
4. Projekt / Publikationseigenschaften (Autovervollständigung)
Die folgenden Publikationseigenschaften verfügen nun über eine Autovervollständigungsfunktion. Die Felder sind Freitextfelder; nach der Auswahl wird eine Dropdown-Liste mit dem gesamten aktuellen Eingabetext für den ausgewählten Publikationstyp angezeigt:
Art Standort Schule Universität Name des Journals Projektleitung
Darüber hinaus verfügen die folgenden Projekteigenschaften ebenfalls über eine Autovervollständigung:
Kooperationspartner Standort des Kooperationspartners
5. Publikationstyp: Zitat Einstellungen
Bei der Auswahl eines Publikationstyps stehen nun zwei Registerkarten zur Verfügung. Die erste Registerkarte zeigt die Einstellungen des Publikationstyps an (welche Eigenschaften beim Hinzufügen oder Bearbeiten der Publikation angezeigt werden und ob die jeweilige Eigenschaft erforderlich ist).
Die zweite Registerkarte bietet eine neue Benutzeroberfläche, über die Administratoren das Format des Zitats für den ausgewählten Publikationstyp festlegen können.
Klicken Sie auf die Schaltfläche „+“, um einen neuen Eintrag zur Liste hinzuzufügen. Klicken Sie auf die Schaltfläche „-“, um eine Zeile aus der Liste zu löschen (Bestätigung erforderlich). Klicken Sie auf das Stiftsymbol, um einen Eintrag in der Liste zu bearbeiten. Verwenden Sie den drag handle links neben einer Zeile, um die Zeilen per Drag & Drop neu anzuordnen.
Jede Zeile enthält die folgenden Eigenschaften: Parameter: Wählen Sie die Eigenschaft aus, die im Zitat angezeigt werden soll. Fett: Aktivieren Sie dieses Kontrollkästchen, um festzulegen, ob diese Eigenschaft fett dargestellt werden soll. Präfix: Wenn eine Eigenschaft vorhanden ist, wird das Präfix immer vor dem Wert eingefügt. Suffix: Wenn eine Eigenschaft vorhanden ist, wird das Suffix nach dem Wert eingefügt. Trennzeichen: Wird nur für die Autorenliste verwendet. Dies ist das Trennzeichen zwischen den Einträgen.
Hinweis: Einträge werden nicht sofort nach dem Hinzufügen gespeichert. Erstellen Sie stattdessen die gesamte Liste und klicken Sie dann auf die Schaltfläche „Speichern“, um die gesamte Liste zu speichern.
Alle Zitaten für den ausgewählten Publikationstyp werden beim Speichern der Einstellungen generiert. Beim Hinzufügen oder Bearbeiten einer Publikation wird das Zitat für diese Publikation generiert.
Zitat werden nun auch in den Publikationsdetails angezeigt.
6. Projektleiter, Teammitglied und Autor „Zurucksetzung“
Beim Hinzufügen oder Bearbeiten eines Projekts oder einer Publikation verfügt das Namensfeld nun über eine Schaltfläche „Zurücksetzen“. Dadurch wird der Namenseintrag für interne oder externe Namen entfernt.
7. Die Dropdown-Menüs für Auswahl und Autovervollständigung sind höher.
Diese Änderung betrifft die gesamte Anwendung und verbessert die Benutzerfreundlichkeit. Zuvor waren die Dropdown-Menüs in ihrer Höhe begrenzt. Jetzt nutzen sie alle die verfügbare Bildschirmhöhe optimal aus, wodurch die Auswahlmöglichkeiten deutlich besser dargestellt werden.
0.0.7 Versionshinweise 02.03.2026
Fehlerbehebungen
1. Leere Projekteigenschaften werden in der Datenbank als leere string gespeichert und sollten null sein.
Die beiden Projekteigenschaften „Standort des Kooperationspartners“ und „Kooperationspartner“ wurden, wenn sie leer gelassen wurden, als leere string in die Datenbank geschrieben. Dies wurde geändert, um das Verhalten an die Publikationseigenschaften anzugleichen, bei denen leere Werte als „Null“ in der Datenbank gespeichert werden.
2. Konnte eine Publikation nicht gespeichert werden?
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. Die Kontrollkästchen „Intern sichtbar“ und „Im Projekt sichtbar“ wurden durch Auswahllisten ersetzt, die den Zustand besser beschreiben.
Es gab viele Fragen zur Funktionsweise der Berechtigungen (wer kann das Projekt/die Publikation sehen?). Ich habe versucht, dieses Problem zu lösen, indem ich die Kontrollkästchen durch ein Auswahlmenü ersetzt habe, das die Einstellung besser erklärt.
Auf der Projektseite stehen folgende Optionen zur Verfügung:
und auf der Veröffentlichungsseite diese Optionen:
Die Kontrollkästchen für PDF Dateien und die Informations-Kontrollkästchen für Publikationen auf der Projektseite bleiben unverändert.
Zusätzlich werden nun auch auf der Detailseite der Publikation Informations-Kontrollkästchen angezeigt, die den Veröffentlichungsstatus des Hauptprojekts und verknüpfter Projekte anzeigen.
2.Globale Eintragsfilterung
Oben in der linken Navigation befindet sich nun eine neue Option, mit der Sie zwischen „ALLES“, „WEBSITE“ und „INTERN“ wählen können.
Diese Auswahl filtert alle Projekte, Publikationen und PDF-Dateien in Listen- und Detailansichten entsprechend ihrem Veröffentlichungsstatus.
„ALLES“ filtert keine Elemente. „WEBSITE“ zeigt nur Einträge und PDFs an, die sowohl intern sichtbar als auch auf der Website veröffentlicht sind. „INTERN“ zeigt nur Einträge an, die nicht auf der Website veröffentlicht sind.
Die Veröffentlichungslogik der Website ist hierarchisch:
Damit ein Projekt auf der Website veröffentlicht wird, muss die Sichtbarkeit auf „Intern sichtbar für alle Benutzer“ eingestellt und das Kontrollkästchen „Auf der Website“ aktiviert sein.
Damit eine Publikation auf der Website veröffentlicht wird, muss die Sichtbarkeit auf „Im Projekt sichtbar“ eingestellt sein (das zugehörige Projekt muss ebenfalls auf der Website vorhanden sein) und das Kontrollkästchen „Auf der Website“ aktiviert sein.
Damit eine PDF-Datei auf einer Website veröffentlicht werden kann, muss die zugehörige Publikation auf der Website vorhanden sein und die Kontrollkästchen „In Publikation sichtbar“ und „Auf der Website“ müssen aktiviert sein.
3. Projectfilterung
Es gibt jetzt einen neuen Filtermechanismus für Projekte. Die zweite Kopfzeile der Steuerelemente wurde entfernt und durch eine Filterschaltfläche ersetzt, die ein Menü mit den Filteroptionen öffnet.
4. Publikationsfilterung
Es gibt jetzt einen neuen Filtermechanismus für Publikationen. Die zweite Kopfzeile der Steuerelemente wurde entfernt und durch eine Filterschaltfläche ersetzt, die ein Menü mit den Filteroptionen öffnet.
5. Format der Publikationsliste
Für die Publikationslistenseite gibt es zwei neue Steuerelemente. Diese steuern die Formatierung und Sortierung der list Einträge. Die Formatierungsoptionen befinden sich in einem Popup, das über das Chevron-Symbol kontrol aufgerufen wird. Wenn „Datum anzeigen“ aktiviert ist, wird das Publikationsdatum angezeigt. In diesem Fall ist die Liste innerhalb der Kategorie zunächst absteigend nach Datum und anschließend alphabetisch nach Publikationsname/Zitat sortiert.
Wenn „Datum anzeigen“ nicht aktiviert ist, werden die Einträge innerhalb der Kategorie alphabetisch sortiert.
Mit dem zweiten Steuerelement kann entweder „Titel“ oder „Zitat“ als Listentext auswählen. Hiermit wird zwischen Titeltext und Zitat umgeschaltet.
Die Druckfunktion gibt nun eine Liste gemäß den Einstellungen dieser Steuerelemente aus.
Systemadministration
Installieren und Konfigurieren von MongoDB
Befehlszeile für Debian:
apt update
apt-get install curl gnupg2 wget -y
curl -fsSL https://pgp.mongodb.com/server-7.0.asc | gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor
echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] http://repo.mongodb.org/apt/debian bullseye/mongodb-org/7.0 main" | tee /etc/apt/sources.list.d/mongodb-org-7.0.list
apt update
apt install mongodb-org -y
mongod --version
systemctl start mongod
systemctl enable mongod
# create admin user mongosh use admin db.createUser( {user: "admin", pwd: "xxxxxxxx", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] }); exit;
# switch on authentication vi /etc/mongod.conf
security: authorization: enabled
net: bindIp:192.168.xxx.xxx (or leave as 127.0.0.1 or hostname as required)
systemctl restart mongod systemctl status mongod
# Optional: if Status is not running (error 14) it may be that you need to remove socket lock (permissions are now incorrect) cd /tmp rm -rf mongodb*.sock
# log in and create database user mongosh "mongodb://admin:xxxxxxxx@192.168.xxx.xxx:27017/ddok" --authenticationDatabase admin db.createUser( {user: "ddok", pwd: "xxxxxxxx", roles: [ { role: "readWrite", db: "ddok" } ] })
Unpack mongodb
Dies ist erforderlich, wenn wir Ihnen einen MongoDB-Dump gesendet haben.
mongorestore --host=192.168.xxx.xxx --port=27017 --username=ddok --password=xxxxxxxx --db=ddok --archive=mongodump
node server config.js
module.exports = { ///////////////////////////////////// // Configuration for D-DOK server // All of these values may be overridden by setting environment variables /////////////////////////////////////
// NODE_ENV: 'development' | 'production' (default) NODE_ENV: 'production', // PORT: web server port (default 80) PORT: 3000, // PROXY: trust reverse proxy when setting secure cookies (via the "X-Forwarded-Proto" header) (default false) PROXY: false,
///////////////////////////////////// // Logging /////////////////////////////////////
// LOG_ENABLED: true (default) | false LOG_ENABLED: true, // LOG_LEVEL: 'error' | 'warn' | 'info' (default) | 'verbose' | 'debug' | 'silly' LOG_LEVEL: 'verbose',
///////////////////////////////////// // D-DOK Database /////////////////////////////////////
// DESS_LINK_ENABLED: flag if D-DOK uses D-ESS database. this should ALWAYS be set to true. false is not yet supported. DESS_LINK_ENABLED: true,
// DATABASE_TYPE: 'mysql' (required) DATABASE_TYPE: 'mysql', // DATABASE_USERNAME: (required) DATABASE_USERNAME: 'xxxxx', // DATABASE_PASSWORD: (required) DATABASE_PASSWORD: 'xxxxx', // DATABASE_HOST: hostname or IP address of the database server (required) DATABASE_HOST: 'localhost', // DATABASE_PORT: port to which the database server is bound (required) DATABASE_PORT: 3306, // DATABASE_NAME: name of the database (required) DATABASE_NAME: 'xxxxx',
///////////////////////////////////// // Mongo Database /////////////////////////////////////
// MONGO_DATABASE_USERNAME: (required) MONGO_DATABASE_USERNAME: 'xxxxx', // MONGO_DATABASE_PASSWORD: (required) MONGO_DATABASE_PASSWORD: 'xxxxx', // MONGO_DATABASE_HOST hostname or IP address of the database server (required) MONGO_DATABASE_HOST: '127.0.0.1', // MONGO_DATABASE_PORT: port to which the database server is bound (required) MONGO_DATABASE_PORT: 27017, // MONGO_DATABASE_NAME: name of the database (required) MONGO_DATABASE_NAME: 'xxxxx',
///////////////////////////////////// // Active Directory (LDAP) Authentication /////////////////////////////////////
// AD_ENABLED: Active Directory auth enabled AD_ENABLED: false, // AD_URL: URL of the ldap server (required) AD_URL: 'ldaps://DC1.xxxxx.network', // AD_BIND_DN: username that will be used to do the searching and request (required) AD_BIND_DN: 'DC=xxxxx,DC=network', // AD_BIND_USER: username for LDAP bind (required) AD_BIND_USER: 'xxxxx@xxxxx.network', // AD_BIND_PASSWORD: password for LDAP bind (required) AD_BIND_PASSWORD: 'xxxxx', // AD_USERNAME_ATTRIBUTE: Username attribute AD_USERNAME_ATTRIBUTE: 'sAMAccountName', // AD_SEARCH_FILTER: search filter for user nodes. {{username}} is posted to LDAP (required) AD_SEARCH_FILTER: '(sAMAccountName={{username}})', // AD_GROUP_FILTER: search filter for group nodes. AD_GROUP_FILTER: 'OU=Guest,DC=xxxxx,DC=network',
///////////////////////////////////// // OpenID Connect (OIDC) Authentication /////////////////////////////////////
// OIDC_ENABLED: OIDC auth enabled OIDC_ENABLED: false, // OIDC_BUTTON_SHOW: Show button on login page OIDC_BUTTON_SHOW: false, // OIDC_BUTTON_TEXT: Text to show on login page button OIDC_BUTTON_TEXT: 'Mit Keycloak Anmelden', // OIDC_CLIENT_SECRET: secret application password in OIDC server OIDC_CLIENT_SECRET: 'xxxxx', // OIDC_CLIENT_ID: public client id in OIDC server OIDC_CLIENT_ID: 'xxxxx', // OIDC_ISSUER: OIDC Issuer URL OIDC_ISSUER: 'https://sso.xxxxx.at/realms/xxxxx',
///////////////////////////////////// // SMTP Email server (optional) /////////////////////////////////////
// EMAIL_ENABLED: Email enabled EMAIL_ENABLED: false, // true // EMAIL_USERNAME: SMTP server username EMAIL_USERNAME: 'xxxxx@xxxxx.network', // EMAIL_PASSWORD: SMTP server password EMAIL_PASSWORD: 'xxxxx', // EMAIL_FROM: Email address EMAIL_FROM: 'noreply@xxxxx.network', // EMAIL_HOST: hostname or IP address of the SMTP server EMAIL_HOST: 'mail.xxxxx.network', // EMAIL_PORT: port to which the SMTP server is bound EMAIL_PORT: 587, // EMAIL_SECURE: if true the connection will use TLS when connecting to server. // If false (the default) then TLS is used if server supports the STARTTLS extension. // In most cases set this value to true if you are connecting to port 465. // For port 587 or 25 keep it false EMAIL_SECURE: false,
// TEXT and HTML templates for email notifications // {administrator} - substituted with name of user who has triggered the notification "Surname, Firstname" // {dateTime} - substituted with formatted datetime of the event "DD.MM.YYYY HH:mm:ss" // {projectName} - substituted with name of the project // {publicationName} - substituted with name of the publication // {fileNames} - substituted with comma separated list of added file names
EMAIL_ADD_PUBLICATION_NOTIFICATION_SUBJECT: 'D-DOK Notifikation: Neue Publikation', EMAIL_ADD_PUBLICATION_NOTIFICATION_TEXT: 'Eine neue Publikation wurde von {administrator} am {dateTime} erstellt.', EMAIL_ADD_PUBLICATION_NOTIFICATION_HTML: '{projectName}
Eine neue Publikation wurde von {administrator} am {dateTime} erstellt.
{publicationName}',
EMAIL_ADD_PUBLICATION_PDF_NOTIFICATION_SUBJECT: 'D-DOK Notifikation: Neue Publikation PDF', EMAIL_ADD_PUBLICATION_PDF_NOTIFICATION_TEXT: 'Eine neue Publikation PDF wurde von {administrator} am {dateTime} hochgeladen.', EMAIL_ADD_PUBLICATION_PDF_NOTIFICATION_HTML: '{projectName}
Eine neue Publikation PDF wurde von {administrator} am {dateTime} hochgeladen.
{publicationName}',
EMAIL_USER_ADD_PROJECT_ADMIN_NOTIFICATION_SUBJECT: 'D-DOK Notifikation: Ihnen wurde die Berechtigung eines Projektadministrators erteilt', EMAIL_USER_ADD_PROJECT_ADMIN_NOTIFICATION_TEXT: 'Sie wurden von {administrator} am {dateTime} zum Projektadministrator für das Projekt {projectName} ernannt.', EMAIL_USER_ADD_PROJECT_ADMIN_NOTIFICATION_HTML: '{projectName}
Sie wurden von {administrator} am {dateTime} zum Projektadministrator ernannt.',
///////////////////////////////////// // WEB Database (for Website database export) added in version 0.0.8 /////////////////////////////////////
// WEB_DATABASE_USERNAME: (required) WEB_DATABASE_USERNAME: 'xxxxx', // WEB_DATABASE_PASSWORD: (required) WEB_DATABASE_PASSWORD: 'xxxxx', // WEB_DATABASE_HOST: hostname or IP address of the database server (required) WEB_DATABASE_HOST: 'localhost', // WEB_DATABASE_PORT: port to which the database server is bound (required) WEB_DATABASE_PORT: 3306, // WEB_DATABASE_NAME: name of the database (required) WEB_DATABASE_NAME: 'xxxxx',
// WEB_MONGO_DATABASE_USERNAME: (required) WEB_MONGO_DATABASE_USERNAME: 'xxxxx', // WEB_MONGO_DATABASE_PASSWORD: (required) WEB_MONGO_DATABASE_PASSWORD: 'xxxxx', // WEB_MONGO_DATABASE_HOST hostname or IP address of the database server (required) WEB_MONGO_DATABASE_HOST: '127.0.0.1', // WEB_MONGO_DATABASE_PORT: port to which the database server is bound (required) WEB_MONGO_DATABASE_PORT: 27017, // WEB_MONGO_DATABASE_NAME: name of the database (required) WEB_MONGO_DATABASE_NAME: 'xxxxx',
///////////////////////////////////// // System settings /////////////////////////////////////
// SYSTEM_PUBLICATION_TYPE_SHOW_AUTHOR_POINTS: show author points on publication type page SYSTEM_PUBLICATION_TYPE_SHOW_AUTHOR_POINTS : false,
// SYSTEM_WIJMO_LICENSE_KEY: wijmo license SYSTEM_WIJMO_LICENSE_KEY: 'xxxxx' };