Skip to content

Release 4.9

Wichtiger Hinweis

Das neue Release enthält viele neue Funktionen und Updates. Deshalb müssen zunächst alle Schritte, die weiter unten im Feld "Vorbereitung" beschrieben sind durchgeführt werden.

Main-Features

Ressourcen

  • Neue Attribute: "Art der Webseitenaktivität" (gris_resource_website_action), "Lizenz-Typ" (gris_resource_licence)
  • Filter (Ressourcentyp, Jahr) für Listenanzeige (Datatables SearchPanes)

Projekte

  • Neues Feld "Rolle des Instituts im Projekt" (gris_project_institute_role)

Verlauf

  • Neues Feld "Betreuungsvereinbarung vorhanden" (gris_history_supervision_agreement)

Import

  • Import von Open Alex, DOI, ORCID (über DOI), PubMed und Bibtex-Dateien
  • Vollständige Editierumgebung für Import, Mapping und Ressourcenzuordnungen
  • Automatische Überprüfung und Korrektur der Attribut-Tabelle
  • Anzeige der Import-Rohdaten aus APIs zur Datenkontrolle

Erweiterte Suche

  • Searchbox
  • Listenspeicherung
  • Suche nach DOI, ISBN, ISSN, URL
  • Doppelte Klammern

Kategorien

  • Beschränkung von Kategorien auf Nutzenden-Gruppen (optional über Setting "categories" → "category_groups")

Notizen

  • Benachrichtigungsfunktion für Notizen per E-Mail

Update der Frameworks

  • Bootstrap 5.3.5
  • Bootstrap Icons 1.11.3
  • Datatables 2.3.4

Workflows

  • Präzisere Angaben in den Editlogs, Vermeidung mehrfacher Einträge

UX

  • Kompakte Ansicht für den Seitenheader ("page" → "compact_view")
  • Neue Übersetzungen
  • Hervorhebung der Suchfunktion im Institutsdialog zur besseren Nutzung der Autocomplete-Funktion

Relevante Settings

Hinweis

Im Backend muss zunächst unter AdminEinstellungen die oben genannte Erweiterung für die Ballon-Tipps entfernt und der Code-Highlighter hinzugefügt werden. Bitte vorher prüfen, ob die Änderungen bereits vorhanden sind.

Setting Gruppe Wert Beschreibung
default packages jquery.balloon.min.js (Zeile entfernen) Diese Zeile muss entfernt werden!!!
default packages highlight.js-11/highlight.min.js (Zeile am Ende hinzufügen) Diese Zeile muss hinzugefügt werden!!!
default package_css highlight.js-11/styles/default.min.css (Zeile am Ende hinzufügen) Diese Zeile muss hinzugefügt werden!!!
branding logo files/img/logo.svg Logo auch als SVG möglich
cache_time cite 86400 Cache-Dauer in Sek. für Zitationen
import_resourcetype_id default 3 Der Standard-Ressourcentyp für Importe
notes_notification_text notifications Text Standardtext (Mail-Body) der Benachrichtigungsfunktion für Notizen.
import_file_path upload temp Pfad für den Upload von Import-Beispieldateien
category_groups categories 0 Auswahl von Kategorien zu Gruppen (0 - Alle Kategorien werden angezeigt, 1 - Auswahl über Gruppenrechte)
doi_regex default /^10.\d{4,9}/[-._;()/:A-Z0-9]+$/i Der reguläre Ausdruck für DOI
orcid_regex default /^d{4}-d{4}-d{4}-d{3}[dX]{1}$/ Der reguläre Ausdruck für ORCID
name_regex default /^[\p{L}\'][ \p{L}\'-]*[\p{L}]?/u Der reguläre Ausdruck für Vor- und Nachnamen
compact_view page 0 Kompakte Ansicht für den Header-Bereich (0 = aus, 1 = an)

Vorbereitung

Fall nicht bereits mit Version 4.3 geschehen, müssen vor dem Update die Datenbankrechte erweitert werden:

GRANT SELECT, INSERT, UPDATE, DELETE, EXECUTE, SHOW VIEW, CREATE, ALTER, REFERENCES, INDEX, CREATE ROUTINE, ALTER ROUTINE, DROP, GRANT OPTION, LOCK TABLES  ON `gris\_model`.* TO 'gris'@'localhost' WITH GRANT OPTION; 

Zur Vorbereitung sollten danach zunächst ungültige Tag-Einträge entfernt werden:

-- Ausführen mit Root-Rechten in der Datenbank
DELETE FROM `gris_tag_resource` WHERE `gris_tag_id` NOT IN (SELECT DISTINCT `gris_tag_id` FROM `gris_tag`) 
OR `gris_resource_id` NOT IN (SELECT DISTINCT `gris_resource_id` FROM `gris_resource`);

Vor dem Update müssen folgende Befehle auf der Shell mit Root-Rechten ausgeführt werden:

Wechsel in das Arbeitsverzeichnis von GRIS (ggfs. anpassen):

cd /var/www/gris

  1. Pandoc installieren

    • Ubuntu/Debian (sh. auch https://pandoc.org/installing.html):

      sudo apt-get update
      sudo apt-get upgrade
      sudo apt-get install pandoc
      
    • Windows (mit Chocolatey)

      choco install pandoc
      
  2. Aktuelle Composer-Version installieren

  3. Composer Installation von bibtex-parser und Pandoc:

    composer require renanbr/bibtex-parser
    composer require ueberdosis/pandoc
    

Ablauf des Updates

  1. Backup/Snapshot erstellen
  2. Pandoc installieren
  3. Composer installieren (falls nicht vorhanden)
  4. Composer-Befehle ausführen
  5. update.sh wie gewohnt ausführen
  6. System testen

Nach dem Update

Nach erfolgreichem Update sollten die folgenden Punkte kontrolliert werden:

  1. AdminInformationen aufrufen und bei Fehlern die Seite erneut laden
  2. AdminAnzeigeeinstellungen aufrufen und unter Person die gewünschten Checkboxen auswählen
  3. FAQ & HilfeTabellen zurücksetzen auswählen (Diese Aktion müssen alle Nutzenden jeweils lokal ausführen)

Ungültige Freigabeeinträge entfernen

Suchen von ungültigen Freigabeeinträgen (Personen, die keine aktiven Nutzenden mehr sind):

SELECT 
`gris_permissions_id`,
`gris_groups_id`,
`gris_permissions_action`,
`gris_permissions_param_01`,
`gris_permissions_param_02`
FROM `gris_permissions`
WHERE `gris_permissions_action` = 'switch_user' 
AND `gris_permissions_param_01` NOT IN 
(SELECT `gris_person_id` FROM `gris_user`)
ORDER BY `gris_groups_id` ASC;

Löschen von ungültigen Freigabeeinträgen:

DELETE FROM `gris_permissions`
WHERE `gris_permissions_action` = 'switch_user' 
AND `gris_permissions_param_01` NOT IN
(SELECT `gris_person_id` FROM `gris_user`)
ORDER BY `gris_groups_id` ASC;