ヘッダーをスキップ
Oracle® WebCenter Content Site Studio for External Applications開発者ガイド
11g リリース1 (11.1.1)
B72419-01
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

4 Site Studio Webサイトの構築チュートリアル

この項では、JDeveloper環境でSite Studio Webサイトを作成する手順を説明します。このチュートリアルでは、ナビゲーションを使用して単純なWebサイトを作成しながら説明します。この項の内容は、次のとおりです。

4.1 Site Studioプロジェクトの作成と接続

Site Studioプロジェクトとコンテンツ・サーバー接続の作成手順は次のとおりです。

4.1.1 アプリケーションとプロジェクトの新規作成

アプリケーションとSite Studioプロジェクトを新規作成する手順は次のとおりです。

  1. JDeveloperメイン・メニューから「ファイル」「新規」を選択します。

  2. 「新規ギャラリ」ダイアログ・ボックスの「General」カテゴリを開いて、「アプリケーション」を選択します。

  3. アイテム・リストで、「汎用アプリケーション」を選択します。

  4. 「OK」をクリックします。

  5. アプリケーションの名前付けステップでは:

    • 「アプリケーション名」には、SiteStudioDemoと入力します。

    • 「アプリケーション・パッケージの接頭辞」には、demo.SiteStudioDemoと入力します。

  6. 「次」をクリックします。

  7. プロジェクトの名前付けステップでは:

    • 「プロジェクト名」には、SiteStudioDemoと入力します。

    • 「使用可能なテクノロジ」には、Site Studio Technologyと入力し、シャトル・ボタンをクリックしてそれを選択済のテクノロジ・リストに移動します。

      このSite StudioプロジェクトをWebSphereアプリケーション・サーバーにデプロイする場合は、「ADFライブラリWebアプリケーション・サポート」を選択してシャトル・ボタンをクリックし、それも選択済のテクノロジ・リストに移動する必要があります。

  8. 「終了」をクリックします。

  9. JDeveloperメイン・メニューから「ファイル」「すべて保存」を選択します。

4.1.2 コンテンツ・サーバー接続の作成

コンテンツ・サーバーへの接続を作成し、それをSite Studioプロジェクトに追加する手順は次のとおりです。

  1. 「アプリケーション・ナビゲータ」が開いていない場合は、「ビュー」を選択してから「アプリケーション・ナビゲータ」を選択します。

  2. 「アプリケーション・リソース」パネルを選択します。

  3. 「接続」を右クリックして「接続の作成」「Site Studio」を選択します。

  4. 「コンテンツ・サーバー接続の作成」ダイアログで次の操作を実行します。

    • 「アプリケーション・リソース」オプション(まだ選択されていない場合は)を有効にします。

    • 「接続名」には、コンテンツ・サーバーのホスト名を入力します(たとえば、developmentserver2またはdevelopmentserver2.mycompany.comなど)。

    • デザインタイムURLフィールドは、指定された接続名に基づき自動的に設定されます。サーバーのデフォルト設定を変更した場合は、このフィールドを編集する必要があります。

    • ランタイムURLフィールドは、指定された接続名に基づき自動的に設定されます。サーバーのデフォルト設定を変更した場合は、このフィールドを編集する必要があります。

    • 「このJDeveloperセッションのログイン資格証明を指定」オプションを有効にします。

    • 「ユーザー名」には、コンテンツ・サーバーの管理ユーザー名を入力します。

    • 「パスワード」には、コンテンツ・サーバーの管理パスワードを入力します。

  5. 「接続のテストとログイン」をクリックします。

    接続に失敗した場合は、コンテンツ・サーバーの接続名とURLが正しいこと、また有効なログイン資格証明を指定したことを確認してください。

  6. 「OK」をクリックします。

4.1.3 プロジェクトへの接続の追加

Site Studioプロジェクトにコンテンツ・サーバー接続を追加する手順は次のとおりです。

  1. アプリケーション・ナビゲータで、「アプリケーション・リソース」パネルを選択します。

  2. 「接続」を開いてから、「Site Studio」を開きます。

  3. 新しいコンテンツ・サーバー接続を右クリックして、「プロジェクトに追加」を選択します。

  4. 「プロジェクトの選択」ダイアログで、リストから「SiteStudioDemo.jpr」を選択します。

  5. 「OK」をクリックします。

  6. JDeveloperメイン・メニューで「ファイル」「すべて保存」を選択します。

4.2 サンプルWebサイトの作成

サンプルのWebサイトを作成する手順は次のとおりです。

4.2.1 コンテンツ・サーバーでのWebサイトの新規作成

コンテンツ・サーバーでWebサイトを新規作成する手順は次のとおりです。

  1. 「アプリケーション・ナビゲータ」で、「プロジェクト」パネルを選択します。

  2. Site Studioプロジェクト(SiteStudioDemo)を開きます。

  3. 「Webコンテンツ」を開いてから「WEB-INF」を開きます。

  4. 「wcm-config.xml」を右クリックして「開く」を選択します。

  5. 「サーバー」タブを選択して、「サイト」を開きます。

  6. 「作成」ボタンをクリックします。

  7. 「新規サイトの作成」ダイアログで名前およびIDフィールドにSiteStudioDemoと入力します。

  8. 「OK」をクリックします。

  9. メイン・メニューで「ファイル」「すべて保存」を選択します。

4.2.2 コントリビューション・モードでのユーザー資格証明の指定

コントリビューション・モードでユーザー資格証明を指定する手順は次のとおりです。

  1. 「アプリケーション・ナビゲータ」で、「プロジェクト」パネルを選択します。

  2. Site Studioプロジェクト(SiteStudioDemo)を開きます。

  3. 「Webコンテンツ」を開いてから「WEB-INF」を開きます。

  4. 「weblogic.xml」を右クリックして「開く」を選択します。

  5. 「セキュリティ」を選択して、「セキュリティ・ロールの割当て」を開きます。

  6. 「作成」ボタンをクリックします。

  7. 「ロール名」には、WCMContributorと入力します。

  8. プリンシパル・セクションで、「作成」ボタンをクリックします。

    新しく作成されたセキュリティ・ロールに、コンテンツ・サーバーに存在するプリンシパルと一致するプリンシパル(ユーザー)を追加します。このチュートリアルでは、weblogic プリンシパルを使用します。

  9. プリンシパル名には、weblogicと入力します。

  10. メイン・メニューで「ファイル」「すべて保存」を選択します。

4.2.3 Webアプリケーション・デプロイメント・ディスクリプタの編集

Webアプリケーションを編集してJSPFファイルを処理する手順は次のとおりです。

  1. 「アプリケーション・ナビゲータ」で、「プロジェクト」パネルを選択します。

  2. Site Studioプロジェクト(SiteStudioDemo)を開きます。

  3. 「Webコンテンツ」を開いてから「WEB-INF」を開きます。

  4. 「web.xml」を右クリックして「開く」を選択します。

  5. 「ページ」を選択して、「JSPプロパティ・グループ」を開きます。

  6. 「作成」ボタンをクリックします。

  7. 新しいJSPプロパティ・グループで、「一般」タブを選択します。

    • 「名前の表示」には、Fragmentsと入力します。

    • 「ページ・エンコード」には、UTF-8と入力します。

    • 「XML」オプションを有効にします。

  8. 「URLパターン」タブを選択します。

  9. 「作成」ボタンをクリックします。

  10. 新しいURLパターンとして*.jspfを入力します。

  11. メイン・メニューで「ファイル」「すべて保存」を選択します。


注意:

環境のエンコーディングをUTF-8に設定するには、「ツール」を選択してから「プリファレンス」を選択します。

4.2.4 ホームページの新規作成

