Für FortgeschritteneKanalverbindung einrichten

TYPO3-Verbindung

Schritt-für-Schritt-Anleitung, wie eine TYPO3-Website mit ALLMEDIA.AI verbunden wird, damit News-Beiträge und Seiten automatisch veröffentlicht werden können.

Dauer ca. 20–30 MinutenRollen: ALLMEDIA-Admin + TYPO3-AdminStand 15.09.2026 · Extension v1.0.37

Voraussetzungen

Vor dem Start bitte klären — fehlt eines davon, bleibt die Einrichtung stecken.

Auf Kundenseite (TYPO3)

  • Administrator-Zugang zum TYPO3-Backend
  • Berechtigung, Erweiterungen zu installieren (Backend oder Composer)
  • Die Website ist öffentlich per HTTPS erreichbar
  • Optional: SFTP-Zugang für die Fehlersuche

Auf ALLMEDIA-Seite

  • Zugang zum richtigen Workspace
  • Recht, Kanalverbindungen anzulegen
  • Ein Kanal, dem die Verbindung später zugewiesen wird
  • Kontingent an Kanalverbindungen noch nicht ausgeschöpft

Wie die Verbindung funktioniert

ALLMEDIA.AI spricht TYPO3 über die REST-API der Erweiterung nnrestapi an. Die Authentifizierung läuft über HTTP-Basic-Auth mit einem TYPO3-Backend-Benutzer und einem API-Key.

ALLMEDIA.AI
HTTPS Basic-Auth
EXT:nnrestapi
/api/news · /api/pages
TYPO3-Seitenbaum

Die Einrichtung besteht aus zwei Teilen: einmal im TYPO3-Backend (Erweiterungen, Benutzer, API-Key) und einmal in der ALLMEDIA App (Verbindungsdaten, Ablageorte, Kanalzuweisung). Am besten beide Systeme in zwei Browser-Tabs nebeneinander öffnen.

1 Verbindung anlegen und Extension herunterladen

  1. Kanalverbindungen öffnen

    In der ALLMEDIA App den richtigen Workspace wählen und in die Einstellungen wechseln.

    Einstellungen → Veröffentlichung → Kanalverbindungen
    Die Übersicht „Kanalverbindungen“. Rechts oben der Button Kanal verbinden.
    Die Übersicht „Kanalverbindungen“. Rechts oben der Button Kanal verbinden.
  2. Neue Verbindung starten

    Rechts oben auf „Kanal verbinden“ klicken. Es öffnet sich die Auswahl „Kanalverbindungs-Typ auswählen“.

  3. TYPO3 auswählen

    Im Suchfeld TYPO3 eingeben und die Kachel TYPO3 — „Inhalte direkt auf TYPO3-Websites veröffentlichen“ anklicken. Der Dialog „Neuer TYPO3 Connector“ öffnet sich.

    Hinweis: Es lassen sich mehrere TYPO3-Verbindungen parallel anlegen, z. B. für mehrere Websites.

    Typ-Auswahl nach der Suche nach „TYPO3“.
    Typ-Auswahl nach der Suche nach „TYPO3“.
  4. Namen vergeben

    Im Feld Name einen sprechenden Namen eintragen, etwa TYPO3 Unternehmenswebsite. Der Name erscheint später in der Kanalverbindungs-Liste und im Kanal-Workflow.

  5. AllMedia-Extension herunterladen

    Im Dialog auf „Extension herunterladen“ klicken (Datei allmedia.zip, ca. 171 KB). Diese Erweiterung liefert die flachen Endpoints /api/news, /api/pages und /api/category, die ALLMEDIA nutzt.

    Pflicht vor allen TYPO3-Schritten. Ohne diese Extension liefert die API keine Daten. Die ZIP-Datei nicht umbenennen — TYPO3 leitet den Extension-Key aus dem Dateinamen ab.
    Der Dialog „Neuer TYPO3 Connector“ mit Namensfeld, Download-Button und den Reitern Verbindung / Standards.
    Der Dialog „Neuer TYPO3 Connector“ mit Namensfeld, Download-Button und den Reitern Verbindung / Standards.

2 TYPO3-Backend vorbereiten

Diese Schritte erledigt der TYPO3-Administrator. Die Klick-für-Klick-Anleitung steht im Connector-Dialog ebenfalls unter „So richtest du TYPO3 ein (6 Schritte)“.

