Adobe Experience Manager Assets 使用する:
Adobe InDesignで作成したファイルをExperience Manager Assetsに完全にアップロードするには、プロキシが使用されます。 これは、プロキシワーカーを使用してAdobe InDesign Serverとの通信を行います。スクリプトは、メタデータを抽出してExperience Manager Assetsの様々なレンディションを生成するために実行されます。 プロキシワーカーは、クラウド設定のInDesign ServerインスタンスとExperience Managerインスタンス間の双方向通信を有効にします。
Adobe InDesign は、2つの異なるオファーとして提供されます。印刷やデジタル配布 用のページレイアウトのデザインに使用するAdobeInDesignデスクトップアプリです。Adobe InDesign サーバーでは、作成した内容に基づいて自動ドキュメントをプログラムで作成でき InDesignます。ExtendScriptエンジンに対するインターフェイスを提供するサービスとして動作します。スクリプトはExtendScriptに記述され、JavaScriptに似ています。 InDesignスクリプトについて詳しくは、https://www.adobe.com/devnet/indesign/documentation.html#idscriptingを参照してください。
Adobe InDesign ServerをExperience Manager Assetsと統合して、InDesignで作成されたINDDファイルをアップロード、生成されたレンディション、すべてのメディア(ビデオなど)を抽出し、アセットとして保存できます。
以前のバージョンのExperience ManagerではXMPとサムネールを抽出できましたが、すべてのメディアを抽出できます。
INDDファイルをExperience Manager Assetsにアップロードします。
フレームワークは、SOAP(Simple Object Access Protocol)を介してコマンドスクリプトをInDesign Serverに送信します。
このコマンドスクリプトは、次のことを実行します。
INDD ファイルを取得します。
InDesign Serverコマンドを実行:
結果のファイルをExperience Manager Assetsにポストします。
IDMLは、InDesignファイルのすべての内容をレンダリングするXMLベースの形式です。 ZIP圧縮を使用して、圧縮パッケージとして保存されます。 詳しくは、InDesign交換形式INXおよびIDMLを参照してください。
InDesign Serverがインストールされていないか設定されていない場合でも、Experience ManagerにINDDファイルをアップロードできます。 ただし、この場合に生成されるレンディションは、PNG と JPEG に限定されます。HTML、IDML またはページのレンディションを生成することはできません。
抽出およびレンダリング生成後:
cq:Page
(レンディションタイプ)に複製されます。InDesign ServerをExperience Manager Assetsで使用するように統合するには、プロキシを設定した後、次の操作を行う必要があります。
Experience Managerで使用するInDesign Serverをインストールして開始するには:
InDesign Serverをダウンロードしてインストールします。
必要に応じて、InDesign Serverインスタンスの設定をカスタマイズできます。
コマンドラインから、サーバーを起動します。
<*ids-installation-dir*>/InDesignServer.com -port 8080
SOAP プラグインがポート 8080 でリスンする状態でサーバーが起動されます。すべてのログメッセージと出力がコマンドウィンドウに直接書き込まれます。
ファイルに出力メッセージを保存してリダイレクトを使用する場合は、例えば Windows の場合は次のように実行します。
<ids-installation-dir>/InDesignServer.com -port 8080 > ~/temp/INDD-logfile.txt 2>&1
Experience Manager Assets には、次の項目に特にいくつかのプロセス手順を持つ、事前設定済みのワークフロー DAM更新アセットがあり InDesignます。
このワークフローは、様々なオーサーインスタンスで設定に適合できるデフォルト値で設定されます(これは標準的なワークフローです。詳しくは、「ワークフローの編集](/docs/experience-manager-65/sites-developing/workflows-models.html?lang=ja#configuring-a-workflow-step)」を参照してください)。 デフォルト値(SOAPポートを含む)を使用する場合は、設定は不要です。[
設定後、(通常の方法で)InDesignファイルをExperience Manager Assetsにアップロードすると、ワークフローがトリガーされ、アセットの処理と様々なレンディションの準備が行われます。 INDDファイルをExperience Manager Assetsにアップロードして設定をテストし、<*your_asset*>.indd/Renditions
の下にIDSで作成された様々なレンディションが表示されていることを確認します
このステップでは、INDD ファイルからのメディアの抽出を制御します。
カスタマイズするには、メディア抽出ステップの「引数」タブを編集します。
メディア抽出の引数とスクリプトパス
ExtendScript図書館:これは、他のスクリプトで必要となる、単純なhttpのget/postメソッドライブラリです。
拡張スクリプト:ここでは、異なるスクリプトの組み合わせを指定できます。独自のスクリプトをInDesign Server上で実行する場合は、/apps/settings/dam/indesign/scripts
にスクリプトを保存します。
Adobe InDesignスクリプトについて詳しくは、InDesign開発者向けドキュメントを参照してください
ExtendScript ライブラリは変更しないでください。このライブラリは Sling との通信に必要になる HTTP 機能を提供するものです。この設定は、InDesign Serverに送信してそこで使用するライブラリを指定します。
メディア抽出のワークフロー手順で実行されるThumbnailExport.jsx
スクリプトは、JPG形式のサムネールレンディションを生成します。 このレンディションは、Experience Managerに必要な静的レンディションを生成するために、サムネールを処理ワークフローステップで使用されます。
サムネールを処理ワークフローステップは、異なるサイズの静的レンディションを生成するように設定できます。デフォルト値はExperience Manager Assetsインターフェイスで必要なので、削除しないでください。 最後に、「画像プレビューのレンディションを削除」ワークフローの手順で、JPGサムネールのレンディションが不要になったので削除されます。
これにより、抽出された要素からExperience Managerページが作成されます。 抽出ハンドラーが、レンディション(現時点では HTML または IDML)からデータを抽出するために使用されます。このデータを元に、PageBuilder を使用してページが作成されます。
カスタマイズするには、ページ抽出ステップの「引数」タブを編集します。
ページ抽出ハンドラ:ポップアップリストから、使用するハンドラーを選択します。抽出ハンドラーは、関連する RenditionPicker
(ExtractionHandler
API を参照)によって選択された特定のレンディションに対して動作します。標準のExperience Managerインストールでは、次のようにします。
IDML
レンディションを操作します。ページ名:結果のページに割り当てる名前を指定します。空白の場合、名前は「page」(「page」が既に存在する場合は派生)になります。
ページタイトル:結果のページに割り当てるタイトルを指定します。
Page Root Path:結果のページのルート位置へのパス。空白のままにすると、アセットのレンディションを保持するノードが使用されます。
ページテンプレート:結果のページの生成時に使用するテンプレートです。
ページデザイン:結果のページを生成するときに使用するページデザインです。
ワーカーは、プロキシインスタンス上にあります。
「ツール」コンソールの左側のウィンドウで、「クラウドサービス設定」を展開します。次に、「クラウドプロキシ設定」を展開します。
「IDS ワーカー」をダブルクリックし、開いて設定します。
「編集」をクリックして設定ダイアログを開き、必要な設定を定義します。
「OK」をクリックして保存します。
InDesign ServerとExperience Managerが異なるホスト上にあるか、これらのアプリケーションの一方または両方がデフォルトポートで動作しない場合は、Day CQ Link Externalizerを設定してInDesign Serverのホスト名、ポート、コンテンツパスを設定します。
https://[aem_server]:[port]/system/console/configMgr
のWebコンソールにアクセスします。
設定Day CQ Link Externalizerを探します。 「編集」をクリックして開きます。
Link Externalizerの設定は、Experience Manager展開とInDesign Serverの絶対的なURLを作成するのに役立ちます。 ドメインフィールドを使用して、Adobe InDesign Serverのホスト名とコンテキストパスを指定します。 「保存」をクリックします。
IDS の並列ジョブ処理を有効にすることができます。InDesign Serverが処理できる並列ジョブ(x
)の最大数を決定します。
x
)の最大数は、IDを実行しているプロセッサの数より1少ない。IDS 並列ジョブ数を設定するには:
Felix Console の「Configurations」タブを開きます。次に URL の例を挙げます。https://[aem_server]:[port]/system/console/configMgr
です。
Apache Sling Job Queue Configuration
の下でIDS処理キューを選択します。
次のように設定します。
Parallel
<*x*>
(上で計算した値)これらの変更を保存します。
AdobeCS6以降でマルチセッションのサポートを有効にするには、com.day.cq.dam.ids.impl.IDSJobProcessor.name
設定の下にあるenable.multisession.name
チェックボックスをオンにします。
IDS ワーカー設定に SOAP エンドポイントを追加して、x
個の IDS ワーカーから成るプールを作成します。
InDesign Serverを実行する複数のマシンがある場合は、各マシンにSOAPエンドポイント(マシン1台あたりのプロセッサ数)を追加します。
ワーカーのプールを使用する場合、IDSワーカーのブロックリストを有効にできます。
これを行うには、com.day.cq.dam.ids.impl.IDSJobProcessor.name
設定の下のenable.retry.nameチェックボックスを有効にします。これにより、IDSジョブの再取得が有効になります。
また、com.day.cq.dam.ids.impl.IDSPoolImpl.name
設定で、max.errors.to.blacklist
パラメーターに正の値を設定します。この値は、ジョブハンドラーリストからIDを禁止する前に、ジョブの取得回数を決定します。
デフォルトでは、設定可能な(retry.interval.to.whitelist.name
)時間(分単位)が経過すると、IDSワーカーが再検証されます。 ワーカーがオンラインである場合は、ブロックリストから削除されます。
InDesign Server 10.0以降の場合は、次の手順を実行してマルチセッションのサポートを有効にします。
https://[aem_server]:[port]/system/console/configMgr
からConfiguration Managerを開きます。com.day.cq.dam.ids.impl.IDSJobProcessor.name
を編集します。InDesign ServerとExperience Manager Assetsを統合する場合は、統合に必要なセッションサポート機能がシングルコアシステムではサポートされないので、マルチコアプロセッサを使用してください。
InDesign Serverとの統合を中断することなく、Experience ManagerデプロイメントからInDesign Serverにアクセスするためのデフォルトの管理者資格情報(ユーザー名とパスワード)を変更できます。
/etc/cloudservices/proxy.html
にアクセスします。