ユーザー・アプリケーションで簡単なホームページを作成する手順は次のとおりです。

  1. 「アプリケーション・ナビゲータ」で、「プロジェクト」パネルを選択します。

  2. Site Studioプロジェクト(SiteStudioDemo)を開きます。

  3. 「サイト・ファイル」を開いてから「テンプレート」を開きます。

  4. 「ページ」を右クリックして、「新規」を選択します。

  5. 「新規ギャラリ」ダイアログで、「Web層」を開き、「JSP」を選択します。

  6. アイテム・リストで、「JSP」を選択します。

  7. 「OK」をクリックします。

  8. 「JSPの作成」ダイアログで次の操作を実行します。

    • 「ファイル名」には、home.jspxと入力します。

    • XMLドキュメントとして作成オプションを有効にします。

    • 「サイト・ファイルの登録」オプションを有効にします。

    • 「アセット・タイプ」には、リストから「ページ・テンプレート」を選択します。

    • 「サイト・ファイルID」には、ssd-home-ptと入力します。

    • 「説明」には、Homepage for SiteStudioDemo siteと入力します。

    • 「OK」をクリックします。


    注意:

    このチュートリアルでは、ローカル(通常はJDeveloper上のプロジェクト内のサブディレクトリ)に保存されているJSPXテンプレートを使用します。JSPXテンプレートの作成と編集の詳細は、第1.10項「Site Studio JSP/JSPXテンプレートの理解」を参照してください。

  9. エディタに新しいページ・テンプレートが開いたら、「ソース」タブを選択します。

  10. このチュートリアルでは、デフォルトのエンコーディングがUTF-8に設定されていることが前提となります。異なるエンコーディングが設定されている場合は、encodingおよびcharsetエントリを必要に応じて編集するか、次のコードで置き換えます。

    <?xml version='1.0' encoding='UTF-8'?>
      <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1">
      <jsp:output omit-xml-declaration="true" doctype-root-element="HTML"
        doctype-system="http://www.w3.org/TR/html4/loose.dtd"
        doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN"/>
      <jsp:directive.page contentType="text/html;charset=UTF-8"/>
    

    <head>セクション:

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    
  11. スタイル・シートを<head>セクションに追加します。


    注意:

    このチュートリアルでは、スタイル・シートを使用せずに済ませることも、後にオプションでスタイル・シートをサイトに追加することもできます。

    例:

    <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
      <title>SiteStudioDemo</title>
      <link type="text/css" rel="stylesheet"
        href="../wcm/css/template.css"/>
    </head>
    

    注意:

    これは単なる例です。サブディレクトリとスタイル・シートの名前を正確に指定する必要があります。例: href="../styles/basicstyle4.css".

    SiteStudioDemoサイトでは、ヘッダー、メニュー、サイドバー、フッター(JSPセグメント)が使用されます。既存のCSSファイルを使用するか、新規にスタイル・シートを作成するか、このチュートリアルに用意されているスタイル・シートをコピーできます。詳細は、第4.5項「スタイル・シートの追加」を参照してください。

    • このチュートリアルのコード・サンプルは、template.cssスタイル・シートを参照します。これは単なる例です。スタイル・シートを新規作成する手順は、第4.5.1項「スタイル・シートの新規作成」を参照してください。

    • このチュートリアルのコード・サンプルは、スタイル・シートの場所としてWebコンテンツ・サブディレクトリ/wcm/cssを参照します。これは単なる例です。このサブディレクトリの作成方法は、第4.5.2項「CSSファイル用サブディレクトリの作成」を参照してください。

  12. <body>セクションを次のコードで置き換えます。


    注意:

    このコードには4つのJSPFファイルへの参照が含まれます。これらのJSPセグメントは、このチュートリアルの後半で作成します。

    <body>
    <jsp:include page="/wcm/templates/fragments/header.jspf"/>
      <div id="container">
        <jsp:include page="/wcm/templates/fragments/menu.jspf"/>
        <jsp:include page="/wcm/templates/fragments/sidebar.jspf"/>
        <!-- add content here -->
        <jsp:include page="/wcm/templates/fragments/footer.jspf"/>
      </div>
    </body>
    
  13. メイン・メニューで「ファイル」「すべて保存」を選択します。

4.2.5 サイトへのページ・テンプレートの関連付け

新規に作成したhome.jspxページ・テンプレートをSiteStudioDemoサイトに関連付ける手順は次のとおりです。

  1. 「アプリケーション・ナビゲータ」で、「プロジェクト」パネルを選択します。

  2. Site Studioプロジェクト(SiteStudioDemo)を開きます。

  3. 「Webコンテンツ」「WEB-INF」「サイト」を開きます。

  4. 「SiteStudioDemo.xml」を右クリックして、「開く」を選択します。

  5. サイト構造エディタで、「Home」を右クリックして、「プライマリ・ページ・テンプレートの選択」を選択します。

  6. 「ssd-home-pt」を選択して、「OK」をクリックします。

  7. メイン・メニューで「ファイル」「すべて保存」を選択します。

4.2.6 サイトの実行とホームページの表示

ホームページを表示する手順は次のとおりです。

  1. 「アプリケーション・ナビゲータ」で、「プロジェクト」パネルを選択します。

  2. Site Studioプロジェクト(SiteStudioDemo)を開きます。

  3. 「Webコンテンツ」を開きます。

  4. 「startSiteStudioDemo.jspx」を右クリックして、「実行」を選択します。

  5. 統合されたWebLogicサーバーが起動すると、ログ・パネルに起動情報が表示されます。アプリケーションの起動後に、ブラウザ・ウィンドウが開き、SiteStudioDemoホームページが表示されます。

4.2.7 サイト・フラグメントの作成

JSPセグメントをヘッダー、フッター、サイドバー、およびメニューに追加する手順は、次のとおりです。

  1. 「アプリケーション・ナビゲータ」で、「プロジェクト」パネルを選択します。

  2. Site Studioプロジェクト(SiteStudioDemo)を開きます。

  3. 「サイト・ファイル」を開きます。

  4. 「テンプレート」「新規」を選択します。

  5. 「新規ギャラリ」ダイアログで、「すべてのアイテム」を選択します。

  6. アイテム・リストからフォルダ(一般)を選択します。

  7. 「OK」をクリックします。

  8. 「フォルダの作成」ダイアログで「フォルダ名」にfragmentsと入力します。

  9. 「OK」をクリックします。

JSPセグメント(ヘッダー)の作成

  1. 新しいフラグメント・フォルダを右クリックして、「新規」を選択します。

  2. 「新規ギャラリ」ダイアログで、「Web層」を開き、「JSP」を選択します。

  3. アイテム・リストで、「JSPセグメント」を選択します。

  4. 「OK」をクリックします。

  5. 「JSPセグメントの作成」ダイアログの「ファイル名」にheader.jspfと入力します。

  6. 「OK」をクリックします。

  7. エディタに新しいJSPセグメントが表示されたら、「ソース」タブを選択します。

  8. 次のコードを追加します。

    <?xml version='1.0' encoding='UTF-8'?>
    <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1">
     <div id="top">
      <b>
       <a href="#">SiteStudioDemo</a>
      </b>
     </div>
    </jsp:root>
    
  9. メイン・メニューで「ファイル」「すべて保存」を選択します。

2番目のJSPセグメント(フッター)の作成

  1. 新しいフラグメント・フォルダを右クリックして、「新規」を選択します。

  2. 「新規ギャラリ」ダイアログで、「Web層」を開き、「JSP」を選択します。

  3. アイテム・リストで、「JSPセグメント」を選択します。

  4. 「OK」をクリックします。

  5. 「JSPセグメントの作成」ダイアログの「ファイル名」にfooter.jspfと入力します。

  6. 「OK」をクリックします。

  7. エディタに新しいJSPセグメントが表示されたら、「ソース」タブを選択します。

  8. 次のコードを追加します。

    <?xml version='1.0' encoding='UTF-8'?>
    <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1">
     <div id="footer">
      <p align="center">
       Copyright © 2010 | SiteStudioDemo 
      </p>
     </div>
    </jsp:root>
    
  9. メイン・メニューで「ファイル」「すべて保存」を選択します。

3番目のJSPセグメント(サイドバー)の作成

  1. 新しいフラグメント・フォルダを右クリックして、「新規」を選択します。

  2. 「新規ギャラリ」ダイアログで、「Web層」を開き、「JSP」を選択します。

  3. アイテム・リストで、「JSPセグメント」を選択します。

  4. 「OK」をクリックします。

  5. 「JSPセグメントの作成」ダイアログの「ファイル名」にsidebar.jspfと入力します。

  6. 「OK」をクリックします。

  7. エディタに新しいJSPセグメントが表示されたら、「ソース」タブを選択します。

  8. 次のコードを追加します。

    <?xml version='1.0' encoding='UTF-8'?>
    <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1">
    <div id="sidebar">
      <h1 class="first">The Sidebar</h1>
      <p><!-- add content here -->
      Lorem ipsum dolor sit amet, consectetur adipiscing elit.
      In sit amet lacus sed lacus egestas fringilla eu sit amet leo.
      In hac habitasse platea dictumst.
      </p>
      <h1>Linkroll</h1>
      <ul class="linkroll">
        <li>
          <a href="#">Link 1</a>
        </li>
        <li>
          <a href="#">Link 2</a>
        </li>
        <li>
          <a href="#">Link 3</a>
        </li>
        <li>
          <a href="#">Link 4</a>
        </li>
      </ul>
    </div>
    </jsp:root>
    
  9. "Lorem ipsum"を適した内容に変更します。

  10. メイン・メニューで「ファイル」「すべて保存」を選択します。

