サイトのコンパイル

前述のステップでは、ローカル・テンプレートを作成してコンパイルする方法の概要が説明されています。通常、実際のOracle Content Managementサイトがコンパイルされます。

Oracle Content Managementサイトをコンパイルするには、サイトをテンプレートにエクスポートしてからテンプレートをコンパイルする必要があります。テンプレート・パッケージには、サイト、およびテンプレートともにエクスポートされるテーマとコンポーネントにあるサイトのコンパイルに必要なカスタム・コードが含まれています。

サイト・コンパイルの前提条件

次のステップでは、Oracle Content ManagementサーバーでBlogSiteという名前のサイトを作成していることを想定しています。前述のBlogTemplateをアップロードして、テンプレートからこのサイトを作成できます。

例:

> cec upload-template BlogTemplate --sever UAT 

> cec create-site BlogSite --template BlogTemplate --repository <yourRepository> --
localizationPolicy <yourLocalizationPolicy> --defaultLanguage en-US --server UAT

サイトを選択または作成すると、次の項のステップを実行してサイトをコンパイルできます。

サイトのコンパイル

OCEツールキットのcec create-template-from-siteコマンドはサイトのテンプレートを作成できるため、サイトをコンパイルできます。

cec create-template-from-site

Options:
--site, -s <site> Site to create from [required]
--includeunpublishedassets, -i flag to indicate to include unpublished content items and digital assets in your template
--server, -r <server> The registered CEC server
--help, -h Show help [boolean]

サイトをコンパイルするには:

  1. サイトからテンプレートを作成します。
    > cec create-template-from-site BlogTemplate --site BlogSite --includeunpublishedassets – 
    server UAT
  2. テンプレートをダウンロードします。
    > cec download-template BlogTemplate --server UAT
  3. テンプレートをコンパイルします。
    > cec compile-template BlogTemplate --noDefaultDetailPageLink --verbose --server UAT 
    --channelToken e1bb88cdc1e025c8dd278f6b676877a3

    注:

    サイトの公開チャネルのサーバーでサイトのチャネル・トークン(--channelToken (-c)オプション)を取得する必要があります。これは、テンプレートのサイト内にあるすべての問合せに使用されます。
  4. コンパイルしたサイト・ページをアップロードします。

    コンパイルした静的ファイルをサイトの静的フォルダにコピーします。

    > cec upload-static-site-files src/templates/BlogTemplate/static --site BlogSite --server UAT

コンパイル前の動作に戻す

コンパイル前の動作に戻すには、サイトにアップロードした静的ファイルを削除する必要があります。

> cec delete-static-site-files BlogSite --server UAT

サイトが現在公開済である場合、再度サイトを公開します。これによってサイトから静的なフォルダが削除されますが、サイトは削除されません。