Skip to content

Contentful

A Contentful egy headless CMS, amely lehetővé teszi a vállalkozások számára a digitális tartalmak létrehozását, kezelését és terjesztését különböző platformokon és eszközökön. Elsősorban a tartalmak hatékony szervezésére és terjesztésére használják, olyan funkciókat kínálva, mint a tartalommodellezés, verziószervezés és API-alapú tartalom továbbítás.

Beállítás előtt

A kapcsolódás előtt győződjön meg arról, hogy:

  • Rendelkezik Contentful fiókkal és egy space-szel, amelyhez csatlakozni szeretne.
  • A Contentful fiókja megfelelő jogosultságokkal rendelkezik a space-ben. A space szerepkörökről és jogosultságokról bővebben itt olvashat.
  • Létrehozta saját OAuth alkalmazását.

OAuth alkalmazás létrehozása

  1. Navigáljon az OAuth alkalmazások oldalra és kattintson a New Application gombra.
  2. Adja meg az alkalmazás Name és Description adatait. A Redirect URI mezőben adja meg a következőt: https://bridge.blackbird.io/api/ImplicitGrant. Ez az URL, ahol a Blackbird megkapja az engedélyezési kódot.
  3. A Redirect URI alatt válassza ki a Content management manage opciót.
  4. Kattintson a Create Application gombra.
  5. Az alkalmazás létrehozása után a rendszer generál egy Client ID-t. A Client ID szükséges a Blackbirden keresztüli Contentful kapcsolódáshoz.

Kapcsolódás

  1. Navigáljon az alkalmazásokhoz és keresse meg a Contentful-t.
  2. Kattintson az Add Connection gombra.
  3. Nevezze el a kapcsolatot későbbi hivatkozás céljából, pl. ‘Ügyfelem’.
  4. Töltse ki a korábban megszerzett Client ID-t.
  5. Töltse ki annak a Contentful space-nek a Space ID-ját, amelyhez csatlakozni szeretne. A space ID megtalálásához kövesse ezeket az utasításokat.
  6. Base URL: Alapértelmezetten állítsa a base URL-t https://api.contentful.com értékre. Ha az EU-ban működik, változtassa ezt https://api.eu.contentful.com értékre.
  7. Kattintson az Authorize connection gombra.
  8. Kövesse a Contentful által megadott utasításokat, és engedélyezze a Blackbird.io számára, hogy az Ön nevében eljárjon.
  9. Amikor visszatér a Blackbirdbe, ellenőrizze, hogy a kapcsolat megjelent-e és a státusza Connected.

connecting

Munka fordításokkal

Kövesse ezt az útmutatót a Contentful-ben történő fordításokkal való munkavégzéshez.

Actions

Entries

  • Get locales visszaadja az alapértelmezett nyelveket és más nyelvek listáját, mindet kódformában, hogy könnyen használható legyen a konvertáló operátorral.
  • Get entry’s text/rich text field visszaadja a bejegyzés rövid szöveg, hosszú szöveg vagy rich text mezőjének tartalmát szövegként.
  • Get text/rich text field as HTML file visszaadja a bejegyzés rövid szöveg, hosszú szöveg vagy rich text mezőjének tartalmát HTML fájlként.
  • Set entry’s text/rich text field beállítja a bejegyzés rövid szöveg, hosszú szöveg vagy rich text mezőjének tartalmát szövegből.
  • Set text/rich text field from HTML file beállítja a bejegyzés rövid szöveg, hosszú szöveg vagy rich text mezőjének tartalmát HTML fájlból. Rövid/hosszú szöveg esetén csak a fájlból kinyert szöveg kerül a mezőbe. Rich text esetén az összes HTML struktúra megmarad.
  • Get entry’s number field visszaadja a bejegyzés szám mezőjének értékét.
  • Set entry’s number field beállítja a bejegyzés szám mezőjének értékét.
  • Get entry’s boolean field visszaadja a bejegyzés logikai mezőjének értékét.
  • Set entry’s boolean field beállítja a bejegyzés logikai mezőjének értékét.
  • Get entry’s media content visszaadja a bejegyzés média mezőjéhez csatolt eszköz azonosítóját.
  • Set entry’s media field beállítja a bejegyzés média mezőjét a megadott eszközzel.
  • Search entries visszaadja a bejegyzések listáját. Opcionálisan szűrhet tartalommodell, környezet, címkék és utolsó frissítés dátuma szerint.
  • Get entry Egy adott bejegyzés részleteinek lekérése
  • Add new entry új bejegyzést hoz létre a megadott tartalommodellel.
  • Find entry by field value Egy adott mező és egy kívánt érték alapján visszaadja az első egyező bejegyzést.
  • Delete entry.
  • Publish entry.
  • Unpublish entry.
  • List missing locales for a field visszaadja a hiányzó fordítások listáját a megadott mezőhöz.
  • List missing locales for entry visszaadja a hiányzó fordítások listáját a megadott bejegyzéshez.
  • Get entry as HTML file visszaadja a megadott bejegyzés összes lokalizálható mezőjét HTML fájlként (lásd bővebb információ alább).
  • Update entry from HTML file frissíti a megadott bejegyzés összes lokalizálható mezőjét.