4番目のJSPセグメント(メニュー)の作成

  1. 新しいフラグメント・フォルダを右クリックして、「新規」を選択します。

  2. 「新規ギャラリ」ダイアログで、「Web層」を開き、「JSP」を選択します。

  3. アイテム・リストで、「JSPセグメント」を選択します。

  4. 「OK」をクリックします。

  5. 「JSPセグメントの作成」ダイアログの「ファイル名」にmenu.jspfと入力します。

  6. 「OK」をクリックします。

  7. エディタに新しいJSPセグメントが表示されたら、「ソース」タブを選択します。

  8. 次のコードを追加します。

    <?xml version='1.0' encoding='UTF-8'?>
    <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1"
      xmlns:wcm="http://www.oracle.com/jsp/wcm"
      xmlns:c="http://java.sun.com/jsp/jstl/core"
      xmlns:fn="http://java.sun.com/jsp/jstl/functions">
    <div id="menu">
      <ul id="nav">
        <li>
          <wcm:url var="root" type="node"
            url="${wcmContext.project.structure.rootSection.ID}"/>
          <a href="${root}">
            ${wcmContext.project.structure.rootSection.properties.label}
          </a>
        </li>
        <c:set var="sections"
          value="${wcmContext.project.structure.rootSection.activeChildren}"/>
    
    <!-- Iterate through the site structure nodes and add them to the menu -->
        <c:forEach var="section" items="${sections}">
        <wcm:url var="sectionUrl" type="node" url="${section.ID}"/>
        <li>
          <a title="${section.properties.label}" href="${sectionUrl}">
            <em>${fn:substring(section.properties.label, 0, 1)}</em>
            ${fn:substring(section.properties.label, 1, -1)}
          </a>
        </li>
      </c:forEach>
      </ul>
    <br class="clear"/>
    </div>
    </jsp:root>
    
  9. メイン・メニューで「ファイル」「すべて保存」を選択します。

4.2.8 要素定義の作成

2つの要素定義ファイルを作成する手順は次のとおりです。

  1. メイン・メニューから「表示」「Site Studio」「サイト・アセット」を選択します。

  2. 「プロジェクト」ドロップダウン・リスト(上部左)から「SiteStudioDemo」プロジェクトを選択します。

    プロジェクトがリストされない場合は、接続にログインしていないことを示します。「アプリケーション・リソース」パネルで「接続」「Site Studio」を選択し、接続を右クリックして「ログイン」を選択します。

  3. 「アセット・タイプ」ドロップダウン・リスト(上部右)から「要素定義」を選択します。

  4. 新規アセット・タイプの作成ボタンをクリックして、新規プレーン・テキスト要素の定義を選択します。

  5. 「タイトル」と「コンテンツID」の両方に「ssd-plaintext-ed」と入力します。

  6. 「OK」をクリックします。

  7. 「リフレッシュ」ボタンをクリックして、リストを更新します。コンテンツ・サーバーによる新しいアセットの索引付けが完了してリストが表示されるまで数分間掛ることがあります。

  8. 新規アセット・タイプの作成ボタンを再度クリックして新規WYSIWYG要素定義を選択します。

  9. 「タイトル」と「コンテンツID」の両方にssd-wysiwyg-edと入力します。

  10. 「OK」をクリックします。

  11. 「リフレッシュ」ボタンをクリックして、リストを更新します。コンテンツ・サーバーによる新しいアセットの索引付けが完了してリストが表示されるまで数分間掛ることがあります。

  12. メイン・メニューで「ファイル」「すべて保存」を選択します。

4.2.9 リージョン定義の作成

コンテンツ・サーバーでリージョン定義を作成する手順は次のとおりです。

  1. 「アセット・タイプ」ドロップダウン・リスト(上部右)から「リージョン定義」を選択します。

  2. 新規アセット・タイプの作成ボタンをクリックして、新規リージョン定義を選択します。

  3. 「タイトル」と「コンテンツID」の両方にssd-content-rdと入力します。

  4. 「OK」をクリックします。

  5. 「リフレッシュ」ボタンをクリックして、リストを更新します。コンテンツ・サーバーによる新しいアセットの索引付けが完了してリストが表示されるまで数分間掛ることがあります。

  6. 「ssd-content_rd」アセットを右クリックして、「編集」を選択します。

  7. エディタにリージョン定義が表示されたら、「追加」をクリックします。

  8. 「要素インスタンス」ダイアログで次の操作を実行します。

    • 「名前」と「ラベル」の両方に、titleと入力します。

    • 場所には、「参照」をクリックします。

    • ssd-plaintext-ed要素定義を選択して「OK」をクリックします。

    • 再度「OK」をクリックします。

  9. 「追加」をクリックします。

  10. 「要素インスタンス」ダイアログで次の操作を実行します。

    • 「名前」と「ラベル」の両方にcontentと入力します。

    • 場所には、「参照」をクリックします。

    • 「ssd-wysiwyg-ed」要素定義を選択して、「OK」をクリックします。

    • 再度「OK」をクリックします。

  11. メイン・メニューで「ファイル」「すべて保存」を選択します。

  12. 「チェックイン」ダイアログで「OK」をクリックします。

4.2.10 リージョン・テンプレートの作成

リージョン定義ファイルを使用するリージョン・テンプレートを作成する手順は次のとおりです。

  1. 「アプリケーション・ナビゲータ」で、「プロジェクト」パネルを選択します。

  2. Site Studioプロジェクト(SiteStudioDemo)を開きます。

  3. 「サイト・ファイル」を開いてから「テンプレート」を開きます。

  4. 「リージョン」を右クリックして、「新規」を選択します。

  5. 「新規ギャラリ」ダイアログで、「Web層」を開き、「JSP」を選択します。

  6. アイテム・リストで、「JSP」を選択します。

  7. 「OK」をクリックします。

  8. 「JSPの作成」ダイアログで次の操作を実行します。

    • 「ファイル名」にcontent.jspxと入力します。

    • XMLドキュメントの作成オプションを選択します。

    • 「サイト・ファイルの登録」オプションを選択します。

    • 「アセット・タイプ」ドロップダウン・リストから「リージョン・テンプレート」を選択します。

    • 「サイト・ファイルID」には、ssd-content-rtと入力します。

    • 「説明」には、Content Region Templateと入力します。

    • 「リージョン定義」では、「参照」をクリックします。

    • 「ssd-content-rd」リージョン定義を選択して、「OK」をクリックします。

    • 再度「OK」をクリックします。

  9. エディタに新しいテンプレートが表示されたら、「ソース」タブをクリックします。

  10. 次のコードを追加します。

    <?xml version='1.0' encoding='UTF-8'?>
      <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1"
        xmlns:wcm="http://www.oracle.com/jsp/wcm">
         <wcm:dataFile var="dataFile"/>
          <div id="content">
            <h1><a href="#">${dataFile.title}</a></h1>
            <p>${dataFile.content}</p>
          </div>
      </jsp:root>
    
  11. メイン・メニューで「ファイル」「すべて保存」を選択します。

4.2.11 プレースホルダ定義の作成

新しいリージョン定義テンプレートと新しいリージョン定義を作成する手順は次のとおりです。

  1. 「アセット・タイプ」ドロップダウン・リスト(上部右)から「プレースホルダ定義」を選択します。

  2. 新規アセット・タイプの作成ボタンをクリックして、新規プレースホルダ定義を選択します。

  3. 「タイトル」と「コンテンツID」の両方にssd-content-phdと入力します。

  4. 「OK」をクリックします。

  5. 「リフレッシュ」ボタンをクリックして、リストを更新します。コンテンツ・サーバーによる新しいアセットの索引付けが完了してリストが表示されるまで数分間掛ることがあります。

  6. 「ssd-content_phd」を右クリックして「編集」を選択してエディタで開きます。

  7. すべての「許可されたアクション」・オプションを選択します。

  8. リージョン定義表で「追加」をクリックします。

  9. ssd-content-rdを選択して「OK」をクリックします。

  10. リージョン・テンプレート表で、「追加」をクリックしてssd-content-rtと入力します。

  11. ssd-content-rtを選択して「OK」をクリックします。

  12. メイン・メニューで「ファイル」「すべて保存」を選択します。

  13. 「チェックイン」ダイアログで「OK」をクリックします。

