統合機能

Adobe Experience Manager - AEM (TMS)

本コンテンツはPhrase Language AIの機械翻訳により、英語から翻訳されています。

対象

  • エンタープライズプラン

ライセンスについては、営業部門にお問い合わせください。

対象

  • エンタープライズプラン(レガシー)

ライセンスについては、営業部門にお問い合わせください。

サポートされているバージョン

Adobe Experience Manager用Phrase翻訳プラグインは、Adobe Experience Managerと同じ製品サポート期間が適用されます。サポート期間の詳細については、 https://helpx.adobe.com/support/programs/eol-matrix.html を参照してください。

Adobe Experience Managerのバージョンがコアサポートを終了すると、Phraseのプラグインはメンテナンスされなくなります。インストーラは利用可能ですが、それ以上の改善や修正は実装されません。

  • プラグインバージョン2.xは6.5をサポートしています。

  • プラグインバージョン3.xはクラウドサービスとしてのAEMをサポートしています。

インテグレーションのリリースノート

Phrase Configuration

文書内プレビューを設定

文書内プレビュー機能は、CAT web editorとCAT desktop editorの両方で原文または翻訳されたテキストのリアルタイムプレビューを提供します。

Phrase requirements:

  • エンタープライズファイアウォールを通過してオンプレミスインストールにアクセスします。

  • オーサリング環境を認証します。

オンプレミスインストール用のファイアウォール設定:

  • インストールは次の IP アドレスからアクセスできる必要があります。

    34.243.87.13, 34.248.197.209, 108.129.22.31, 3.248.158.93

  • ドメイン名は、外部で解決できる必要があります。

備考

一部のHTMLタグにはリスクがあり、CATエディタはプレビューを表示する際にこれらのタグをHTMLから削除します。これはユーザーのデータプライバシーとセキュリティを確保するためです。

削除されるタグには、FORMIFRAMESCRIPTSVGVIDEOEMBEDOBJECT、background-image CSS プロパティーなどがあります。

Phrase TMS設定

前提条件:非公開ページの閲覧に必要な最小限の権限で Adobe Experience Manager ユーザーを作成します。

ヒント