A Get entry as HTML file és az Update entry from HTML file együttes használatra szánták egy tipikus fordítási folyamatban: lekérheti egy bejegyzés lokalizálható mezőit HTML fájlként, behelyezheti egy fordítórendszerbe, majd visszakaphatja a lefordított HTML fájlt és visszahelyezheti a Contentful bejegyzésébe. Az Update entry from HTML file ugyanazt a HTML struktúrát várja, mint a Get entry as HTML file segítségével lekért fájl struktúrája.

Fontos megjegyzés: győződjön meg arról, hogy bejegyzésének vannak olyan mezői, amelyeknél a lokalizáció engedélyezve van. Ezt a tulajdonságot minden mezőnél explicit módon be kell állítani (lásd az alábbi képeket).

1707747998688 1707748006274

A Get entry as HTML file művelet azt is lehetővé teszi, hogy meghatározza, rekurzívan szeretné-e beágyazni a kapcsolódó bejegyzések tartalmát (fordítás céljából).

Négy típusa van a kapcsolódó bejegyzéseknek:

  • Hivatkozási mezőtípusok a tartalommodellből
  • Hivatkozások, amelyek egy bejegyzésre mutatnak a ‘Rich text’ mezőkben
  • Szövegközi beágyazott bejegyzések a ‘Rich text’ mezőkben
  • Blokk beágyazott bejegyzések a ‘Rich text’ mezőkben

A műveletben kiválaszthatja pontosan, hogy a kapcsolódó bejegyzés mely típusát szeretné belevonni az exportált HTML fájlba. Ha például kiválasztja a ‘Hyperlinks’ és ‘Inline embedded entries’ opciókat, akkor rekurzívan keresünk az összes ‘Rich text’ mezőben, és lekérjük ezen beágyazott bejegyzések teljes tartalmát. Ezekkel a beágyazott bejegyzésekkel ugyanezt tesszük, és szintén lekérjük az összes hivatkozást és beágyazott szövegközi bejegyzést, és így tovább.

Megjegyzés: megadhatja azt is, hogy figyelmen kívül szeretné-e hagyni a hivatkozási mezők lokalizációs aspektusát. Ha ez az opcionális bemenet igaz, és az ‘Include referenced entries’ igaz, akkor minden hivatkozott bejegyzés bekerül, függetlenül a lokalizációs beállítástól.

Végül megadhat egy Mező ID listát, amelyeket mindig figyelmen kívül hagy a rendszer, és nem kerülnek bele a létrehozott HTML fájlba.

A CMS lokalizációról bővebb információért tekintse meg ezt az útmutatót.

