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 Admin → Einstellungen 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
-
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
-
-
Aktuelle Composer-Version installieren
-
Ubuntu/Debian
Aktuelle Installation unter https://getcomposer.org/download
Composer global verfügbar machen:
sudo mv composer.phar /usr/local/bin/composer sudo export PATH=$PATH:/usr/local/bin/composer -
Windows
Oder als Executable unter https://getcomposer.org/downloadchoco install composer
-
-
Composer Installation von bibtex-parser und Pandoc:
composer require renanbr/bibtex-parser composer require ueberdosis/pandoc
Ablauf des Updates
- Backup/Snapshot erstellen
- Pandoc installieren
- Composer installieren (falls nicht vorhanden)
- Composer-Befehle ausführen
update.shwie gewohnt ausführen- System testen
Nach dem Update
Nach erfolgreichem Update sollten die folgenden Punkte kontrolliert werden:
Admin→Informationenaufrufen und bei Fehlern die Seite erneut ladenAdmin→Anzeigeeinstellungenaufrufen und unterPersondie gewünschten Checkboxen auswählenFAQ & Hilfe→Tabellen zurücksetzenauswä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;