ヒント
Phrase StringsにおけるContentful統合の詳細については、Contentful (Strings)を参照してください。
Contentfulは、あらゆるプラットフォームやデバイスに対してコンテンツを作成、管理、配信するためのヘッドレスコンテンツ管理インフラストラクチャを提供します。Phraseは、以下の2つの方法でContentfulと統合します:
-
専用のContentfulコネクタ経由(2.0、エントリーレベル、フィールドレベル)
Contentful 2.0コネクタは現在、米国データセンター経由の認証のみをサポートしています。
-
カスタマイズされたエクスペリエンスのためのContentful Marketplaceプラグイン経由
備考
このコネクタは、JSONオブジェクトの翻訳をサポートしていません。
サポートされているローカライズ方法
Contentfulは複数のローカライズ方法をサポートしています。詳細な説明については、Contentfulドキュメントを参照してください。
Contentful 2.0コネクタは、フィールドレベルのローカライズをサポートする、現在推奨されている統合機能です。また、以下の機能も提供します:
-
連続スペース
-
環境エイリアス
-
プレビューURL設定
-
参照インポート
-
タグベースのコンテンツフィルタリング
-
ライブプレビュー設定
エントリーレベルのローカライズ(レガシー)
Contentful(エントリーレベル)コネクタを使用します。
エントリーレベルのコネクタは、ローカライズされた参照フィールド(例:ローカリゼーションが有効になっているLocalizedという参照フィールド)を持つコンテンツタイプでのみ機能します。
フィールドレベルのローカライズ(レガシー)
Contentful(フィールドレベル)コネクタを使用します。
フィールドレベルのコネクタは、翻訳可能なフィールド(例:ローカリゼーションが有効なテキストまたはリッチテキストフィールド)と、オプションでメディアアセットを持つコンテンツタイプでのみ機能します。参照されたエントリーとその翻訳可能なフィールド(参照フィールドがローカライズされている場合)をインポートします。
注意
レガシーコネクタは、2026年11月30日に廃止されます。これらのコネクタの新しいインスタンスは、2026年8月17日まで作成できます。廃止日までに新しいコネクタへ移行してください。
完全な移行ガイドについては、レガシーコネクタの廃止を参照してください。
コネクターにはいくつかの使用例があります。
-
プロジェクトマネージャは、ファイルをオンラインリポジトリからプロジェクトに直接追加できます。コンテンツはエントリーIDで検索可能です。
-
提出者ポータルをセットアップして、提出者がオンラインリポジトリから直接リクエストにファイルを追加できるようにします。コンテンツはエントリーIDで検索可能です。
-
プロジェクト自動作成(APC)を使用して、監視対象のドキュメントまたはフォルダのコンテンツサイズの変更が検出されると、新しいプロジェクトが自動的に作成されます。
アプリケーションのユースケース:
-
コンテンツエディタは、Contentful内から直接ローカリゼーション用にエントリーを提出できます。これにより、コンテンツエディタやマネージャは、ローカリゼーションフローを完全に制御し、エントリーを表示する際にステータスの更新をその場で確認できるようになります。
エントリーが確定したら、次の操作を行います。
-
ローカリゼーションの対象となる言語を選択します。
-
選択した言語のエントリーのみをPhrase TMSに提出するか、フィールド選択タブを使用してフィールドを選択します。
-
フィールドが選択されていない場合、すべてのローカライズ可能なフィールドが翻訳用に送信されます。
-
ローカライズ不可能なフィールドが選択されていても、そのフィールドは翻訳用に送信されません。ローカライズ可能なフィールドのみが送信されます。
-
一部のローカライズ可能なフィールドのみが選択されている場合、それらのフィールドのみが翻訳用に送信されます。
-
-
APC設定に基づいて、送信されたコンテンツからジョブが自動的に作成されます。APCの実行中、送信済みステータスのエントリーのみがジョブ作成の対象として取得されます。
-
送信されたエントリーからジョブが作成されると、ステータスが進行中に変更されます。翻訳がContentfulにプッシュバックされると、ステータスが完了に変更されます。
-
以前に翻訳されたエントリーは、元のコピーに変更を加えた後に再送信できます。
-
-
コンテンツエディターは、Phrase TMSホーム画面を使用して次のことができます。
-
エントリーを一括送信する。
-
一括送信時に個別のターゲット言語を指定する。
-
アクティブな翻訳ジョブの概要を確認する。
-
Contentful設定
Phrase TMSアプリケーションを使用する場合:
-
マーケットプレイスからPhrase TMSアプリケーションをダウンロードします。
-
アプリケーションを現在アクティブなスペースにインストールし、アプリケーションのインストールが必要なコンテンツモデルを選択します。
-
Phrase TMS内でコネクタを作成する際に取得したPhrase TMS認証トークンを入力します。
-
インストールをクリックします。
オプション - アプリを起動(Contentfulにより非推奨)
ContentfulのLaunch App経由でワークフローサポートを使用する場合は、以下の手順に従ってください。
-
ContentfulのLaunchアプリケーションを1つ以上のスペースにインストールします。
備考
1つのスペースにつき作成できるワークフローは1つだけです。1つのContentfulスペース内で異なるコンテンツタイプのアプローチが必要な場合は、担当のカスタマーサクセスマネージャーにお問い合わせください。
-
必要なローカリゼーションワークフローを設定します。
-
説明されているワークフローに従うコンテンツタイプを選択します。
コネクタでワークフローが設定されている場合、監視対象の記事またはコンテンツタイプでワークフローのステップに変更が検出されると、自動プロジェクト作成(APC)機能により新しいプロジェクトが自動的に作成されます。
送信済みのジョブはキャンセルできるため、変更を加えた後にコンテンツを再送信できます。これらのジョブはPhrase内に残るため、プロジェクトマネージャーが削除する必要があります。
備考
Contentful Launch Appは、2.0コネクタではサポートされていません。
-
設定
ページから、セクションまでスクロールします。
-
[コネクタ]をクリックします。
ページが開きます。
-
新しいコネクタをクリックします。
ページが開きます。
-
タイプをContentful 2.0に変更します。
-
コネクタの名前を入力します。
-
Connect to Contentful 2.0をクリックします。
Contentfulのログインウィンドウが開きます。
-
ログイン情報を入力し、Log inをクリックします(または他のログイン方法を使用します)。ログインウィンドウが閉じ、と表示されます。
-
アプリでコネクタを使用する場合は、必要に応じて Phrase Contentful App チェックボックスを選択します。
-
Generate tokenをクリックします。
ウィンドウが開きます。
-
Generate tokenをクリックします。
トークンが生成されます。これをクリップボードまたはテキストファイルにコピーしてください。トークンは再度表示されないため、ウィンドウを閉じる前に必ずコピーしてください。このトークンは、アプリに接続する際に使用されます。
-
ウィンドウを閉じると、と表示されます。
-
-
Contentful Tagsを使用して翻訳可能なコンテンツを識別する場合は、タグIDを入力してEnterを押します。
IDが表示され、さらに追加することができます。タグを使用して、Contentfulからコネクタに表示されるコンテンツを制限できます。
-
必要に応じて、 を選択します。
-
必要に応じて、 (ネストされたコンテンツ)を選択します。
が表示されます。目的のフィルターを適用して、システムがコンテンツ間の関係を辿る方法について、より詳細な制御を確立します。
-
インポート中にPhraseが参照エントリをたどる深さを制限します。
デフォルト値は10,000です。必要に応じて、他の値を選択するか、カスタム整数値を指定します。
-
指定されたリストとコンテンツタイプが一致するエントリで停止するか、それらのエントリを追跡するかを選択します。
-
親コンテンツタイプが指定されたリストと一致するエントリを除外します。
-
指定されたコンテンツタグのいずれかを持つエントリで停止するか、それらのエントリを追跡するかを選択します。
-
指定されたフィールドIDによって参照されるエントリで停止するか、それらのエントリを追跡するかを選択します。
-
-
必要に応じて、を選択します。
フィールドが表示されます。値を入力すると、タクソノミ設定が有効になります。
-
選択すると、コネクタはContentfulからタクソノミを取得し、それらを.XLIFF fileに含めます。CAT editorのペインには、各セグメントのContentfulタクソノミ値が一覧表示されます。
-
タクソノミのメタデータが利用できない場合、またはコネクタがそれを使用して構成されていない場合、ペインは単に省略されます。
-
プロジェクトで機能/画面のコンテキストが不要な場合は、.XLIFFエクスポート時のパフォーマンスを最適化するために、タクソノミを無効のままにすることをお勧めします。
-
-
必要に応じて、を選択します。
aliasは、すべてのAPC監視およびジョブの再インポート/エクスポートに使用されます。将来エイリアスのターゲットが変更された場合、APCは新しいターゲット内のコンテンツを監視し、ジョブは新しいエイリアスターゲットとの間で再インポート/エクスポートされます。
-
(デフォルトおよび推奨)
APCおよび作成されたジョブは、ジョブ/APC作成時にエイリアスが指していた環境に紐付けられます。APCはその環境とコンテンツのみを監視し、ジョブはその環境に対してエクスポートおよび再インポートされます。
-
APCおよび作成されたジョブは、エイリアス自体に紐付けられます。APCはそのエイリアスとコンテンツのみを監視し、ジョブはそのエイリアスに対してエクスポートおよび再インポートされます。
エイリアスのターゲットが変更された場合、APCは新しいエイリアスターゲット(環境)を監視し、ジョブは今後そのターゲットに対してエクスポートおよび再インポートされます。
Contentfulのカスタムロールには、エイリアスそのものだけでなく、エイリアスが指し示す特定の基盤環境への直接アクセス権が必要です。これがないと、Phrase TMSアプリのダッシュボードが読み込まれません。このアクセス権は、Contentfulのにある、ロールのセクションで追加してください。エイリアスが後で別の環境を指すように変更された場合は、新しい環境へのアクセス権も追加してください。
-
-
必要に応じて、を提供してください。
これは、Contentfulからレンダリングされたコンテンツへ導くURLテンプレートです。以下のプレースホルダーを利用できます。
-
env_id:Environment ID
-
Entry IDEntry ID
-
Space IDSpace ID
URLテンプレートは以下のようになります:
https://contentfulapp.tld/?spaceId={space_id}&environmentId={env_id}&entryId={entry_id}
備考
URLは、Contentfulのコンテンツをレンダリングするデプロイ済みのアプリケーションへ導く必要があります。ライブプレビューを使用するには、URLテンプレート内の
contentfulapp.tldを、アプリケーションの実際のドメインに置き換えてください。コンテンツプレビューの設定に関する詳細については、Contentfulのドキュメントを参照してください。
現在、ロケールはプレースホルダーとしてサポートされていません。URLでロケールを使用するには、固定値を指定し、複数のコネクタインスタンスを作成してください。
-
-
必要に応じて、を使用して、特定のフィールドをPhraseへのインポート対象から除外してください。インポートから除外するContentIDを指定してください。
-
に必要なとを指定してください。
プレビューAPIには、という名前のContentfulアクセストークンが必要です。これはContentfulスペースのAPI設定で構成する必要があります。
Contentful 2.0統合では、コンテンツのインポートおよび変更の監視(APC)にこのAPIを使用します。
-
Contentfulから監視/インポートする各スペースと環境を選択してください。
-
設定とアクセスはContentful自体の中で管理されます。
-
-
保存をクリックします。
コネクターがページの一覧に追加されます。
備考
APC監視では、Contentfulがどのロケールが変更されたかを報告しないため、実行のたびに追跡対象エントリとその参照の全コンテンツを再チェックします。参照エントリはバッチではなく個別に取得されるため、参照エントリが多いスペースでは、1回の実行でContentfulプレビューAPIおよびコンテンツAPIへのリクエスト数が多くなる可能性があります。このため、ソースに変更がない場合でも、翻訳を受け取った後にエントリを再インポートできます。大容量のスペースでは、これによりAPCの実行が遅くなり、Contentful APIの使用量が大幅に増加する可能性があります。
これを軽減するには:
-
エントリが完了したら翻訳タグを削除し、再翻訳が必要な場合にのみ再度追加してください。
-
の設定を、翻訳が必要なエントリのみに絞り込みます。
-
Phrase Contentfulアプリを使用してください。アプリを通じて送信されたエントリのみを監視します。
注意
カスタムドメイン(例:mydomain.phrase.jp)からアクセスする場合は、シークレットブラウザウィンドウを開き、cloud.memsource.comまたはus.cloud.memsource.comからログインして、コネクタの作成または保存に必要な認証を適用してください。保存後、カスタムドメインからコネクタにアクセスできます。
-
設定
ページから、セクションまでスクロールします。
-
[コネクタ]をクリックします。
ページが開きます。
-
新しいコネクタをクリックします。
ページが開きます。
-
「タイプ」をContentful(エントリレベル)またはContentful(フィールドレベル)に変更し、コネクタの名前を入力してください。
-
アプリでコネクタを使用する場合は、必要に応じて Phrase Contentful App チェックボックスを選択します。
-
Contentfulアプリのトークン
Phrase TMS Contentfulアプリケーションに入力するアプリトークンを生成します。トークンを生成し、それをContentfulアプリにコピーした後、コネクタを保存します。
備考
一度保存すると、Contentful内からトークンを変更することはできません。更新するには、Phrase TMSのコネクタ設定からトークンを取り消し、新しいトークンを生成してください。
-
-
言語に依存しない設定を構成します。
-
原文言語
Contentfulのデフォルト言語を上書きするソース言語を選択します。コネクタは、コネクタ設定で設定された言語からコンテンツを取得します。
例:
備考
アプリケーションを使用している場合は適用されません。
-
-
エントリのインポートモードを通じて、ネストされたコンテンツを処理する方法を選択します。コンテンツは参照フィールドを使用して他のコンテンツを参照し、エンティティの階層を作成できます。
-
Contentful (エントリレベル)
エントリーレベルコネクタは、ネストされたコンテンツの階層全体を自動的にたどります。
-
Contentful (フィールドレベル)
フィールドレベルコネクタのインポート方法を選択します。
-
-
リポジトリから追加する際に明示的に選択したコンテンツがインポートされます。
-
APCによって検出された変更が翻訳のためにインポートされます。
-
-
参照エントリをインポート
-
コネクタはネストされたコンテンツの階層全体をたどり、すべての翻訳可能なフィールドをインポートします。
-
-
-
-
Omit translatable fieldsにカンマ区切りのリストを作成し、がチェックされているフィールドをPhrase TMSにインポートしないようにします。次の構造を使用します:
contentTypeID:fieldID。-
リストされたフィールドを空欄にする場合は、Leave omitted fields emptyを選択します。この設定はリストされているすべてのエントリに適用されます。
-
リストされたフィールドにソース値を設定する場合は、Copy source to targetを選択します。この設定はリストされているすべてのエントリに適用されます。
-
-
ソース言語の特定のフィールドにデータがない場合は、を選択します。
必要があれば、ドロップダウンからを選択します。データがない場合にこの言語ロケールが使用されます。
備考
Contentfulのフォールバック言語とこの設定には関係がありません。
-
必要に応じて、(BETA)を指定します。
これは、Contentfulからレンダリングされたコンテンツを表示するためのURLテンプレートです。以下のプレースホルダーを利用できます。
-
env_id:Environment ID
-
entry.sys.id:Entry ID
-
Space IDSpace ID
URLテンプレートは次のようになります:
https://contentfulapp.tld/?spaceId={space_id}&environmentId={env_id}&entryId={entry.sys.id}
備考
URLは、Contentfulのコンテンツをレンダリングするデプロイ済みのアプリケーションである必要があります。ライブプレビューを利用するには、URLテンプレート内の
contentfulapp.tldをアプリケーションの実際のドメインに置き換えてください。コンテンツプレビューの設定方法の詳細は、Contentfulのドキュメントを参照してください。
現在、ロケールはプレースホルダーとしてサポートされていません。URLでロケールを使用するには、固定値を指定し、複数のコネクタインスタンスを作成します。
-
-
テクニカルサポートチームからデバッグ情報の記録を求められた場合は、を選択します。
-
Connect to Contentfulをクリックします。
接続が成功すると、コネクタ設定にチェックマークが表示されます。そうでない場合、赤い感嘆符が表示されます。アイコンにカーソルを合わせると、詳細が表示されます。
-
Contentful(エントリーレベル)のみ:
ソース言語を設定します。
備考
この言語は、Contentfulのロケール設定で構成されているContentfulスペースのデフォルトロケールと一致している必要があります。
-
保存をクリックします。
コネクターがページの一覧に追加されます。
-
必要に応じて、コネクタを編集してを選択します。
-
原文記事の翻訳
コネクターは、選択したステージ(例: 要翻訳)の記事を監視します。翻訳の準備ができたら、作成者はこのラベルを記事に適用することができます。
Contentfulからのインポート時
-
ソース記事がダウンロードされると、コネクタはワークフローを選択したステージ(例:翻訳中)に進めます。
Contentfulへのエクスポート時
-
翻訳がエクスポートされると、コネクタはソース記事のワークフローのステージを選択したステージ(例:翻訳完了)に設定します。
備考
ワークフローのサポートは、Contentfulにより2023年6月1日に廃止されました。継続的な使用はサポートされていません。
-
コネクタを削除する
コネクタを削除するには:
-
ページから、削除するコネクタを選択します。
-
Deleteをクリックします。
ウィンドウが開きます。
-
「delete」と入力し、Deleteをクリックします。
コネクタが削除され、コネクタのリストが表示されます。
備考
プロジェクト内の未完了のジョブ(ごみ箱にあるジョブを含む)にリンクされている間は、コネクタを削除できません。そのようなコネクタを削除しようとすると、「Failed to delete connector」エラーが返されます。
解決策:コネクタに関連付けられているプロジェクトを開き、残りのジョブを完了または削除してください。に移動し、コネクタにリンクされたままのジョブを削除するためにごみ箱を空にします。コネクタの削除を再試行します。