Assets

  • Get asset visszaadja az eszköz címét, leírását és a hozzá csatolt fájlt.
  • Create and upload asset.
  • Update asset file.
  • Delete asset A megadott eszköz törlése.
  • Publish asset.
  • Unpublish asset.
  • Is asset locale present ellenőrzi, hogy a megadott fájl fordítása elérhető-e az eszközhöz.
  • List missing locales for an asset visszaadja az eszköz összes hiányzó fordításának listáját.
  • Add asset tag Új címke hozzáadása a megadott eszközhöz
  • Remove asset tag Adott címke eltávolítása az eszközről

Content models

  • List all content models visszaadja a space-ben elérhető összes tartalommodellt.
  • Get content model Egy adott tartalommodell részleteinek lekérése.

Tag

  • List tags Listázza a space összes tartalom címkéjét
  • Create tag Új tartalom címke létrehozása
  • Get tag Egy adott címke részleteinek lekérése
  • Delete tag Adott tartalom címke törlése
  • Add tag to entry Adott címke hozzáadása egy bejegyzéshez
  • Remove tag from entry Adott címke eltávolítása egy bejegyzésről

Content types

  • List all content types visszaadja a space-ben elérhető összes tartalomtípust.

Entry tasks

  • Search entry tasks visszaadja a feladatok listáját a megadott szűrők alapján.
  • Get entry task visszaadja egy adott feladat részleteit.
  • Update entry task frissíti a bejegyzés feladatát új részletekkel.

Megjegyzés: Az Entry tasks műveletek használatához telepítenie kell a Workflows alkalmazást (a Contentful fejlesztése) a Contentful space-ben.

Workflows

  • Get workflow visszaadja egy adott munkafolyamat részleteit a munkafolyamat ID alapján.
  • Get workflow definition visszaadja egy adott munkafolyamat-definíció részleteit a munkafolyamat-definíció ID alapján.
  • Update workflow step áthelyezi a munkafolyamatot egy adott lépésbe.
  • Complete workflow befejez egy munkafolyamatot.
  • Cancel workflow megszakít egy munkafolyamatot.

Events

  • On entry published és On asset published a leghasználhatóbb események. Ezek akkor aktiválódnak, amikor bármely bejegyzés/eszköz publikálásra kerül, és tökéletes kiindulópontot jelenthetnek a bejegyzés/eszköz fordításra küldéséhez a hiányzó fordítások alapján (lásd a példát). Opcionálisan szűrheti ezeket az eseményeket címkék szerint is. Ha így tesz, az esemény csak akkor aktiválódik, ha az Ön által megadott összes címke jelen van a bejegyzésen.
  • On entry task created és On entry task saved hasznosak, ha inkább a Blackbird ‘Workflows’ kiterjesztésével szeretne dolgozni. A kiterjesztést használhatja arra, hogy hozzárendeljen egy bejegyzést egy munkafolyamathoz, feladatot létrehozva. Ezek az események még szűrhetők is a hozzárendelt felhasználói azonosító és a feladat leírása alapján. Lásd az alábbi példát.
  • On workflow updated akkor aktiválódik, amikor egy munkafolyamat frissül vagy létrejön. Akkor is aktiválódik, amikor egy munkafolyamat megváltoztatja a lépését.
  • On workflow completed akkor aktiválódik, amikor egy munkafolyamat befejeződik.

Egyéb események:

  • On entry created
  • On entry saved
  • On entry auto saved
  • On entry unpublished
  • On entry archived
  • On entry unarchived
  • On entry deleted
  • On asset created
  • On asset saved
  • On asset auto saved
  • On asset unpublished
  • On asset archived
  • On asset unarchived
  • On asset deleted

Példák

example

Ebben a példában, amikor egy bejegyzés publikálásra kerül, lekérjük a lokalizálható mezőket HTML fájlként és lekérjük a hiányzó fordításokat. Ezután létrehozunk egy új Phrase projektet a hiányzó nyelvekkel mint célnyelvekkel, és létrehozunk egy új Phrase munkát a fájlhoz.

example2

Ebben a példában, amikor egy bejegyzés publikálásra kerül, lekér