4.2.12 ホームページへのプレースホルダの追加

home.jspxにプレースホルダを追加する手順は次のとおりです。

  1. 「アプリケーション・ナビゲータ」で、「プロジェクト」パネルを選択します。

  2. Site Studioプロジェクト(SiteStudioDemo)を開きます。

  3. 「サイト・ファイル」を開き、「テンプレート」を開いてから「ページ」を開きます。

  4. 「home.jspx」を右クリックして「開く」を選択します。

  5. エディタにホームページが表示されたら、「ソース」タブを選択します。

  6. メイン・メニューで「表示」「コンポーネント・パレット」を選択します。

  7. 「コンポーネント・パレット」で、ドロップダウン・リストから「Site Studio」を選択します。

  8. 「プレースホルダの挿入」ダイアログで次の操作を実行します。

    • 「名前」にcontentと入力します。

    • 「プレースホルダ定義マッピングへの名前の追加」オプションを有効にします。

    • ドロップダウン・リストから「SiteStudioDemo」を選択します。

    • 「OK」をクリックします。

  9. 次のようなホームページが表示されます。

    <body>
    <jsp:include page="/wcm/templates/fragments/header.jspf"/>
      <div id="container">
        <jsp:include page="/wcm/templates/fragments/menu.jspf"/>
        <jsp:include page="/wcm/templates/fragments/sidebar.jspf"/>
        <!-- add content here -->
        <wcm:placeholder name="content"/>
        <jsp:include page="/wcm/templates/fragments/footer.jspf"/>
      </div>
    </body>
    
  10. メイン・メニューで「ファイル」「すべて保存」を選択します。

  11. Site Studioプロジェクト(SiteStudioDemo)を開きます。

  12. 「Webコンテンツ」「WEB-INF」「サイト」を開きます。

  13. 「SiteStudioDemo.xml」を右クリックして、「開く」を選択します。

  14. サイト構造エディタで、Webサイト(SiteStudioDemo)ノードを開きます。

  15. 「デザイン・モード・ロール」をクリックして、ドロップダウン・リストからadminセキュリティ・ロールを選択します。

  16. 「プレースホルダ定義マッピング」ボタンをクリックします。

  17. リストから「コンテンツ」を選択して、「編集」をクリックします。

  18. 「プレースホルダ定義マッピングの編集」ダイアログで次の操作を実行します。

    • 「プライマリ定義ID」で「検索」をクリックします。

    • 「ssd-content-phd」を選択して「OK」をクリックします。

    • 再度「OK」をクリックします。

  19. 「OK」をクリックします。

  20. メイン・メニューで「ファイル」「すべて保存」を選択します。

4.2.13 プレースホルダへのコンテンツの割当て

コントリビューション・モードに入って、ホームページ上のプレースホルダにコンテンツを追加する手順は次のとおりです。

  1. ユーザーのSite Studioプロジェクト(SiteStudioDemo)を開き、「Webコンテンツ」を開きます。

  2. 「startSiteStudioDemo.jspx」を右クリックして、「実行」を選択します。

  3. アプリケーションがロードされたら、[Ctrl]と[Shift]と[F5]を同時に押してコントリビューション・モードに入ります。

  4. 「コンテンツ」 プレースホルダでは、「コンテンツの割当」ボタンをクリックします。

  5. コンテンツの切替えウィザードのコンテンツ・ファイルの選択ステップで「新規コントリビュータ・データファイル」オプションを有効にします。

  6. 「次」をクリックします。

  7. コンテンツのチェックイン・ステップでは、次の操作を実行します。

    • 「コンテンツID」にssd-home-dfと入力します。

    • 「Webサイト」で、SiteStudioDemoがリストされていることを確認します(これは自動的にリストされます)。

    • 「リージョン定義」で、ssd-content-rdがリストされていることを確認します(これは自動的にリストされます)。

  8. 「終了」をクリックします。

  9. コンテンツ・プレースホルダで、「リージョン・コンテンツの編集」ボタンをクリックします。

  10. 「要素」タブの「タイトル」にIntroductionと入力します。

  11. コンテンツ・エディタでテキストを追加します。

  12. 「保存して閉じる」ボタンをクリックします。

  13. [Ctrl]と[Shift]と[F5]を同時に押してコントリビューション・モードを終了します。

4.3 サイドバー・リンクの作成

この項は、チュートリアル内の前の項に基づいて構成されています。静的プレースホルダを作成して、サイトのサイドバーにリンクを表示する手順は次のとおりです。

4.3.1 静的リスト要素定義の作成

静的リスト要素定義を作成する手順は次のとおりです。

  1. メイン・メニューから「表示」「Site Studio」「サイト・アセット」を選択します。

  2. 「プロジェクト」ドロップダウン・リスト(上部左)から「SiteStudioDemo」プロジェクトを選択します。

  3. 「アセット・タイプ」ドロップダウン・リスト(上部右)から「要素定義」を選択します。

  4. 新規アセット・タイプの作成ボタンをクリックして、新規静的リスト要素定義を選択します。

  5. 「タイトル」と「コンテンツID」の両方にssd-links-staticlist-edと入力して「OK」をクリックします。

  6. 「リフレッシュ」ボタンをクリックして、リストを更新します。コンテンツ・サーバーによる新しいアセットの索引付けが完了してリストが表示されるまで数分間掛ることがあります。

  7. 「ssd-links-staticlist-ed」アセットを右クリックして、「編集」を選択します。

  8. 「要素」をクリックします。

  9. 「要素」ダイアログで「追加」をクリックします。

  10. 「要素インスタンス」ダイアログで次の操作を実行します。

    • 「名前」と「ラベル」の両方に、labelと入力します。

    • 場所には、「参照」をクリックします。

    • ssd-plaintext-ed要素定義を選択して「OK」をクリックします。

    • 再度「OK」をクリックします。

  11. 「追加」をクリックして、2番目の要素を追加します。

  12. 「要素インスタンス」ダイアログで次の操作を実行します。

    • 「名前」と「ラベル」の両方に、urlと入力します。

    • 場所には、「参照」をクリックします。

    • ssd-plaintext-ed要素定義を選択して「OK」をクリックします。

    • 再度「OK」をクリックします。

  13. 「要素」ダイアログで「OK」をクリックします。

  14. メイン・メニューで「ファイル」「すべて保存」を選択します。

  15. 「チェックイン」ダイアログで「OK」をクリックします。

4.3.2 サイドバー・リージョン定義の作成

サイドバー・リージョン定義を作成する手順は次のとおりです。

  1. メイン・メニューから「表示」「Site Studio」「サイト・アセット」を選択します。

  2. 「アセット・タイプ」ドロップダウン・リスト(上部右)から「リージョン定義」を選択します。

  3. 新規アセット・タイプの作成ボタンをクリックして、新規リージョン定義を選択します。

  4. 「タイトル」と「コンテンツID」の両方にssd-links-rdと入力して、「OK」をクリックします。

  5. 「リフレッシュ」ボタンをクリックして、リストを更新します。コンテンツ・サーバーによる新しいアセットの索引付けが完了してリストが表示されるまで数分間掛ることがあります。

  6. ssd-links-rdアセットを右クリックして、「編集」を選択します。

  7. エディタにリージョン定義が表示されたら、「追加」をクリックします。

  8. 「要素インスタンス」ダイアログで次の操作を実行します。

    • 「名前」と「ラベル」の両方にlinksと入力します。

    • 場所には、「参照」をクリックします。

    • ssd-links-staticlist-ed要素定義を選択して、「OK」をクリックします。

    • 再度「OK」をクリックします。

  9. メイン・メニューで「ファイル」「すべて保存」を選択します。

  10. 「チェックイン」ダイアログで「OK」をクリックします。

4.3.3 静的リスト・データファイルの作成

