Используйте фразу для перевода динамических сегментов, например, постов в блоге или информации о продуктах, которые обычно хранятся в базе данных.
Настройка
Проекты
Храните переводы динамического контента в отдельном проекте, рядом с проектом, который уже используется для обработки статических переводов. В зависимости от количества динамического контента создавайте отдельные проекты для различных типов контента, например, Мой проект - Посты в блоге и Мой проект - Продукты.
Структура ключей
Поскольку весь контент организован как ключи и значения, определите структуру ключей для динамического контента. Включите уникальный идентификатор из базы данных в имя ключа:
-
products.10.name
-
products.10.description
-
products.10.summary
-
products.11.name
-
products.11.description
-
products.11.summary
-
и т.д.
В зависимости от количества и характера динамического контента используйте тегирование, чтобы дополнительно улучшить структуру ключей.
Процесс синхронизации
Если синхронизируете переводы динамического контента часто, напишите скрипт, который обрабатывает загрузку и скачивание контента и может быть запущен по мере необходимости, например, раз в день или по событию вебхука.
Загрузка контента
Для быстрого первоначального загрузки достаточно отобразить ключи и исходный контент в простом файле .CSV или .JSON и загрузить их напрямую, используя команду push command или используя конечную точку upload endpoint.
Чтобы предоставить больше контекстных данных, таких как скриншоты и описания, создайте записи ключей напрямую, используя конечную точку keys endpoint, и прикрепите translation entries позже.
Обновление контента
Работайте исключительно в Phrase над переведенными версиями оригинального контента и изменяйте исходный контент только непосредственно в базе данных. Это устраняет конфликты версий, которые могут возникнуть при прямом изменении контента в базе данных.
Получение переводов
Для простых случаев использования скачайте переводы для динамического контента, используя команду pull command или напрямую с конечной точкой download endpoint. Укажите любой формат, который работает лучше всего, но используйте простой для разбора формат, такой как .CSV или .JSON.
Для более сложных настроек получите доступ ко всем записям переводов напрямую, используя API.
После получения переводов для каждого языкового стандарта сохраните контент для каждого ключа и языкового стандарта в базе данных.