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.1
- 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-15 08:12:07 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
- Nominierungen
- Forschungsinfrastrukturen
- 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 und Konfiguration
1. Extension installieren
Installieren und aktivieren Sie im TYPO3 Backend unter Admin Tools -> Extensions ->
Extension Manager die Extension hio-typo3-connector.
2. Speicherseiten für Importdaten anlegen
Legen Sie im Modul Page die benötigten Speicherseiten an. Empfohlen ist je Datentyp eine
eigene Speicherseite:
| Speicherseite | Inhalt |
|---|---|
HISinOne Personen |
importierte Personen |
HISinOne Projekte |
importierte Projekte |
HISinOne Publikationen |
importierte Publikationen |
HISinOne Organisationseinheiten |
importierte Organisationseinheiten |
HISinOne Promotionen |
importierte Promotionen |
HISinOne Habilitationen |
importierte Habilitationen |
HISinOne Patente |
importierte Patente |
HISinOne-Preisanerkennungen |
importierte Preisanerkennungen, fachlich auch Nominierungen |
HISinOne Forschungsinfrastrukturen |
importierte Forschungsinfrastrukturen |
HISinOne Ausgründungen |
importierte Ausgründungen |
Diese Seiten werden in Scheduler-Tasks und Reactions als Storage page ID verwendet. Sie
sind reine Datenablagen und nicht identisch mit den sichtbaren Frontend-Zielseiten.
3. Frontend-Zielseiten anlegen
Legen Sie die Seiten an, auf denen Listen- und Detailansichten im Frontend erreichbar sein sollen. Typische Seiten sind:
| Frontend-Zielseite | Verwendung |
|---|---|
Personendetail |
Zielseite für Links zu Personen |
Publikationsdetail |
Zielseite für Links zu Publikationen |
Projektdetail |
Zielseite für Links zu Projekten |
Patentdetail |
Zielseite für Links zu Patenten |
Promotiondetail |
Zielseite für Links zu Promotionen |
Organisationseinheit-Detail |
Zielseite für Links zu Organisationseinheiten |
4. Site Set oder TypoScript einbinden
Bei Nutzung von Site Sets binden Sie das Set HIO TYPO3 Connector in der Site-Konfiguration
ein. Die Datei Configuration/Sets/HioTypo3Connector/constants.typoscript wird dann
automatisch geladen.
Ohne Site Sets binden Sie Configuration/TypoScript/constants.typoscript als Grundlage in
Ihr Projekt-TypoScript ein.
5. Zielseiten in den Konstanten konfigurieren
Tragen Sie in den TypoScript-Konstanten die Frontend-Zielseiten ein. Die Werte der
...TargetPageUid-Konfigurationen zeigen immer auf sichtbare Frontend-Seiten, nicht auf
die Import-Speicherseiten.
Beispiel mit sprechenden UID-Platzhaltern. Ersetzen Sie die Werte in spitzen Klammern durch die tatsächlichen TYPO3-Seiten-UIDs Ihrer Frontend-Zielseiten:
plugin.tx_hiotypo3connector {
settings {
publications {
personTargetPageUid = <UID der Seite Personendetail>
}
persons {
publicationTargetPageUid = <UID der Seite Publikationsdetail>
projectTargetPageUid = <UID der Seite Projektdetail>
patentTargetPageUid = <UID der Seite Patentdetail>
doctoralProgramTargetPageUid = <UID der Seite Promotiondetail>
}
orgUnits {
personTargetPageUid = <UID der Seite Personendetail>
publicationTargetPageUid = <UID der Seite Publikationsdetail>
projectTargetPageUid = <UID der Seite Projektdetail>
patentTargetPageUid = <UID der Seite Patentdetail>
doctoralProgramTargetPageUid = <UID der Seite Promotiondetail>
}
doctoralPrograms {
personTargetPageUid = <UID der Seite Personendetail>
}
habilitations {
personTargetPageUid = <UID der Seite Personendetail>
}
patents {
personTargetPageUid = <UID der Seite Personendetail>
}
projects {
personTargetPageUid = <UID der Seite Personendetail>
}
nominations {
personTargetPageUid = <UID der Seite Personendetail>
orgUnitTargetPageUid = <UID der Seite Organisationseinheit-Detail>
projectTargetPageUid = <UID der Seite Projektdetail>
publicationTargetPageUid = <UID der Seite Publikationsdetail>
}
spinoffs {
personTargetPageUid = <UID der Seite Personendetail>
}
projectDetails {
persons {
filterProjectLead = Projektleiter/-in
}
}
featuredProjects {
projectTargetPageUid = <UID der Seite Projektdetail>
}
featuredPublications {
publicationTargetPageUid = <UID der Seite Publikationsdetail>
}
}
}
Die Datei ExampleConfigs/constants.typoscript enthält dieselbe Konfigurationsstruktur 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 Modul Page können die folgenden Frontend-Plugins eingefügt werden:
-
HISinOne Habilitationen- zeigt eine Liste von Habilitationen aus HISinOne an -
HISinOne Forschungsinfrastrukturen- zeigt eine Liste von Forschungsinfrastrukturen aus HISinOne an -
HISinOne-Preisanerkennungen- zeigt eine Liste von Preisanerkennungen, fachlich auch Nominierungen, 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 Ausgründungen- zeigt eine Liste von Ausgründungen 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 -
HISinOne Personen der Organisationseinheit- zeigt die Liste aller freigegebenen Personen einer ausgewählten Organisationseinheit an -
HISinOne Patente der Organisationseinheit- zeigt die Liste aller freigegebenen Patente einer ausgewählten Organisationseinheit an -
HISinOne Projekte der Organisationseinheit- zeigt die Liste aller freigegebenen Projekte einer ausgewählten Organisationseinheit an -
HISinOne Publikationen der Organisationseinheit- zeigt die Liste aller freigegebenen Publikationen einer ausgewählten Organisationseinheit an
Frontend-Templates und Rendering
Die vorliegende Extension (hio-typo3-connector) übernimmt den Import und die Datenverwaltung.
Sie stellt TYPO3-Frontend-Plugins mit Platzhalter-Templates als Integrationspunkte für eine separate Frontend-Integration bereit.
Das Frontend-Rendering (die Anzeige der Daten) muss durch eine der folgenden Methoden gelöst werden:
Option 1: Beispiel-Frontend-Extension als Basis
Die WEBTEAM LEIPZIG GmbH stellt eine Beispiel-Frontend-Extension zur Verfügung:
- wtl/hio-typo3-connector-frontend - Templates und Fluid-Plugins als Ausgangspunkt für die Anzeige der Datentypen
Diese kann direkt genutzt werden oder als Vorlage für eine eigene Frontend-Integration dienen.
Option 2: Eigenes Frontend mit Template-Überschreibungen
Falls die Beispiel-Extension nicht den Anforderungen entspricht, können Sie ein eigenes Frontend aufbauen.
Ohne eine dieser Implementierungen werden die importierten Datensätze im Frontend nicht angezeigt.
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.