静的リスト・データファイルを作成する手順は次のとおりです。

  1. メイン・メニューから「表示」「Site Studio」「サイト・アセット」を選択します。

  2. 「アセット・タイプ」ドロップダウン・リストから「データファイル」を選択します。

  3. 新規アセット・タイプの作成ボタンをクリックして、「新規コントリビュータ・データファイル」を選択します。

  4. 新規アセットの作成ダイアログで次の操作を実行します。

    • 「タイトル」と「コンテンツID」の両方にssd-sidebarlinks-dfと入力します。

    • 「リージョン定義」では、「参照」をクリックします。

    • ssd-links-rdリージョン定義を選択して、「OK」をクリックします。

    • 再度「OK」をクリックします。

  5. メイン・メニューで「ファイル」「すべて保存」を選択します。

4.3.4 リージョン・テンプレートの作成

リージョン・テンプレートを使用するリージョン・ファイルを作成する手順は次のとおりです。

  1. 「サイト・ファイル」を開いてから「テンプレート」を開きます。

  2. 「リージョン」ノードを右クリックして、「新規」を選択します。

  3. 「新規ギャラリ」ダイアログで、「Web層」を開き、「JSP」を選択します。

  4. アイテム・リストで、「JSP」を選択します。

  5. 「OK」をクリックします。

  6. 「JSPの作成」ダイアログで次の操作を実行します。

    • 「ファイル名」にlinks.jspxと入力します。

    • XMLドキュメントの作成オプションを選択します。

    • 「サイト・ファイルの登録」オプションを選択します。

    • 「アセット・タイプ」ドロップダウン・リストから「リージョン・テンプレート」を選択します。

    • 「サイト・ファイルID」にssd-links-rtと入力します。

    • 「説明」にSidebar Region Templateと入力します。

    • 「リージョン定義」では、「参照」をクリックします。

    • ssd-links-rdリージョン定義を選択して、「OK」をクリックします。

    • 再度「OK」をクリックします。

  7. エディタに新しいリージョン定義が表示されたら、「ソース」タブをクリックします。

  8. 次のコードを追加します。

    <?xml version='1.0' encoding='UTF-8'?>
    <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1"
              xmlns:wcm="http://www.oracle.com/jsp/wcm"
              xmlns:c="http://java.sun.com/jsp/jstl/core">
      <jsp:directive.page contentType="text/html;charset=UTF-8"/>
      <wcm:dataFile var="dataFile"/>
      <ul class="linkroll">    <c:forEach var="row" items="${dataFile.links.rows}">
          <li>
            <a href="${row.url}">${row.label}</a>
          </li>
        </c:forEach>
      </ul>
    </jsp:root>
    
  9. 前述のサイドバー・リージョン・テンプレートでは、新しいssd-sidebarlinks-dfデータファイルの使用法と、プロパティを参照してデータをフォーマットする方法に注目してください。

  10. メイン・メニューで「ファイル」「すべて保存」を選択します。

4.3.5 サイドバー・フラグメントの更新

サイドバー・フラグメントを更新する手順は次のとおりです。

  1. 「サイト・ファイル」を開いて、「テンプレート」「フラグメント」を選択します。

  2. sidebar.jspfフラグメントを右クリックして、「開く」を選択します。

  3. エディタでファイルが開いたら、「ソース」タブをクリックします。

  4. 次のコードを追加します。

    <?xml version='1.0' encoding='UTF-8'?>
    <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1"
              xmlns:wcm="http://www.oracle.com/jsp/wcm"
              xmlns:c="http://java.sun.com/jsp/jstl/core"
              xmlns:fn="http://java.sun.com/jsp/jstl/functions">
      <div id="sidebar">
        <h1 class="first">Sidebar</h1>
        <p>
          <wcm:placeholder name="sidebar"/>
        </p>
        <h1>Linkroll</h1>
         
        <wcm:staticPlaceholder dataFile="ssd-sidebarlinks-df"
                               template="@ssd-links-rt"/>
      </div>
    </jsp:root>
    
  5. 前述のサイドバー・リージョン・テンプレートでは、データファイルの使用法とデータファイル・プロパティの参照方法に注目してください。

  6. メイン・メニューで「ファイル」「すべて保存」を選択します。

4.3.6 サイドバー・コンテンツ・リージョン定義の作成

サイドバー・コンテンツ・リージョン定義を作成する手順は次のとおりです。

  1. 「アセット・タイプ」ドロップダウン・リストから「リージョン定義」を選択します。

  2. 新規アセット・タイプの作成ボタンをクリックして、新規リージョン定義を選択します。

  3. 「タイトル」と「コンテンツID」の両方にssd-text-rdと入力して、「OK」をクリックします。

  4. 「リフレッシュ」ボタンをクリックして、リストを更新します。コンテンツ・サーバーによる新しいアセットの索引付けが完了してリストが表示されるまで数分間掛ることがあります。

  5. 「ssd-text-rd」アセットを右クリックして、「編集」を選択します。

  6. エディタにリージョン定義が表示されたら、「追加」をクリックします。

  7. 「要素インスタンス」ダイアログで次の操作を実行します。

    • 「名前」と「ラベル」の両方にtextと入力します。

    • 場所には、「参照」をクリックします。

    • 「ssd-wysiwyg-ed」 要素定義を選択して「OK」をクリックします。

  8. 再度「OK」をクリックします。

  9. メイン・メニューで「ファイル」「すべて保存」を選択します。

  10. 「チェックイン」ダイアログで「OK」をクリックします。

4.3.7 サイドバー・コンテンツ・リージョン・テンプレートの作成

サイドバー・コンテンツ・リージョン・テンプレートを作成する手順は次のとおりです。

  1. 「サイト・ファイル」を開いてから「テンプレート」を開きます。

  2. 「リージョン」を右クリックして、「新規」を選択します。

  3. 「新規ギャラリ」ダイアログで、「Web層」を開き、「JSP」を選択します。

  4. アイテム・リストで、「JSP」を選択します。

  5. 「OK」をクリックします。

  6. 「JSPの作成」ダイアログで次の操作を実行します。

    • 「ファイル名」には、simple.jspxと入力します。

    • XMLドキュメントの作成オプションを選択します。

    • 「サイト・ファイルの登録」オプションを選択します。

    • 「アセット・タイプ」ドロップダウン・リストから「リージョン・テンプレート」を選択します。

    • 「サイト・ファイルID」には、ssd-text-rtと入力します。

    • 「説明」にText Region Templateと入力します。

    • 「リージョン定義」では、「参照」をクリックします。

    • ssd-text-rdリージョン定義を選択して、「OK」をクリックします。

  7. 再度「OK」をクリックします。

  8. エディタでファイルが開いたら、「ソース」タブをクリックします。

  9. 次のコードを追加します。

    <?xml version='1.0' encoding='UTF-8'?>
    <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1"
              xmlns:wcm="http://www.oracle.com/jsp/wcm"
              xmlns:c="http://java.sun.com/jsp/jstl/core">
      <jsp:directive.page contentType="text/html;charset=UTF-8"/>
      <wcm:dataFile var="dataFile"/>
      <p>${dataFile.text}</p>
    </jsp:root>
    
  10. メイン・メニューで「ファイル」「すべて保存」を選択します。

  11. 「チェックイン」ダイアログで「OK」をクリックします。

4.3.8 サイドバー・コンテンツ・プレースホルダ定義の作成

サイドバー・コンテンツ・プレースホルダ定義を作成する手順は次のとおりです。

  1. 「アセット・タイプ」ドロップダウン・リストから「プレースホルダ定義」を選択します。

  2. 新規アセット・タイプの作成ボタンをクリックして、新規プレースホルダ定義を選択します。

  3. 「タイトル」と「コンテンツID」の両方にssd-simple-phdと入力して「OK」をクリックします。

  4. 「リフレッシュ」ボタンをクリックして、リストを更新します。コンテンツ・サーバーによる新しいアセットの索引付けが完了してリストが表示されるまで数分間掛ることがあります。

  5. ssd-simple-phdアセットを右クリックして「編集」を選択します。

  6. すべての「許可されたアクション」・オプションを選択します。

  7. リージョン定義表で「追加」をクリックします。

  8. ssd-text-rdを選択して「OK」をクリックします。

  9. リージョン・テンプレート表で、「追加」をクリックします。

  10. ssd-simple-rtを選択して「OK」をクリックします。

  11. メイン・メニューで「ファイル」「すべて保存」を選択します。

  12. 「チェックイン」ダイアログで「OK」をクリックします。

4.3.9 サイトへのサイドバー・プレースホルダ・マッピングの追加

