wtl / hio-typo3-connector
TYPO3 Connector for HISinOne
Package info
github.com/wtl-public/hio-typo3-connector
Type:typo3-cms-extension
pkg:composer/wtl/hio-typo3-connector
Requires
- typo3/cms-core: ^12.4 || ^13.0 || ^14.3
Requires (Dev)
- typo3/testing-framework: ^7.0 || ^8.2 || ^9.0
Suggests
- helhum/dotenv-connector: Loads .env files into the PHP process environment so the BasicAuth fallback variables can be used.
- typo3/cms-reactions: Required for the asynchronous push import via TYPO3 reactions.
Provides
None
Conflicts
None
Replaces
None
- dev-main
- 1.4.0
- 1.3.3
- 1.3.2
- 1.3.1
- 1.3.0
- 1.2.0
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- 0.11.1
- 0.11.0
- 0.10.0
- v0.9.4
- v0.9.3
- v0.9.2
- 0.9.1
- 0.9.0
- 0.8.0
- 0.7.47
- 0.7.46
- 0.7.45
- 0.7.44
- 0.7.43
- 0.7.42
- 0.7.41
- 0.7.40
- 0.7.39
- 0.7.38
- 0.7.37
- 0.7.36
- 0.7.35
- 0.7.34
- 0.7.33
- 0.7.32
- 0.7.31
- 0.7.30
This package is auto-updated.
Last update: 2026-09-11 14:00:16 UTC
README
Beim HISinOne TYPO3 Connector handelt es sich um eine TYPO3 Extension, die es ermöglicht, Forschungsdaten aus HISinOne (HIO) in TYPO3 zu importieren und anzuzeigen.
Die Extension unterstützt aktuell die folgenden Datentypen:
- Personen
- Projekte
- Publikationen
- Organisationseinheiten
- Promotionen
- Ausgründungen
- Habilitationen
- Patente
Damit die Extension genutzt werden kann, muss die Middleware "HIO-Publisher - Publisher für HISinOne" installiert und konfiguriert sein. Nähere Informationen dazu finden Sie hier https://hio-publisher.de.
➡️ Changelog – Alle Änderungen, neue Features und Breaking Changes
Für Agenturen
Die HISinOne TYPO3 Connector Extension ist eine Open Source TYPO3 Extension, die von der WEBTEAM LEIPZIG GmbH entwickelt wurde. Sie ist für den Einsatz in TYPO3 Version 12.4 und höher geeignet und kann von Agenturen und TYPO3 Entwicklerinnen und Entwicklern genutzt werden, um Forschungsdaten aus HISinOne in TYPO3 zu integrieren.
Solltet Ihr bei der Integration der HISinOne TYPO3 Connector Extension in Euer Projekt Unterstützung benötigen, könnt Ihr Euch gerne an uns wenden.
WEBTEAM LEIPZIG GmbH
Gutenbergplatz 1
04103 Leipzig
Email: info+hio@wtl.de
Web: https://hio-publisher.de
Initiales Setup
Im TYPO3 Backend:
- unter
Admin Tools->Extensions->Extension Managerdie Extensionhio-typo3-connectorinstallieren - im Modul
Pagedie benötigten Speicherseiten (Storage pages) für die importierten Datentypen anlegen
Empfohlen ist je Datentyp eine eigene Speicherseite, zum Beispiel:
HISinOne PersonenHISinOne ProjekteHISinOne PublikationenHISinOne OrganisationseinheitenHISinOne PromotionenHISinOne HabilitationenHISinOne PatenteHISinOne NominierungenHISinOne ForschungsinfrastrukturenHISinOne Ausgründungen
Diese Speicherseiten werden für die Import-Tasks und Reactions als Storage page ID
verwendet. Sie sind nicht dasselbe wie die Zielseiten im Frontend.
Configuration
Im TYPO3 Backend:
- Anpassung der TypoScript-Konstanten für die Zielseiten der einzelnen Datentypen
- bei Nutzung von Site Sets: Set
HIO TYPO3 Connectoreinbinden; die DateiConfiguration/Sets/HioTypo3Connector/constants.typoscriptwird dann mitgeladen - ohne Site Sets:
Configuration/TypoScript/constants.typoscriptals Grundlage einbinden
Wichtig:
Storage page IDin Scheduler-Tasks und Reactions verweist auf die Systemordner mit den importierten Datensätzen...TargetPageUidin TypoScript verweist auf die Frontend-Seite, auf die aus Listen- und Detailansichten verlinkt wird
Die Zahlen in der Konfiguration stehen also nicht für die Import-Speicherorte, sondern für Zielseiten im Frontend.
Beispielkonfiguration:
plugin.tx_hiotypo3connector {
settings {
publications {
personTargetPageUid = 110
}
persons {
publicationTargetPageUid = 120
projectTargetPageUid = 130
patentTargetPageUid = 140
doctoralProgramTargetPageUid = 150
}
orgUnits {
personTargetPageUid = 110
publicationTargetPageUid = 120
projectTargetPageUid = 130
patentTargetPageUid = 140
doctoralProgramTargetPageUid = 150
}
doctoralPrograms {
personTargetPageUid = 110
}
habilitations {
personTargetPageUid = 110
}
patents {
personTargetPageUid = 110
}
projects {
personTargetPageUid = 110
}
nominations {
personTargetPageUid = 110
orgUnitTargetPageUid = 160
projectTargetPageUid = 130
publicationTargetPageUid = 120
}
spinoffs {
personTargetPageUid = 110
}
projectDetails {
persons {
filterProjectLead = Projektleiter/-in
}
}
featuredProjects {
projectTargetPageUid = 130
}
featuredPublications {
publicationTargetPageUid = 120
}
}
}
Die Datei ExampleConfigs/constants.typoscript enthält dieselbe Beispielstruktur als kopierbare Vorlage.
Konfiguration HIO-Publisher - Direktimport Kommandos (Middleware - Pull)
Im TYPO3 Backend:
-
unter
Admin Tools->Scheduler-> die folgenden Import Tasks anlegen:hio:doctoral-programs:import- Importiert Promotionen aus HISinOnehio:habilitations:import- Importiert Habilitationen aus HISinOnehio:nominations:import- Importiert Preisanerkennungen aus HISinOnehio:org-units:import- Importiert Organisationseinheiten aus HISinOnehio:patents:import- Importiert Patente aus HISinOnehio:persons:import- Importiert Personen aus HISinOnehio:projects:import- Importiert Projekte aus HISinOnehio:publications:import- Importiert Publikationen aus HISinOnehio:research-infrastructures:import- Importiert Forschungsinfrastrukturen aus HISinOnehio:spinoffs:import- Importiert Ausgründungen aus HISinOne
-
jeder der genannten Tasks hat folgende Parameter:
Storage page ID- die Speicherseite, unter der die importierten Datensätze gespeichert werdenURL- die URL desPublisher für HISinOneREST API Endpointsusername- optionaler BasicAuth-Username zum Zugriff auf die API; leer lassen, um den Umgebungsvariablen-Fallback zu verwendenpassword- optionales BasicAuth-Passwort zum Zugriff auf die API; leer lassen, um den Umgebungsvariablen-Fallback zu verwenden--no-basic-auth- optional, deaktiviert BasicAuth für diesen Task; Scheduler- und Umgebungsvariablen-Zugangsdaten werden ignoriert
BasicAuth kann zentral über Prozess-Umgebungsvariablen konfiguriert werden:
HIO_TYPO3_CONNECTOR_BASIC_AUTH_USERNAME="username" HIO_TYPO3_CONNECTOR_BASIC_AUTH_PASSWORD="password"
Eine .env-Datei wird von dieser Extension nicht selbst geladen. Der Fallback greift nur,
wenn diese Werte bereits als Umgebungsvariablen im PHP-Prozess verfügbar sind, zum Beispiel
weil das Projekt, das Hosting oder ein Bootstrap eine .env-Datei lädt.
Die BasicAuth-Konfiguration wird in dieser Reihenfolge aufgelöst:
- Wenn
--no-basic-authim Scheduler-Task gesetzt ist, wird kein BasicAuth verwendet. - Wenn
usernameundpasswordim Scheduler-Task gesetzt sind, werden diese Werte verwendet. - Wenn beide Umgebungsvariablen gesetzt sind, werden diese Werte verwendet.
- Andernfalls wird kein BasicAuth verwendet.
Konfiguration HIO-Publisher - Asynchroner Import (Middleware - Push)
Die Middleware des "Publisher für HISinOne" ist in der Lage große Mengen an Forschungsdaten asynchron an TYPO3 zu übergeben. Dazu wird ein Webhook (Reaction) in TYPO3 benötigt, der die importierten Datensätze anlegt oder aktualisiert sowie ein TYPO3 Scheduler Tasks der Import des jeweiligen Datentyps (Projekt, Publikation, Person, ...) anstösst. Die Middleware ermittelt die zu importierenden Datensätze und übergibt diese in frei definierbaren "Paketgrößen" an den TYPO3 Webhook.
Voraussetzung für diesen Push-Mechanismus ist die installierte und aktive System-Extension
reactions.
Im TYPO3 Backend:
-
unter
Admin Tools->Reactions-> die folgenden TYPO3 Webhooks (Reactions) anlegen:Receive doctoral program data from HIO Middleware- Webhook zum Import von PromotionenReceive habilitation data from HIO Middleware- Webhook zum Import von HabilitationenReceive nomination data from HIO Middleware- Webhook zum Import von PreisanerkennungenReceive orgUnit data from HIO Middleware- Webhook zum Import von OrganisationseinheitenReceive patent data from HIO Middleware- Webhook zum Import von PatentenReceive person data from HIO Middleware- Webhook zum Import von PersonenReceive project data from HIO Middleware- Webhook zum Import von ProjektenReceive publication data from HIO Middleware- Webhook zum Import von PublikationenReceive research-infrastructure data from HIO Middleware- Webhook zum Import von ForschungsinfrastrukturenReceive spinoff data from HIO Middleware- Webhook zum Import von Ausgründungen
-
jeder der genannten Webhooks hat folgende Parameter:
Storage page ID- die Speicherseite, unter der die importierten Datensätze gespeichert werdensecret- das generierte Token zum Zugriff auf den TYPO3 Webhook muss in dem korrespondierenden Import Requests alsx-api-keyhinterlegt werden
-
unter
Admin Tools->Scheduler-> die folgenden Import Requests anlegen:hio:request:doctoralProgram:import- Startet den Import von Promotionen aus HISinOnehio:request:habilitation:import- Startet den Import von Habilitationen aus HISinOnehio:request:nomination:import- Startet den Import von Preisanerkennungen aus HISinOnehio:request:orgUnit:import- Startet den Import von Organisationseinheiten aus HISinOnehio:request:patent:import- Startet den Import von Patente aus HISinOnehio:request:person:import- Startet den Import von Personen aus HISinOnehio:request:project:import- Startet den Import von Projekte aus HISinOnehio:request:publication:import- Startet den Import von Publikationen aus HISinOne
-
jeder der genannten Tasks hat folgende Parameter:
API Endpoint URl- die URL desPublisher für HISinOneREST API EndpointsAPI Basic auth username- optionaler API-BasicAuth-Username; leer lassen, um den Umgebungsvariablen-Fallback zu verwendenAPI Basic auth password- optionales API-BasicAuth-Passwort; leer lassen, um den Umgebungsvariablen-Fallback zu verwenden--api-no-basic-auth- optional, deaktiviert API-BasicAuth für diesen Task; Scheduler- und Umgebungsvariablen-Zugangsdaten werden ignoriertTYPO3 Webhook URl- die URl des TYPO3 Webhooks (TYPO3 Reaction), der die importierten Datensätze anlegt oder aktualisiertTYPO3 X-API-KEY- das Autorisierungs-Token zum Zugriff auf den TYPO3 Webhook (TYPO3 Reaction)
Für BasicAuth gelten dieselben Umgebungsvariablen und dieselbe Auflösungsreihenfolge wie bei den Direktimport-Kommandos.
Frontend plugins
Im TYPO3 Backend:
Im Module Page können die folgenden Frontend-Plugins eingefügt werden:
-
HISinOne Habilitationen- zeigt eine Liste von Habilitationen aus HISinOne an -
HISinOne Organisationseinheiten- zeigt eine Liste von Organisationseinheiten aus HISinOne an -
HISinOne Patente- zeigt eine Liste von Patenten aus HISinOne an -
HISinOne Personen- zeigt eine Liste von Personen aus HISinOne an -
HISinOne Projekte- zeigt eine Liste von Projekten aus HISinOne an -
HISinOne Promotionen- zeigt eine Liste von Promotionen aus HISinOne an -
HISinOne Publikationen- zeigt eine Liste von Publikationen aus HISinOne an -
HISinOne Habilitationen der Person- zeigt die Liste aller freigegebenen Habilitationen einer ausgewählten Person an -
HISinOne Organisationseinheiten der Person- zeigt die Liste aller freigegebenen Organisationseinheiten einer ausgewählten Person an -
HISinOne Patente der Person- zeigt die Liste aller freigegebenen Patente einer ausgewählten Person an -
HISinOne Projekte der Person- zeigt die Liste aller freigegebenen Projekte einer ausgewählten Person an -
HISinOne Promotionen der Person- zeigt die Liste aller freigegebenen Promotionen einer ausgewählten Person an -
HISinOne Publikationen der Person- zeigt die Liste aller freigegebenen Publikationen einer ausgewählten Person an
Legacy-Plugins
Die Plugins Display selected projects und Display selected publications sind
deprecated. Sie bleiben aus Kompatibilitätsgründen technisch registriert, damit
bestehende Inhaltselemente weiter funktionieren.
Für neue Inhalte sind diese beiden Legacy-Plugins im Backend jedoch bewusst ausgeblendet.
Neue Konfigurationen sollen stattdessen über die Container-Elemente featuredProjects und
featuredPublications aus wtl/hio-typo3-connector-frontend aufgebaut werden.
Beide Legacy-Plugins sind nur noch als Übergangslösung vorhanden und werden in v2
vollständig entfernt.