phrase-preview という新しいユーザーを作成し、ユーザーを Authors グループに追加します。

  1. Settings Setup_gear.png ページから、Integrations セクションまで下にスクロールします。

  2. Connectors をクリックします。

    コネクタ」ページが開きます。

  3. [New] をクリックします。

    作成」ページが開きます。

  4. ホストを入力します。

    Adobe Experience Manager のインストールのホスト アドレスを使用します(例:https://aem-author.example.org/ または https://author-X-Y.adobeaemcloud.com/)。

    ドメイン名は、イントラネットドメインではなく、外部で解決できる必要があります。

  5. ユーザー名とパスワードを入力します。

  6. ページ HTML 内のリンクを変更するには、正規表現URL 書き換えルールを指定します。

    例:

    完全なロケールコードを https://example.org/en-us/images/sample.jpg の言語コードのみで置き換えるには、 /([a-z]{2})-[a-z]{2}/ を検索し、 /$1/ で置き換えます。

    タグ <img src="" data-lazy-src=""、<link href=""<script src=""<iframe src="" 内のリンク、および CSS スタイルと参照 CSS ファイル (url: ('')) 内のリンクが書き換えられます。

  7. [Save] をクリックします。

    コネクターが「コネクター」ページのリストに追加されます。

備考

一部のHTMLタグにはリスクがあり、CATエディタはプレビューを表示する際にこれらのタグをHTMLから削除します。これはユーザーのデータプライバシーとセキュリティを確保するためです。

削除されるタグには、FORMIFRAMESCRIPTSVGVIDEOEMBEDOBJECT、background-image CSS プロパティーなどがあります。

翻訳ワークフローの設定

Adobe Experience Manager のジョブ処理を設定するには、必要に応じてプロジェクトテンプレートを作成します。

  • [アクセスとセキュリティ]で、[Phrase CATエディタでの外部コンテンツの読み込みを許可]オプションを有効にします。

レガシー バージョンを使用する場合は、サービスサブミッター ポータルを作成して検証する必要があります。設定を検証する手順は、次のとおりです。

  1. 未完成の翻訳プロジェクトを開きます。

  2. ジョブタイルメニューからエクスポートを選択します。

  3. ダウンロードしたzipファイルから原文を含むXMLファイルを見つけます。

  4. Phraseで、統合に使用するサブミッターポータルに移動し、リストされているURLを開きます。

  5. SPフォームに必要事項を入力し、XMLファイルをアップロードし、メールを認証して送信します。

  6. 設定どおりに新規プロジェクトがプロジェクトテンプレートから作成されたことを確認します。

AEM の設定

プラグインをインストールする

オンプレミスAEM

  1. 6.2または6.3から6.4以降に移行する場合は、従来のUI管理ツール(/miscadmin#/etc/cloudservices/memsource-translation)からクラウドサービスのすべての設定を削除します。

    [Legacy Cloud Services] > [Memsource Translation Plugin for AEM] を選択すると、すべての設定が削除されます。

  2. ToolsDeploymentPackages の順に選択します。

  3. 必要に応じて、以前のバージョンのプラグインをアンインストールします。

  4. [Upload package]を選択し、インストールファイルをアップロードします。

  5. [Force Upload and submit] をオンにします。

クラウドサービスとしてのAEM

プラグインがすでにインストールされている場合は、ステップ 4 に進みます。

  1. ローカルファイルシステムベースのmavenリポジトリをAEMクラウドサービスプロジェクトのルート pom.xmlに追加します。

    <repositories>
    ...
      <repository>
        <id>project.local</id>
        <name>project</name>
        <url>file:${maven.multiModuleProjectDirectory}/repository</url>
      </repository>
    ...
    </repositories>
  2. プラグインの依存関係を all/pom.xmlに追加します。

    <dependency>
      <groupId>com.memsource</groupId>
      <artifactId>aem-memsource-plugin.all</artifactId>
      <version>X.X.X</version>
      <type>zip</type>
    </dependency>
  3. 埋め込みブロックを all/pom.xml -> filevault-package-maven-plugin 設定に追加します。

    ...
    <plugin>
      <groupId>org.apache.jackrabbit</groupId>
      <artifactId>filevault-package-maven-plugin</artifactId>
      <extensions>true</extensions>
      <configuration>
      <group>my_packages</group>
      <embeddeds>
       <embedded>
         <groupId>com.memsource</groupId>
         <artifactId>aem-memsource-plugin.all</artifactId>
         <type>zip</type>
         <target>/apps/aem-memsource-plugin-packages/application/install</target>
       </embedded>
    ...
  4. プラグインをローカルの maven リポジトリに追加します。AEMクラウドサービスプロジェクトのルートから次のコマンドを実行し、 {memsource.plugin.path プレースホルダーをプラグインのパス(例: /tmp/aem-memsource-plugin.all-3.0.1.zip)に置き換えます。

    mvn org.apache.maven.plugins:maven-install-plugin:2.5.2:install-file -Dfile={memsource.plugin.path} -DlocalRepositoryPath=./repository/ -Dpackaging=zip
    
  5. 正しいプラグイン バージョンを all/pom.xml (例: 3.0.1)に設定します。

    <dependency>
      <groupId>com.memsource</groupId>
      <artifactId>aem-memsource-plugin.all</artifactId>
      <version>3.0.1</version>
      <type>zip</type>
    </dependency>
    

プラグインを設定する

次の 2 つの設定が必要です。

  • TMSへの接続方法を指定して翻訳サービスプロバイダとして追加することで、Phraseが存在することをシステムに伝えます。

  • 翻訳統合の設定により、Phrase をいつ、どのように使用するかを Adobe Experience Manager に通知します。

    例:

    認知度の高いコンテンツにはPhraseを、コミュニティ向けのコンテンツには機械翻訳ベンダーを採用しましょう。

Phraseを翻訳サービスプロバイダとして追加する

手順は、次のとおりです。

  1. In ToolsGeneral, go to Configuration Browser.

  2. 各Phraseサービスの設定コンテナを作成します(例えば、人間による翻訳用に1つの設定、機械のみの翻訳用に別の設定)。

  3.  クラウドサービスで 翻訳クラウドサービスに移動します。

  4. conf ディレクトリを展開します。

  5. 新しい設定を作成し、次の情報を入力します。

    • ホスト名:デフォルトのURLはhttps://cloud.memsource.com/web/ですが、あなたとLSPがカスタムURLを使用している場合は異なる場合があります。

    • ユーザー名パスワード(ユーザー権限で Modify global server settings オプションが有効になっている PM ロールである必要があります)。

    [Connect] をクリックします。

  6. 他のオプションを選択して、設定を閉じます。

    • すべての翻訳ジョブを単一のPhraseプロジェクトにグループ化する 

      1つのAEMプロジェクト内のすべての翻訳ジョブも1つのPhraseプロジェクト内で作成されます。

      重要

      Phraseプロジェクトテンプレートの設定で Set job once pre-translation と Set project once completed を同時に有効にすると、このオプションは正しく機能しません。

    • AEMへのインポート後にPhraseジョブステータスを納品済に設定する 

    • 解析を生成 

      アクティブな場合、翻訳ジョブが送信されると、ファイルのインポート時に解析が自動的に生成されます。解析は、プロジェクトテンプレートの設定に関係なく、常に言語によって生成されます。 

    • 見積もりを生成 

      解析の自動生成がアクティブ化されている場合、これらの解析に基づいて見積もりを生成できます。

従来のバージョンを使用する場合は、サービスサブミッターポータルの情報も必要です。

翻訳インテグレーションの設定

AEMにPhrase翻訳プラグインを使用すると、翻訳ジョブ内のすべてのファイルが翻訳用に送信され、Phraseから返されます。プロジェクト翻訳インテグレーション設定を使用すると、翻訳不要資産や参考資料がプロジェクトに含まれなくなります。

  1. 「ツール」の「クラウドサービス」をクリックし、「翻訳クラウドサービス」をクリックします。

  2. 翻訳専用の新しい設定を作成します。

    • Translate Component StringsTranslate Tags のチェックが外れていることを確認します。

    • 翻訳ページ資産翻訳しないに設定します。

    • Assets タブで、 Translation WorkflowDo not translate に設定します。

  3. まだ翻訳不要のアセットや参考資料がプロジェクトに含まれている場合は、Phrase内で直接マークして削除します。

翻訳統合をサイトに適用

サイト分類のさまざまな部分でデフォルトのPhrase翻訳プロバイダを設定します。サイトのルート ノードでプロバイダを設定します。すべての子ページは設定を継承します。別のプロバイダ設定を使用すべきノードで設定をオーバーライドします(例えば、サイト全体では人間による翻訳を使用し、コミュニティセクションでは機械翻訳を使用する)。

翻訳インテグレーションを適用するには

  • [Advanced]タブで、新しく作成した設定をクラウド設定として選択します。

これらのページからコンテンツを追加する場合、翻訳可能なコンテンツのみが追加されます。リファレンスパネルからプロジェクトが作成されると、ルートページに関連付けられたクラウド設定を使用するように自動的に設定されます。

翻訳用コンテンツを送信する

翻訳するコンテンツ(サイト、アセット)を提出するには、Adobe Experience Managerで翻訳プロジェクトを作成します。プロジェクトは、[プロジェクト]セクションで手動で作成することも、組み込みのワークフローを使用して労力を最小限に抑えることもできます。

組み込みのワークフローを使用してプロジェクトを提出するために準備する手順は、次のとおりです。

  1. サイトビューから、ページに移動して選択し、参考資料パネルを開きます。

  2. [Language Copies]をクリックし、レールの下部にある[Create & Translate]セクションを展開します。

  3. 訳文言語を選択します。必要に応じて、[Select all sub-pages]のチェックを外してください。

  4. Create Multi-language Translation Project を選択します。

    訳文言語が複数ある場合は、言語毎に個別のプロジェクトが作成されます。

  5. プロジェクトタイトルを入力し、[作成]をクリックします。

  6. 「プロジェクト」セクションでプロジェクトに移動し、を開きます。

  7. 最初のタイルの省略符号をクリックして、プロジェクトの詳細設定を開きます。

    適切に設定されていれば、上記のステップで作成した設定が参照されます。

  8. ジョブを送信するには、ジョブタイルメニューから[開始]を選択します。

    数分以内に新しいプロジェクトが作成されます。

    • インポート時に、プロバイダがプロジェクトテンプレートから割り当てられ、AEM ジョブ項目のステータスが Committed for translation に設定されます。

    • プロバイダによってジョブが承諾されると、AEM ジョブ項目のステータスが Translation in progress に変わります。

    • ジョブが削除またはキャンセルされると、AEM ジョブ項目のステータスが Cancelled に変わります。

    ヒント

    Adobe Experience Manager は、Web コンソールからアクセスする翻訳プラットフォーム設定で設定されたスケジュールに従って、ジョブステータスの更新をポーリングします。

    Scheduler Cron] プロパティを頻繁に実行するように設定(たとえば、 0 0/5 * * * ? * は、翻訳ジョブのステータスが 5 分ごとに更新されます)。

    プロジェクト詳細ページを更新すると、強制的にプルされます。

  9. Phraseでプロジェクトのジョブを翻訳し、ステータスを「完了」に設定します。ジョブが完了すると、AEMに再びインポートされます。

  10. 拒否された場合、ジョブの最初のワークフロー ステップは電子メール済に設定され、残りのワークフロー ステップは新規に設定されます。

  11. AEM ジョブ アイテムが承諾されると、ジョブ ステータスはプラグインの設定に従って Delivered に更新されます。

リファレンスパネルを使用した翻訳プロジェクトの作成の詳細については、Adobe のドキュメントを参照してください。

その他

カスタム言語マッピング

オンプレミスAEM

Adobe Experience Managerの言語をPhraseの別の言語(zhからzh_twなど)にマップする手順は、次のとおりです。

マッピングは、原文言語と訳文言語の両方に適用されます。

  1. CRXDE (/crx/de/index.jsp) を開きます。

  2. /apps/memsource-connector/language-mapping/ フォルダを参照します。

  3. 新しいノードを作成します。

  4. 名前として Adobe Experience Manager の言語コードを使用します(例:zh)。タイプ:nt:unstructured のままにします。

  5. プロパティを追加:

    • 名前: memsourceLanguage

    • タイプString

    • : 言語コード (例: zh_tw)

  6. Save All] をクリックします。

マップされていない言語コードはそのまま送信されます。

クラウドサービスとしてのAEM

AEMクラウドサービスに言語マッピングを追加する手順は、次のとおりです。

  1. .content.xml ファイルを /conf/aem-memsource-plugin/language-mapping/ フォルダに作成します。

  2. 作成したファイルを開いて、以下をコピーします。

    <?xml version="1.0" encoding="UTF-8"?>
    <jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0"
        jcr:primaryType="sling:Folder"/>
  3. .content.xml ファイルを /conf/aem-memsource-plugin/language-mapping/zh-cn フォルダに作成します。

  4. 作成したファイルを開いて、以下をコピーします。

    <?xml version="1.0" encoding="UTF-8"?>
    <jcr:root xmlns:jcr="http://www.jcp.org/jcr/1.0"
              jcr:primaryType="nt:unstructured"
              memsourceLanguage="zh_cn">
    </jcr:root>
  5. 前のステップで作成したパスを ui.content/src/main/content/META-INF/vault/filter.xml にある filter.xml ファイルに追加します。

    <?xml version="1.0" encoding="UTF-8"?>
    <workspaceFilter version="1.0">
    ...
        <filter root="/conf/aem-memsource-plugin" mode="update"/>
        <filter root="/conf/aem-memsource-plugin/language-mapping" mode="update"/>
    </workspaceFilter>

プロジェクトID

翻訳ジョブが送信されると、プロジェクト ID と UID は /content/projects/project-name/jcr:content/dashboard/gadgets/translationjobPROPERTY_MEMSOURCE_PROJECT_ID および PROPERTY_MEMSOURCE_PROJECT_UID プロパティとして保存されます。

プラグインの機能を拡張するために、AEM環境またはAPIに表示するIDを使用します。

この記事は役に立ちましたか?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.