Die aufgeklappte Anleitung im Connector — identisch mit den folgenden Schritten.
Die aufgeklappte Anleitung im Connector — identisch mit den folgenden Schritten.
  1. AllMedia-Extension installieren

    TYPO3-Backend → Erweiterungen → „Upload Extension“

    Die heruntergeladene ZIP unverändert hochladen und aktivieren. Alternativ manuell nach typo3conf/ext/allmedia/ entpacken oder per Composer:

    composer require allmedia/typo3-integration
  2. Erweiterungen nnhelpers und nnrestapi installieren

    TYPO3-Backend → Admin-Tools → Erweiterungen → „Get Extensions“

    Nach nnhelpers suchen (Version ≥ 13.1.5) und installieren. Danach dieselbe Suche für nnrestapi. Alternativ als ZIP über „Upload Extension .t3x/.zip“ hochladen.

  3. Weg A — Site-Set „ALLMEDIA Integration“ aktivieren

    TYPO3-Backend → Site Management → Sites → Site bearbeiten → Abschnitt „Sets for this Site“

    Im rechten Feld „Available Items“ den Eintrag „ALLMEDIA Integration“ markieren und mit dem Pfeil nach links ins Feld „Selected Items“ verschieben → Save. Das reicht fürs Frontend bzw. die API, weil das Set das nnrestapi-TypoScript automatisch mitbringt; ein manuelles Einbinden über Web → Template entfällt.

    Nach jedem Extension-Update: einmal Admin Tools → Maintenance → „Flush TYPO3 and PHP Cache“ ausführen — sonst erscheint das Set nicht unter „Available Items“. Meldet die Site-Konfiguration INVALID VALUE ('Site set allmedia/allmedia not found'), ist die Extension noch nicht in der aktuellen Version installiert (mindestens 1.0.7).
  4. Weg B — TypoScript-Record im Root anlegen

    TYPO3-Backend → Web → List → Root-Seite → Neuer Datensatz → „TypoScript record“

    Zusätzlich nötig für das nnrestapi-Backend-Modul. Symptom, wenn dieser Schritt fehlt: im RestApi-Backend-Modul erscheint „Where's my TypoScript? — No TypoScript configuration found.“ und die API liefert keine Daten.

    So beheben: Neuen TypoScript-Record anlegen → Reiter „Advanced Options“ → Feld „Include TypoScript sets“„RestApi Configuration (nnrestapi)“ (und optional „ALLMEDIA Integration“) zu den Selected Items hinzufügen → „Rootlevel“ aktivieren → Speichern → Cache leeren.

    Wichtig: Die Häkchen Clear: Constants und Clear: Setup unbedingt LEER lassen. Sie löschen das vererbte TypoScript-Setup der Rootline inklusive des page = PAGE-Objekts, das Frontend und API zum Rendern brauchen. Ergebnis sonst: HTTP 500 auf / und allen /api/…-Endpoints.

    Weg A reicht für Frontend und API, Weg B ist zusätzlich für das nnrestapi-Backend-Modul erforderlich. In der Praxis ist genau dieser Schritt die häufigste Ursache, wenn „eigentlich alles richtig konfiguriert“ scheint, die API aber leer bleibt.

  5. Backend-Benutzer für die API anlegen

    TYPO3-Backend → System → Backend-Benutzer → Neu (oder bestehenden Benutzer bearbeiten)

    Empfohlener Username: allmedia. Dieser Name muss exakt mit dem Feld „API-Benutzer“ in der ALLMEDIA App übereinstimmen. Dem Benutzer eine Gruppe mit nnrestapi-Berechtigung zuweisen.

  6. API-Key in der Extension-Konfiguration eintragen

    TYPO3-Backend → Admin Tools → Settings → Extension Configuration → nnrestapi → Tab „basic“

    Im Feld „API-Keys for BasicAuth“ (Schlüssel basic.apiKeys) pro Zeile einen Eintrag im Format benutzername:apikey eintragen, zum Beispiel:

    allmedia:dA8...32Zeichen...Xy

    Der Benutzername muss exakt dem Backend-Benutzer aus dem vorigen Schritt entsprechen. Den API-Key vergibst du selbst (Zufallsstring, mindestens 32 Zeichen) — oder du lässt ihn in der ALLMEDIA App erzeugen (siehe Teil 3). Speichern — fertig.

3 Verbindung in ALLMEDIA herstellen und testen

