Mit der Headless Api ist es möglich CMS-Seiten auf über eine JSON-Schnittstelle direkt auf andere Websiten Webseiten auszuliefern.
Beschreibung
Die bietet die Möglichkeit Endpunkte zu registrieren auf denen der jeweilige Inhalt einer CMS-Seite veröffentlicht wird. Der Endpunkt repräsentiert die Seite auf der ein Javascript-Snippet platziert wird.
Im Tab „Code“ wird der Javascript-Code angezeigt, der in einem beliebigen fremden System (bswp. Typo3, Wordpress, o.ä.) platziert werden kann.
Konfiguration
Klicken Sie die Tabelle
„Headless Endpoint“Headless Endpoint
Legen Sie einen neuen Endpoint an
Allgemein
Hinterlegen Sie die Domain auf die das Javascript zeigen soll. Üblich wäre die Hauptdomäne die in brandbox hinterlegt ist
Hinterlegen Sie das Url Muster (siehe unten)
Wählen Sie ein Api Package
Headless CMS Client
Der CMS Client ist in der Lage eine im brandbox cms erstellte Seite auszuliefern. Wählen Sie dieses Api Package und hinterlegen eine Konfiguration. In der Konfiguration ordnet man die Seite zu, die hier ausgeliefert werden soll.
Beispiel
Codeblock | ||||
---|---|---|---|---|
| ||||
{ "shortLink": "home", "pageIDlocale": 281"de_DE" } |
Url Muster
Url Muster werden zeilenweise gepflegt. Sie können folgende Formen haben.
Weitere Informationen: https://de.wikipedia.org/wiki/Uniform_Resource_Locator
Form | Beschreibung |
---|---|
Exaktes Muster | Exaktes Muster |
Domain, Pfad und Query müssen identisch sein.
| ||
Wildcards | Es ist möglich Wildcards einzusetzen, um die Url zu dynamisieren. Beispiel
|
theme | RDark |
---|
|
Rechte
Es braucht eine öffentliche Rolle, mit der es möglich wird die Inhalte dieses Endpoints sowie die Inhalte der CMS-Seite auszuliefern.
Legen Sie dazu eine öffentliche Rolle an und wählen die entsprechenden Autorisierungen. Mindestens notwendig:
„Headless Api“
Für Tests zusätzlich „Headless Tester“
Konfiguration von
...
Info |
---|
Nur beim Betrieb auf dem eigenen System |
X-Frame-Options
Der Server muss die Anfragende Domain erlauben. Dazu ist es notwendig die Assets sowie die Datein, die von brandbox ausgeliefert werden freizugeben.
Klicken Sie in der Navigationsleiste auf
unddas Schraubenschlüssel Symbol und loggen Sie sich als Administrator ein.
Öffnen Sie den Bereich „Sicherheit“ und wählen „Security Header“.
- Pflegen Sie bei „Freigaben für Content-Security-Policy“ die
Codeblock | ||||
---|---|---|---|---|
| ||||
{
"default-src": "'self'",
"base-uri": "'self'",
"object-src": "'self'",
"img-src": "'self' data: https:\/\/www.google-analytics.com https:\/\/googleads.g.doubleclick.net https:\/\/www.google.com https:\/\/i.ytimg.com https:\/\/maps.googleapis.com https:\/\/maps.gstatic.com https:\/\/xyz.local.brandbox.de",
"child-src": "'self' https:\/\/*.paypal.com https:\/\/www.youtube.com https:\/\/www.youtube-nocookie.com",
"frame-src": "'self' https:\/\/*.paypal.com https:\/\/www.youtube.com https:\/\/www.youtube-nocookie.com",
"connect-src": "'self' https:\/\/*.paypal.com https:\/\/www.google-analytics.com https:\/\/xyz.local.brandbox.de",
"style-src": "'self' 'unsafe-inline' https:\/\/fonts.googleapis.com https:\/\/fonts.gstatic.com https:\/\/xyz.local.brandbox.de",
"font-src": "'self' https:\/\/fonts.googleapis.com https:\/\/fonts.gstatic.com https:\/\/xyz.local.brandbox.de"
} |
Test
...
Geben Sie folgende Werte ein:
Frame-Einstellung: allow-from
Domain für Frame-Option "allow-from": Die Domain des Kunden