Verwenden Sie Phrase, um dynamische Segmente zu übersetzen, z. B. Blog-Beiträge oder Produktinformationen, die normalerweise in einer Datenbank gespeichert sind.
Einrichtung
Projekte
Bewahren Sie Übersetzungen von dynamischem Content in einem separaten Projekt auf, neben dem Projekt, das bereits für die Handhabung statischer Übersetzungen verwendet wird. Erstellen Sie je nach Menge des dynamischen Content separate Projekte für verschiedene Content-Typen, z. B. My Project - Blog-Beiträge und My Project - Produkte.
Key-Struktur
Da der gesamte Content als Keys und Values organisiert ist, entscheiden Sie sich für eine Key-Struktur für den dynamischen Content. Fügen Sie den eindeutigen Identifikator aus einer Datenbank in den Key-Namen ein:
-
products.10.name
-
products.10.description
-
products.10.summary
-
products.11.name
-
products.11.description
-
products.11.summary
-
usw.
Je nach Menge und Art des dynamischen Content, verwenden Sie Tagging, um die Key-Struktur weiter zu verbessern.
Synchronisierungsprozess
Wenn Sie dynamischen Content häufig synchronisieren, schreiben Sie ein Skript, das das Hoch- und Herunterladen des Content übernimmt und bei Bedarf ausgeführt werden kann, z. B. einmal täglich oder ausgelöst durch ein Webhook-Ereignis.
Content hochladen
Für ein schnelles erstes hochladen reicht es aus, Keys und Ausgangssprache Content in einer einfachen .CSV- oder .JSON-Datei zu rendern und diese direkt über den push command oder den upload endpoint hochladen.
Um mehr Kontextdaten wie Screenshots und Beschreibungen bereitzustellen, Erstellen Sie Key-Einträge direkt über den keys endpoint und fügen Sie anschließend translation entries hinzu.
Content aktualisieren
Arbeiten Sie in Phrase ausschließlich an den übersetzten Versionen des ursprünglichen Content und ändern Sie den Ausgangssprache Content nur direkt in der Datenbank. Dies beseitigt Versionskonflikte, die auftreten können, wenn Content direkt in einer Datenbank geändert wird.
Übersetzungen abrufen
Für einfache Anwendungsfälle herunterladen Sie die Übersetzungen für dynamischen Content über den pull command oder direkt mit dem download endpoint. Geben Sie ein beliebiges Format an, das am besten funktioniert, aber verwenden Sie ein leicht zu parsendes Format wie .CSV oder .JSON.
Für fortgeschrittenere Setups zugreifen Sie direkt über die API auf alle Übersetzungseinträge.
Nachdem Sie die Übersetzungen für jede Sprache abgerufen haben, speichern Sie den Content für jeden Key und jede Sprache in der Datenbank.