Zurück im Dialog „Neuer TYPO3 Connector“, Reiter Verbindung.

  1. Website-URL eintragen

    Die URL der TYPO3-Website inklusive https://, zum Beispiel https://www.example.com.

  2. API-Benutzer eintragen

    Der TYPO3-Backend-Benutzer mit nnrestapi-Berechtigung. Standard und Empfehlung: allmedia.

  3. API-Key setzen

    Zwei Wege:

    a) Key in ALLMEDIA erzeugen — auf „Key erzeugen“ klicken. Danach mit „Benutzer:Key kopieren“ die fertige Zeile im Format allmedia:WKxzFa… kopieren und genau so in TYPO3 unter nnrestapi → basic.apiKeys einfügen.

    b) Bestehenden Key verwenden — den in TYPO3 hinterlegten Key direkt ins Feld API-Key eintragen.

    Der Key wird in ALLMEDIA verschlüsselt gespeichert und als HTTP-Basic-Auth an TYPO3 gesendet. Bei einer bestehenden Verbindung ist er ausgeblendet und lässt sich über „Zurücksetzen“ überschreiben.

    Die Verbindungsfelder: Website-URL, API-Benutzer, API-Key mit Key erzeugen und Benutzer:Key kopieren.
    Die Verbindungsfelder: Website-URL, API-Benutzer, API-Key mit Key erzeugen und Benutzer:Key kopieren.
  4. Optional: Endpoint-Pfade prüfen

    Unter „Erweitert: Endpoint-Pfade“ stehen die Standardpfade /api/pages und /api/news. Nur ändern, wenn das TYPO3 abweichende Pfade nutzt. Die Pfade sind relativ zur Website-URL und beginnen mit /.

  5. Verbindung testen

    Auf „Verbindung testen“ klicken. Bei Erfolg erscheint „Authentifizierung erfolgreich“ und eine Meldung wie „Verbunden · 6 Seiten geladen“.

    Erst wenn der Test grün ist, speichern und mit dem Mapping fortfahren. Ein roter Test bedeutet fast immer: falscher Benutzername, falscher Key oder fehlende TypoScript-Konfiguration.
    Erfolgreicher Test: Authentifizierung erfolgreich, dazu die Meldung „Verbunden · 6 Seiten geladen“.
    Erfolgreicher Test: Authentifizierung erfolgreich, dazu die Meldung „Verbunden · 6 Seiten geladen“.
  6. Endpoint-Diagnose lesen

    Nach dem Test klappt unterhalb die Endpoint-Diagnose auf. Sie zeigt einzeln, ob nnrestapi erreichbar ist, ob das ALLMEDIA-Plugin installiert ist und welche Endpoints mit OK (200) antworten. Das ist der schnellste Weg zur Ursache, wenn etwas fehlt.

    Endpoint-Diagnose mit Statusangaben zu nnrestapi, ALLMEDIA Core und dem optionalen EXT:news.
    Endpoint-Diagnose mit Statusangaben zu nnrestapi, ALLMEDIA Core und dem optionalen EXT:news.
  7. Speichern

    Mit „Speichern“ abschließen. Die Verbindung erscheint nun in der Liste der Kanalverbindungen mit dem Status Verbunden.

4 Ablageorte und Standards festlegen

Im selben Dialog auf den Reiter Standards wechseln. Hier wird festgelegt, wohin ALLMEDIA die Inhalte in TYPO3 schreibt.

  1. Ablageorte laden

    Auf „Aktualisieren“ klicken. ALLMEDIA liest den Seitenbaum aus; darunter erscheint die Anzahl der gefundenen Einträge mit Zeitstempel.

  2. News-Beiträge → Ablageordner

    Den Sysfolder wählen, in dem News-Datensätze liegen, z. B. News (UID 2).

  3. Standard-Seiten → Zielseite

    Die Seite wählen, unter der neue Unterseiten angelegt werden, z. B. Blog (UID 1).

    Hintergrund: In TYPO3 werden Beiträge wie News oder Blog-Artikel klassisch in einem Ablageordner (intern „Sysfolder“, doktype 254) im Seitenbaum abgelegt — nicht direkt als sichtbare Seite. Klassische Seiten (doktype 1) werden hingegen direkt als Unterseite angelegt. Diese Ordner bzw. Zielseiten müssen im TYPO3-Backend existieren und werden hier ausgewählt.
    Reiter Standards: geladene Ablageorte, News-Ablageordner und Ziel-Seite.
    Reiter Standards: geladene Ablageorte, News-Ablageordner und Ziel-Seite.
  4. Standard-Sprache setzen

    Standardwert ist Default · UID 0. TYPO3 liefert keine Sprach-Liste über die API (kein /api/site-Endpoint) — die UID daher aus dem TYPO3-Backend unter Site-Verwaltung übernehmen.

  5. Speichern

    Änderungen mit „Speichern“ übernehmen.