サイトにサイドバー・プレースホルダ・マッピングを追加する手順は次のとおりです。

  1. 「Webコンテンツ」「WEB-INF」「サイト」を開きます。

  2. 「SiteStudioDemo.xml」を右クリックして、「開く」を選択します。

  3. 「プレースホルダ定義マッピング」ボタンをクリックします。

  4. 「プレースホルダ定義マッピング」ダイアログで「追加」をクリックします。

  5. 「プレースホルダ定義マッピングの定義」ダイアログで次の操作を実行します。

    • 「名前」にsidebarと入力します。

    • 「プライマリ定義ID」で「検索」をクリックします。

    • ssd-simple-phdを選択して「OK」をクリックします。

    • 再度「OK」をクリックします。

  6. 「プレースホルダ定義マッピング」ダイアログで「OK」をクリックします。

  7. メイン・メニューで「ファイル」「すべて保存」を選択します。

4.3.10 サイドバーへのコンテンツの割当て

コントリビューション・モードに入り、サイドバー上のプレースホルダにコンテンツを追加する手順は次のとおりです。

  1. ユーザーのSite Studioプロジェクト(SiteStudioDemo)を開き、「Webコンテンツ」を開きます。

  2. 「startSiteStudioDemo.jspx」を右クリックして、「実行」を選択します。

  3. アプリケーションがロードされたら、[Ctrl]と[Shift]と[F5]を同時に押してコントリビューション・モードに入ります。

  4. 「設計モードへの切替え」ボタン(右上の角)をクリックします。

  5. サイドバー・プレースホルダで「コンテンツの割当」ボタンをクリックします。

  6. コンテンツの切替えウィザードのコンテンツ・リージョンの選択ステップでssd-text-rdを選択します。

  7. コンテンツ・ファイルの選択ステップで、「新規コントリビュータ・データファイル」オプションを選択します。

  8. 「次」をクリックします。

  9. コンテンツのチェックイン・ステップでは、次の操作を実行します。

    • 「コンテンツID」にssd-sidebarcontent-dfと入力します。

    • 「Webサイト」で、SiteStudioDemoがリストされていることを確認します(これは自動的にリストされます)。

    • 「リージョン定義」にssd-text-rdがリストされている(これは自動的にリストされる)ことを確認します。

  10. 「終了」をクリックします。

  11. 「設計モードへの切替え」ボタン(右上の角)をクリックします。

  12. サイドバー・プレースホルダでリージョン・コンテンツの編集ボタンをクリックします。

  13. テキスト・エディタでIntroductionと入力します。

  14. 「保存して閉じる」ボタンをクリックします。

  15. ssd-sidebarlinks-dfプレースホルダで「リージョン・コンテンツの編集」ボタンをクリックします。

  16. リンク・エディタで「行の追加」「行の編集」をクリックして次のリンクを追加します。

    リンク1:

    • 「ラベル」にGoogleと入力します。

    • 「URL」にhttp://www.google.comと入力します。

    • 「行を更新して閉じる」をクリックします。

    リンク2:

    • 「ラベル」にYahoo!と入力します。

    • 「URL」にhttp://www.yahoo.comと入力します。

    • 「行を更新して閉じる」をクリックします。

    リンク3:

    • 「ラベル」にBingと入力します。

    • 「URL」にhttp://www.bing.comと入力します。

    • 「行を更新して閉じる」をクリックします。

  17. 「保存して閉じる」ボタンをクリックします。

  18. [Ctrl]と[Shift]と[F5]を同時に押してコントリビューション・モードを終了します。

4.4 動的変換ページの作成

この項は、チュートリアル内の前の項に基づいて構成されています。以下は動的変換ページの追加手順です。これは、アプリケーション内でのネイティブ・ドキュメントの使用法を示します。手順を実行する前に、コンテンツ・サーバーのDynamicConverterが有効なこと、また正しく設定されていることを確認してください。

4.4.1 変換定義の作成

変換定義を作成する手順は次のとおりです。

  1. 「アセット・タイプ」ドロップダウン・リストから「変換定義」を選択します。

  2. 新規アセット・タイプの作成ボタンをクリックして新規変換定義を選択します。

  3. 「タイトル」と「コンテンツID」の両方にssd-default-cdと入力して「OK」をクリックします。

  4. 「リフレッシュ」ボタンをクリックして、リストを更新します。コンテンツ・サーバーによる新しいアセットの索引付けが完了してリストが表示されるまで数分間掛ることがあります。

  5. ssd-default-cdアセットを右クリックして、「編集」を選択します。

  6. エディタに変換定義が表示されたら、「追加」をクリックして定義に動的変換ルールを追加します。

  7. 「ネイティブ・ドキュメント変換設定」ダイアログで次の操作を実行します。

    • 「名前」にsimpleと入力します。

    • 「オプション」で「単純なインライン動的変換の使用」を有効にします。

    • 「OK」をクリックします。

  8. メイン・メニューで「ファイル」「すべて保存」を選択します。

  9. 「チェックイン」ダイアログで「OK」をクリックします。

  10. 「Webコンテンツ」「WEB-INF」「サイト」を開きます。

  11. 「SiteStudioDemo.xml」を右クリックして、「開く」を選択します。

  12. Webサイト(SiteStudioDemo)ノードを開きます。

  13. 「変換定義」の値をダブルクリックして「変換定義を選択します」ダイアログを表示します。ssd-default-cd変換定義を選択します。

  14. 「OK」をクリックします。

  15. メイン・メニューで「ファイル」「すべて保存」を選択します。

4.4.2 ネイティブ・ドキュメント用ページ・テンプレートの作成

ネイティブ・ドキュメント用ページ・テンプレートを作成する手順は次のとおりです。

  1. Site Studioプロジェクト(SiteStudioDemo)を開きます。

  2. 「サイト・ファイル」を開いてから「テンプレート」を開きます。

  3. ページ・ノードを右クリックして「新規」を選択します。

  4. 「新規ギャラリ」ダイアログで、「Web層」を開き、「JSP」を選択します。

  5. アイテム・リストで、「JSP」を選択します。

  6. 「OK」をクリックします。

  7. 「JSPの作成」ダイアログで次の操作を実行します。

    • 「ファイル名」にnative.jspxと入力します。

    • XMLドキュメントとして作成オプションを有効にします。

    • 「サイト・ファイルの登録」オプションを有効にします。

    • 「アセット・タイプ」には、リストから「ページ・テンプレート」を選択します。

    • 「サイト・ファイルID」にssd-native-ptと入力します。

    • 「説明」にNative Documents Page for the SiteStudioDemo siteと入力します。

    • 「OK」をクリックします。

  8. 次の内容を追加してファイルを保存します。

<?xml version='1.0' encoding='UTF-8'?>
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1"
          xmlns:wcm="http://www.oracle.com/jsp/wcm">
  <jsp:output omit-xml-declaration="true" doctype-root-element="HTML"
              doctype-system="http://www.w3.org/TR/html4/loose.dtd"
              doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN"/>
  <jsp:directive.page contentType="text/html;charset=UTF-8"/>
  <html>
    <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
      <title>SiteStudioDemo - Demo Blog</title>
      <link type="text/css" rel="stylesheet"
            href="../wcm/css/template.css"/>
    </head>
    <body>
      <jsp:include page="/wcm/templates/fragments/header.jspf"/>
      <div id="container">
        <jsp:include page="/wcm/templates/fragments/menu.jspf"/>
         
        <jsp:include page="/wcm/templates/fragments/sidebar.jspf"/>
        <!--
          Add content below.
         -->
         <jsp:include page="/wcm/templates/fragments/footer.jspf"/>
      </div>
    </body>
  </html>
</jsp:root>

4.4.3 ネイティブ・ドキュメント用新規セクションの作成

新規のページ・テンプレートをサイトに関連付ける手順は次のとおりです。

  1. 「Webコンテンツ」「WEB-INF」「サイト」を開きます。

  2. SiteStudioDemo.xmlを右クリックして「開く」を選択します。

  3. Webサイト(SiteStudioDemo)ノードを開きます。

  4. 「ホーム」を右クリックして「新規セクションの追加」を選択します。

  5. 「新規セクションの追加」ダイアログで次の操作を実行します。

    • 「ラベル」にAboutと入力します。

    • 「URL」にAboutと入力します。

    • 「OK」をクリックします。

  6. 「バージョン情報」セクション・ノードで「セクションをナビゲーションに含める」を選択します。

  7. 「バージョン情報」セクション・ノードを右クリックして「プライマリ・ページ・テンプレートの選択」を選択します。

  8. 「ページ・テンプレートを選択します」ダイアログでssd-native-ptページ・テンプレートを選択します。

  9. 「OK」をクリックします。

  10. メイン・メニューで「ファイル」「すべて保存」を選択します。

