wtl / hio-typo3-connector
TYPO3 Connector for HISinOne
Installs: 0
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
Type:typo3-cms-extension
Requires
- typo3/cms-core: ^12.4 || ^13.0
This package is not auto-updated.
Last update: 2025-07-04 09:53:02 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 Datentypen Personen, Projekte, Publikationen, Promotionen, Habilitationen und 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.
Initiales Setup
Im TYPO3 Backend:
- unter
Admin Tools
->Extensions
->Extension Manager
die Extensionhio-typo3-connector
installieren - im Modul
Page
die Speicherseiten (Storage pages)HISinOne Personen
,HISinOne Projekte
undHISinOne Publikationen
anlegen
Configuration
Im TYPO3 Backend:
- Anpassung der TypoScript Konfiguration für die jeweiligen Details der einzelnen Datentypen.
- Beispielkonfiguration:
plugin.tx_hiotypo3connector {
settings {
doctoralPrograms {
personTargetPageUid = 9
}
habilitations {
personTargetPageUid = 9
}
orgUnits {
personTargetPageUid = 9
}
patents {
personTargetPageUid = 9
}
persons {
publicationTargetPageUid = 7
projectTargetPageUid = 8
}
projects {
personTargetPageUid = 9
}
publications {
personTargetPageUid = 9
}
}
}
Konfiguration HIO-Publisher - Direktimport Kommandos (Middleware - Pull)
Im TYPO3 Backend:
-
unter
Admin Tools
->Scheduler
-> die folgenden Import Tasks anlegen:hio:import:doctoralPrograms
- Importiert Promotionen aus HISinOnehio:import:habilitations
- Importiert Habilitationen aus HISinOnehio:import:orgUnits
- Importiert Organisationseinheiten aus HISinOnehio:import:patents
- Importiert Patente aus HISinOnehio:import:persons
- Importiert Personen aus HISinOnehio:import:projects
- Importiert Projekte aus HISinOnehio:import:publications
- Importiert Publikationen 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 HISinOne
REST API Endpointsusername
- der basic authentication username zum Zugriff auf die APIpassword
- das basic authentication password zum Zugriff auf die API
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.
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 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 Publikationen
-
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-key
hinterlegt 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: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 HISinOne
REST API EndpointsAPI Basic auth username
- der basic authentication username zum Zugriff auf die APIAPI Basic auth password
- das basic authentication password zum Zugriff auf die APITYPO3 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)
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