5 Verbindung einem Kanal zuweisen

Eine Kanalverbindung allein veröffentlicht noch nichts. Sie muss im Workflow eines Kanals als Veröffentlichungsziel hinterlegt werden.

  1. Kanal öffnen

    Einstellungen → Inhalte & Kanäle → Kanäle → gewünschten Kanal anklicken

    Alternativ direkt aus dem Connector-Dialog über den Reiter „Verknüpfte Kanäle“.

  2. In den Workflow-Modus wechseln

    Oben auf „Workflow“ klicken. Die Stationen des Kanals werden als Ablauf dargestellt.

  3. Veröffentlichung setzen

    In der Station „Veröffentlichung“ auf „Ändern“ klicken und die TYPO3-Verbindung auswählen. Sie erscheint anschließend als Eintrag in der Station.

    Workflow-Modus des Kanals: Station Veröffentlichung mit der zugewiesenen TYPO3-Verbindung.
    Workflow-Modus des Kanals: Station Veröffentlichung mit der zugewiesenen TYPO3-Verbindung.
  4. Freigabe prüfen

    In der Station „Freigaben“ steuern, ob Beiträge vor der Veröffentlichung freigegeben werden müssen. Änderungen werden automatisch gespeichert („Gespeichert“ oben rechts).

  5. Testbeitrag veröffentlichen

    Einen Testbeitrag über den Kanal veröffentlichen und im TYPO3-Backend prüfen, ob der Datensatz im gewählten Ablageordner liegt.

Feldreferenz

FeldReiterBedeutung / Standardwert
NameInterner Anzeigename der Verbindung. Frei wählbar.
Website-URLVerbindungURL der TYPO3-Website inkl. https://. Pflichtfeld.
API-BenutzerVerbindungTYPO3-Backend-Benutzer mit nnrestapi-Berechtigung. Standard: allmedia.
API-KeyVerbindungKey des nnrestapi-Benutzers. Verschlüsselt gespeichert, per „Key erzeugen“ erstellbar.
Pages-EndpointVerbindung → ErweitertStandard /api/pages. Nur bei abweichender TYPO3-Konfiguration ändern.
News-EndpointVerbindung → ErweitertStandard /api/news.
News-Beiträge → AblageordnerStandardsSysfolder für News-Datensätze.
Standard-Seiten → ZielseiteStandardsElternseite für neu angelegte Unterseiten.
Standard-SpracheStandardsSprach-UID aus der TYPO3-Site-Verwaltung. Standard 0.

Fehlerbehebung

SymptomUrsache und Lösung
INVALID VALUE ('Site set allmedia/allmedia not found') in der Site-KonfigurationDie AllMedia-Extension ist nicht in aktueller Version installiert (mindestens 1.0.7). Extension aktualisieren, danach TYPO3- und PHP-Cache leeren.
Set „ALLMEDIA Integration“ erscheint nicht unter „Available Items“Cache nach dem Extension-Update nicht geleert: Admin Tools → Maintenance → Flush TYPO3 and PHP Cache.
„Where's my TypoScript? — No TypoScript configuration found.“ im RestApi-Backend-ModulTypoScript-Record im Root fehlt. Weg B in Teil 2 ausführen.
HTTP 500 auf / und allen /api/…-EndpointsIm TypoScript-Record wurden Clear: Constants bzw. Clear: Setup aktiviert. Häkchen entfernen, speichern, Cache leeren.
API antwortet, liefert aber keine DatenMeist fehlt das nnrestapi-TypoScript (Weg A oder B) oder der Benutzer hat keine nnrestapi-Berechtigung.
Authentifizierung schlägt fehlBenutzername in ALLMEDIA und in basic.apiKeys müssen exakt identisch sein. Format je Zeile: benutzername:apikey, Key mindestens 32 Zeichen.
Alles sieht richtig aus, Verbindung schlägt trotzdem fehlPer SFTP config/system/additional.php öffnen. Steht dort eine Zeile $GLOBALS['TYPO3_CONF_VARS']['EXTENSIONS']['nnrestapi']['apiKeys'] = '…';, ist der Eintrag korrekt gespeichert.
Keine Ablageorte in den Standards auswählbarErst „Verbindung testen“ ausführen, dann im Reiter Standards auf „Aktualisieren“ klicken.
Support: Auf der Seite „Kanalverbindungen“ gibt es unten den Bereich „Etwas hakt bei der Einrichtung?“ mit dem Button „Hilfe anfordern“. Dort kurz beschreiben, wo es klemmt — das Team meldet sich.