4.4.4 ネイティブ・ドキュメント用リージョン定義の作成

リージョン定義を作成する手順は次のとおりです。

  1. 「アセット・タイプ」ドロップダウン・リストから「リージョン定義」を選択します。

  2. 「新規作成」ボタンをクリックして新規リージョン定義を選択します。

  3. 「タイトル」と「コンテンツID」の両方にssd-native-rdと入力して「OK」をクリックします。

  4. 「リフレッシュ」ボタンをクリックして、リストを更新します。コンテンツ・サーバーによる新しいアセットの索引付けが完了してリストが表示されるまで数分間掛ることがあります。

  5. ssd-native-rdを右クリックして「編集」を選択します。

  6. 表から要素を選択して「リージョン・コンテンツの切替え」をクリックします。

  7. 「リージョン・コンテンツ・オプション」ダイアログで「新規ネイティブ・ドキュメントの作成」オプションを有効にします。

  8. 「ドキュメント・タイプ」で「選択」をクリックします。

  9. リストから任意のドキュメント・タイプを選択して「OK」をクリックします。

  10. メイン・メニューで「ファイル」「すべて保存」を選択します。

4.4.5 ネイティブ・ドキュメント用リージョン・テンプレートの作成

ネイティブ・ドキュメント用リージョン・テンプレートを作成する手順は次のとおりです。

  1. Site Studioプロジェクト(SiteStudioDemo)を開きます。

  2. 「サイト・ファイル」を開いてから「テンプレート」を開きます。

  3. 「リージョン」ノードを右クリックして、「新規」を選択します。

  4. 「新規ギャラリ」ダイアログで、「Web層」を開き、「JSP」を選択します。

  5. アイテム・セクションで「JSP」を選択します。

  6. 「OK」をクリックします。

  7. 「JSPの作成」ダイアログで次の操作を実行します。

    • 「ファイル名」にconversion.jspxと入力します。

    • XMLドキュメントとして作成オプションを有効にします。

    • 「サイト・ファイルの登録」オプションを有効にします。

    • 「アセット・タイプ」には「リージョン・テンプレート」を選択します。

    • 「サイト・ファイルID」にssd-conversion-rtと入力します。

    • 「説明」にNative File Region Templateと入力します。

    • 「リージョン定義」には「参照」をクリックしてssd-native-rdリージョン定義を選択します。

    • 「OK」をクリックします。

  8. 次の内容を追加してファイルを保存します。

<?xml version='1.0' encoding='UTF-8'?>
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1"
          xmlns:wcm="http://www.oracle.com/jsp/wcm">
 <div id="content">
  <wcm:dynamicConversion rule="simple"/>
 </div>
</jsp:root>

4.4.6 ネイティブ・ドキュメント用プレースホルダ定義の作成

新規に作成されたリージョン・テンプレートとリージョン定義を使用するプレースホルダ定義を作成する手順は次のとおりです。

  1. 「アセット・タイプ」ドロップダウン・リストから「プレースホルダ定義」を選択します。

  2. 新規アセット・タイプの作成ボタンをクリックして、新規プレースホルダ定義を選択します。

  3. 「タイトル」と「コンテンツID」の両方にssd-native-phdと入力します。

  4. ssd-content-phdアセットを右クリックして「編集」を選択します。

  5. リージョン定義表で「追加」をクリックしてssd-native-rdを選択します。

  6. リージョン・テンプレート表で「追加」をクリックしてssd-conversion-rtと入力します。

  7. すべての「許可されたアクション」・オプションを選択します。

  8. メイン・メニューで「ファイル」「すべて保存」を選択します。

  9. チェックインしてプレースホルダ定義を閉じます。

4.4.7 ネイティブ・ドキュメント・ページへのプレースホルダの追加

native.jspxファイルにプレースホルダを追加する手順は次のとおりです。

  1. コンポーネント・パレットから「Site Studio」を選択します。

  2. 下のコンテンツを追加コメントの下のプレースホルダ・タグをドラッグします。

  3. 「プレースホルダの挿入」ダイアログで次の操作を実行します。

    • 「名前」にnativeと入力します。

    • 「プレースホルダ定義マッピングへの名前の追加」オプションを選択します。

    • サイトとしてSiteStudioDemoを選択します。

    • 「OK」をクリックします。

  4. 「Webコンテンツ」「WEB-INF」「サイト」を開きます。

  5. 「SiteStudioDemo.xml」を右クリックして、「開く」を選択します。

  6. 「プレースホルダ定義マッピング」ボタンをクリックします。

  7. ネイティブのプレースホルダ定義マッピングを選択して「編集」をクリックします。

  8. 「プレースホルダ定義マッピングの編集」ダイアログで次の操作を実行します。

    • 「プライマリ定義ID」で「検索」をクリックします。

    • ssd-simple-phdを選択して「OK」をクリックします。

    • 再度「OK」をクリックします。

  9. メイン・メニューで「ファイル」「すべて保存」を選択します。

4.4.8 ネイティブ・ドキュメント・ページ上のプレースホルダに対するコンテンツの割当て

コントリビューション・モードに入り、ネイティブ・ドキュメント・ページ上のプレースホルダにコンテンツを割り当てる手順は次のとおりです。

  1. ユーザーのSite Studioプロジェクト(SiteStudioDemo)を開き、「Webコンテンツ」を開きます。

  2. startSiteStudioDemo.jspを右クリックして「実行」を選択します。

  3. バージョン情報ページで[Ctrl]tと[Shift]と[F5]を同時に押してコントリビューション・モードに入ります。

  4. ネイティブ・プレースホルダ上の「コンテンツの割当」ボタンをクリックします。

  5. コンテンツの切替えウィザードでssd-native-rdリージョン定義を選択します。

  6. 「次」をクリックします。

  7. コンテンツ・ファイルの選択ステップで「既存のローカル・ファイル」オプションを選択します。

  8. 「次」をクリックします。

  9. コンテンツのチェックイン・ステップでは、次の操作を実行します。

    • 「タイトル」と「コンテンツID」の両方にssd-about-native-dfと入力します。

    • プライマリ・ファイルを参照して、それを選択します。

    • 「Webサイト」で、SiteStudioDemoがリストされていることを確認します(これは自動的にリストされます)。

    • リージョン定義にssd-native-rdがリストされている(自動的にリストされる)ことを確認します。

  10. [Ctrl]と[Shift]と[F5]を同時に押してコントリビューション・モードを終了します。

  11. ドキュメントの内容がバージョン情報ページに表示されます。

4.5 スタイル・シートの追加

この項はスタイル・シートのサンプル・サイトへの追加に関連する情報を提供し、次のトピックについて説明します。

SiteStudioDemoサイトでは、ヘッダー、メニュー、サイドバー、フッター(JSPセグメント)が使用されます。既存のCSSファイルの利用、スタイル・シートの新規作成、またはこの項のサンプル・スタイル・シートのコピーが可能です。

グラフィック(オプション)

この項に用意されているサンプル・スタイル・シートはいくつかのJPGおよびGIFファイルを参照します。このチュートリアルに提供されているサンプルのCSSコードを表示する方法は、第4.5.4項「サンプルのCSSドキュメント」を参照してください。SiteStudioDemoサイトにこのスタイル・シートを使用する場合は、独自の画像の作成、参照の編集、参照の削除が可能です。

body.jpg
content.jpg
header.jpg
menu.jpg
menu_a.jpg
menu_a_hoover.jpg
menu_link.jpg
sidebar.jpg
top.jpg
linkroll.gif
linkroll_hoover.gif

4.5.1 スタイル・シートの新規作成

CSSファイルを新規作成する手順は次のとおりです。

  1. 「アプリケーション・ナビゲータ」で、「プロジェクト」パネルを選択します。

  2. Site Studioプロジェクト(SiteStudioDemo)を開きます。

  3. 「Webコンテンツ」を右クリックして「新規」を選択します。

  4. 「新規ギャラリ」ダイアログで「すべてのアイテム」を選択します。

  5. アイテム・リストから「CSSファイル(HTML)」を選択します。

  6. 「OK」をクリックします。

  7. 「Cascading Style Sheet」ダイアログで次の操作を実行します。

    • 新しいスタイル・シートの名前を指定します。たとえば、template.cssなど。

      このチュートリアル内のサンプル・コードは/wcm/cssWebコンテンツ・サブフォルダ内のtemplate.cssスタイル・シートを参照します。スタイル・シートとディレクトリは両方とも単なる例です。このサブディレクトリの作成方法は、第4.5.2項「CSSファイル用サブディレクトリの作成」を参照してください。

    • 「OK」をクリックします。

  8. Site Studioプロジェクト(SiteStudioDemo)を開きます。

  9. 「Webコンテンツ」「css」を開きます。

  10. 「template.css」を右クリックして「開く」を選択します。

  11. エディタでCSSファイルが開いたら、「ソース」タブを選択します。

  12. SiteStudioDemoサイトでは、ヘッダー、メニュー、サイドバー、フッター(JSPセグメント)が使用されます。独自のコードを入力して新しいスタイル・シートを作成するか、このチュートリアルに用意されているサンプルのスタイル・シートをコピーして使用することができます。このチュートリアルに提供されているサンプルのCSSコードを表示する方法は、第4.5.4項「サンプルのCSSドキュメント」を参照してください。

  13. メイン・メニューで「ファイル」「すべて保存」を選択します。

4.5.2 CSSファイル用サブディレクトリの作成

このチュートリアルのコード・サンプルは、このスタイル・シートの場所としてWebコンテンツ・サブディレクトリ/wcm/cssを参照します。これは単なる例です。


注意:

サブフォルダを作成するには、フォルダを右クリックして「新規」「すべてのアイテム」フォルダ(一般)を選択して「OK」をクリックします。

このチュートリアルでCSSファイルの場所として使用されるサブディレクトリを再作成する手順は次のとおりです。

  1. 「アプリケーション・ナビゲータ」で、「プロジェクト」パネルを選択します。

  2. Site Studioプロジェクト(SiteStudioDemo)を開きます。

  3. 「Webコンテンツ」を右クリックして「新規」を選択します。

  4. 「新規ギャラリ」ダイアログで「すべてのアイテム」を選択します。

  5. アイテム・リストからフォルダ(一般)を選択します。

  6. 「OK」をクリックします。

  7. 「新規フォルダ」ダイアログで次の操作を実行します。

    • 新しいフォルダの名前を指定します。たとえば、wcmなど。

    • 「OK」をクリックします。

  8. 「Webコンテンツ」「wcm」を開きます。

  9. 「wcm」を右クリックして、「新規」を選択します。

  10. 「新規ギャラリ」ダイアログで「すべてのアイテム」を選択します。

  11. アイテム・リストからフォルダ(一般)を選択します。

  12. 「OK」をクリックします。

  13. 「新規フォルダ」ダイアログで次の操作を実行します。

    • 新しいサブフォルダの名前を指定します。たとえば、cssなど。

    • 「OK」をクリックします。

  14. メイン・メニューで「ファイル」「すべて保存」を選択します。

4.5.3 ページ・テンプレートへのスタイル・シートの追加

ページ・テンプレートにCSSファイルを追加する手順は次のとおりです。

  1. 「アプリケーション・ナビゲータ」で、「プロジェクト」パネルを選択します。

  2. Site Studioプロジェクト(SiteStudioDemo)を開きます。

  3. 「サイト・ファイル」を開いて、「テンプレート」「ページ」を選択します。

  4. home.jspx (ホームページにCSSを追加する場合は)を右クリックして「開く」をクリックします。

  5. メイン・メニューから「表示」を選択してから「コンポーネント・パレット」を選択します。

  6. コンポーネント・パレットでリストからCSSオプションを選択します。

  7. プロジェクトのCSSファイル(例: template.css)を<head>セクションにドラッグします。

  8. メイン・メニューで「ファイル」「すべて保存」を選択します。

4.5.4 サンプルのCSSドキュメント

/* CSS Document */

body {
background-color:#fff;
background-image:url(../images/body.jpg);
background-position:top;
background-repeat:repeat-x;
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:78%;
color:#666;
margin:0;
}

#top {
width:715px;
padding:12px 25px 15px 25px;
background-image:url(../images/top.jpg);
background-position:top;
background-repeat:no-repeat;
color:#fff;
margin:0 auto;
text-align:right;
}

#top a {
padding:0 10px 0 10px;
color:#fff;
border:none;
}

#top a:hover {
text-decoration:none;
}

#top b {
float:left;
font-weight:normal;
}

#top b a {
border-left:1px dotted #ccc;
border-right:none;
border:none;
}

#container {
width:765px;
margin:0 auto;
background-image:url(../images/header.jpg);
background-position:top;
background-repeat:no-repeat;
padding:30px 0 0 0;
}

#menu {
width:706px;
margin:0 auto;
text-align:left;
background-image:url(../images/menu.jpg);
background-position:top;
background-repeat:repeat-x;
}

#menu #nav {
margin:0;
padding:0;
float:left;
}

#nav li {
margin:0;
padding:0;
list-style:none;
float:left;
}

#nav li a {
display:block;
width:100px;
text-align:center;
margin:0 1px 0 0;
background-image:url(../images/menu_link.jpg);
background-position:left;
background-repeat:no-repeat;
color:#ccc;
font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
text-transform:uppercase;
font-weight:bold;
text-decoration:none;
padding:55px 0 23px 0;
border:none;
}

#nav li a em {
font-style:normal;
text-decoration:underline;
}

#nav li a.last {
margin:0;
}

#nav li a:hover {
background-image:url(../images/menu_link.jpg);
background-position:right;
color:#fff;
}

#nav li a.active {
background-image:url(../images/menu_link.jpg);
background-position:right;
color:#fff;
}

.clear {
clear:both;
}

#sidebar {
width:262px;
float:right;
background-image:url(../images/sidebar.jpg);
background-position:top;
background-repeat:no-repeat;
margin:0 29px 0 0 !important;
margin:0 15px 0 0;
padding:7px 20px 20px 20px;
color:#777;
line-height:18px;
font-size:90%;
word-spacing:-1px;
}

#sidebar h1 {
font-family:Century Gothic, Verdana, Arial, Helvetica, sans-serif;
font-size:20px;
color:#F2C21C;
font-weight:normal;
margin:10px 0 10px 0;
}

#sidebar h1.first {
color:#fff;
margin:10px 0 35px 0;
}

#content {
margin:0 331px 0 20px;
background-image:url(../images/content.jpg);
background-position:top right;
background-repeat:no-repeat;
padding:10px 20px 10px 20px;
}

#content {
line-height:20px;
word-spacing:2px;
overflow: auto;
height: 400px;
}

#content h1, p.ID11A, p.IDDF {
font-family:Trebuchet MS, sans-serif;
font-size:24px;
color:#333;
font-weight:normal;
margin:30px 0 35px 0;
border-bottom:2px solid #F4C833;
padding:0 0 2px 0;
}

p.IDAC{
font-family:Trebuchet MS, sans-serif;
font-size:16px;
color:#333;
font-weight:normal;
margin:20px 0 20px 0;
letter-spacing:-2px;
font-style: italic;
padding:0 0 2px 0;
}

#content h1 a {
color:#333;
text-decoration:none;
border:none;
}

#content h1 a:hover {
color:#666;
}

#content p {
text-indent:15px;
}

#sidebar .linkroll {
margin:10px 0 10px 0;
padding:0;
border-top:1px solid #eee;
}

.linkroll li {
margin:1px;
padding:0 !important;
padding:1px;
list-style:none;
}

.linkroll li a {
padding:2px 2px 2px 18px;
display:block;
margin:0;
color:#777;
text-decoration:none;
border-bottom:1px solid #eee;
background-image:url(../images/document.gif);
background-position:left;
background-repeat:no-repeat;
}

.linkroll li a:hover {
border-bottom:1px solid #ccc;
background-color:#fbfbfb;
color:#444;
}

h2 {
font:120% Verdana;
color:#333;
border-bottom:1px dotted #ccc;
}

blockquote {
margin:0;
padding:5px 15px 5px 15px;
background:#f6f6f6;
}

a {
color:#333;
border-bottom:1px solid #ccc;
text-decoration:none;
}

a:hover {
border-bottom:1px solid #999;
}

#footer {
padding:10px;
border-top:2px solid #f6f6f6;
text-align:center;
margin:20px 0 0 0;
}