<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta http-equiv="Content-Script-Type" content="text/javascript" />
    <meta http-equiv="Content-Style-Type" content="text/css" />
    <title>テンプレート中に新しいペインを作るには</title>
    <link rel="stylesheet" href="/css/style.css" type="text/css" media="all" />
    
    
  </head>
  <body>
    <div class="header">
      <div id="pane.left-header" class="pane left">
        <div id="org.seasar.kvasir.cms.toolbox.customPop-8" class="pop org.seasar.kvasir.cms.toolbox.customPop">
          <div class="body"><div class="wiki">
<ul>
<li><a href="/" class="pageNotFound">（サイトトップ）</a></li>
<li><a href="/download">ダウンロード</a></li>
<li><a href="/news/" class="pageNotFound">新着情報</a></li>
<li><a href="/doc/" class="pageNotFound">ドキュメント</a></li>
</ul>
</div>
</div>
        </div>
      </div>
      <div id="pane.right-header" class="pane right">
        <div id="org.seasar.kvasir.cms.toolbox.loginPop-1" class="pop org.seasar.kvasir.cms.toolbox.loginPop">
          <div class="body">
<form method="post" action="/plugins/toolbox/login.do/doc/user/faq/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E4%B8%AD%E3%81%AB%E6%96%B0%E3%81%97%E3%81%84%E3%83%9A%E3%82%A4%E3%83%B3%E3%82%92%E4%BD%9C%E3%82%8B%E3%81%AB%E3%81%AF">
    <div class="row">
      <span class="label">Name</span>
      <span class="textinput"><input type="text" name="name" size="12" value="" /></span>
    </div>
    <div class="row">
      <span class="label">Password</span>
      <span class="textinput"><input type="password" name="password" size="12" value="" /></span>
    </div>
    <div class="row">
      <span class="submit"><input type="submit" value="Login" /></span>
    </div>
</form>
</div>
        </div><div id="org.seasar.kvasir.cms.pop.loginUserPop-1" class="pop org.seasar.kvasir.cms.pop.loginUserPop">
          <div class="body"></div>
        </div>
      </div>
    </div>
    <div class="page-frame">
      <div id="pane.left-sidebar" class="pane sidebar-frame sidebar subcontent">
        <div id="org.seasar.kvasir.cms.toolbox.searchPop-1" class="pop org.seasar.kvasir.cms.toolbox.searchPop">
          <h2 class="title">Search</h2>
          <div class="body"><form class="simple" method="get" action="/plugins/toolbox/search.do">
  <input type="text" name="query" size="12" />
  <input type="submit" value="Go!" />
</form>
</div>
        </div><div id="org.seasar.kvasir.cms.toolbox.customPop-6" class="pop org.seasar.kvasir.cms.toolbox.customPop">
          <h2 class="title">リンク</h2>
          <div class="body"><div class="wiki">
<ul>
<li><a href="http://www.seasar.org/">The Seasar Project</a></li>
<li>関連プロダクト</li>
<ul>
<li><a href="http://www.skirnir.net/product/freyja/">Freyja</a></li>
<li><a href="http://www.skirnir.net/product/rst/">RST</a></li>
<li><a href="http://www.skirnir.net/product/xom/">xom</a></li>
<li><a href="http://ymir.sandbox.seasar.org/">Ymir</a></li>
<li><a href="http://cms.sandbox.seasar.org/">CMS Project</a></li>
</ul>
</ul>
</div>
</div>
        </div><div id="org.seasar.kvasir.cms.toolbox.customPop-5" class="pop org.seasar.kvasir.cms.toolbox.customPop">
          <h2 class="title">メニュー</h2>
          <div class="body"><div class="wiki">
<ul>
<li><a href="/" class="pageNotFound">（サイトトップ）</a></li>
<li><a href="/download">ダウンロード</a></li>
<li><a href="/news/" class="pageNotFound">新着情報</a></li>
<li><a href="/doc/user">サイト管理者マニュアル</a></li>
<ul>
<li><a href="/doc/user/install">はじめの一歩</a></li>
<li><a href="/doc/user/database">データベースの設定</a></li>
<li><a href="/doc/user/faq">FAQ</a></li>
</ul>
<li><a href="/doc/plugin-dev">プラグイン開発者マニュアル</a></li>
<ul>
<li><a href="/doc/plugin-dev/faq">FAQ</a></li>
</ul>
<li><a href="/doc/kvasir-dev">Kvasir/Sora開発者マニュアル</a></li>
<li><a href="/doc/ref">リファレンスマニュアル</a></li>
<li><a href="https://ml.seasar.org/mailman/listinfo/kvasir-user">メーリングリストに参加するには</a></li>
<li><a href="https://www.seasar.org/issues/browse/KVASIR">既知の不具合を閲覧する・不具合を報告する</a></li>
<li><a href="https://www.seasar.org/svn/sandbox/kvasir/">SVNリポジトリ</a></li>
<li><a href="http://svn.seasar.org/browse/?root=sandbox.kvasir">SVNリポジトリを閲覧</a></li>
<li><a href="/doc/environments">動作確認状況</a></li>
</ul>
</div>
</div>
        </div><div id="org.seasar.kvasir.cms.toolbox.customPop-3" class="pop org.seasar.kvasir.cms.toolbox.customPop">
          <h2 class="title">協力者募集！</h2>
          <div class="body"><div class="wiki">
<p>プラグイン作成、サイトテンプレート（HTML、CSS）作成、ドキュメント作成など、開発に協力して頂ける方を募集しています！</p>
<p>協力して下さる方は<a href="https://ml.seasar.org/mailman/listinfo/kvasir-user">kvasir-userメーリングリスト</a>にご連絡下さい。大勢の方のご協力をお待ちしています。</p>
</div>
</div>
        </div>
      </div>
      <div id="pane.main" class="main pane">
      
        <div id="org.seasar.kvasir.cms.toolbox.breadcrumbsPop-1" class="pop org.seasar.kvasir.cms.toolbox.breadcrumbsPop">
          
          <div class="body"><ul>
  <li class="first"><a href="/">(TOP)</a></li><li><a href="/doc">ドキュメント</a></li><li><a href="/doc/user">サイト管理者マニュアル</a></li><li><a href="/doc/user/faq">FAQ</a></li><li>テンプレート中に新しいペインを作るには</li>
</ul>
</div>
        </div><div id="org.seasar.kvasir.cms.pop.contentPop-1" class="pop org.seasar.kvasir.cms.pop.contentPop">
          <h2 class="title">テンプレート中に新しいペインを作るには</h2>
          <div class="body">
<ul class="information">
  
  <li>2010-03-30 16:51 更新</li>
</ul>
<div class="content"><div class="wiki">
<p>ペインとは、Webページ内でPOPを配置できる領域のことです。ペインの詳細については<a href="/doc/ref/pane">リファレンスマニュアルの記述</a>を参照して下さい。</p>
<p>ペインを作るには、以下のようにします。</p>
<p>まず、ルートPageのプロパティ「org.seasar.kvasir.cms.pop.panes」にカンマ区切りでペインIDが定義されていますので、ここにペインIDを追加します。</p>
<p>なお、以下の手順に従ってテンプレートを変更し、Webサイト編集モードでペインにPOPをドラッグ＆ドロップで登録する場合は、ドロップした時に自動的に上記プロパティにペインIDが追加されますので、明示的な追加は不要です。</p>
<p>次に、ペインのためのHTMLタグをサイトのテンプレートに埋め込みます。埋め込むテンプレートは基本的にどこでもいいですが、通常はルートPageのテンプレートか/templates/frameのテンプレートに埋め込みます。</p>
<p>埋め込むのは、以下のようなHTMLタグです。以下の例では、作成するペインのIDを「hoehoe」としています。</p>
<pre>&lt;div id=&quot;pane.hoehoe&quot; class=&quot;pane&quot;&gt;
  &lt;div class=&quot;pop&quot; tal:repeat=&#39;pop java:org.seasar.kvasir.cms.pop.util.PopUtils.renderPane(request, response, pageRequest, &quot;hoehoe&quot;)&#39; tal:attributes=&quot;id pop/id; class string:pop ${pop/popId}&quot;&gt;
    &lt;h2 class=&quot;title&quot; tal:content=&quot;structure pop/title&quot;&gt;POP Title&lt;/h2&gt;
    &lt;div class=&quot;body&quot; tal:content=&quot;structure pop/body&quot;&gt;POP Body&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;
</pre>
<p>ポイントは、ペインはdivタグで定義し、そのidを「pane.XXXX」とし、classに「pane」とペインのIDを指定することと、ペインのdivタグの直接の子タグとしてPOPのdivタグを定義し、そのclassにtal:attributes属性などを使って「pop」とpopId（POPの種別を表す識別文字列）を指定することです。また、POPのタイトルを表示するタグのclassに「title」を指定し、POPのボディを表示するタグのclassに「body」を指定して下さい。</p>
<p>POPのdivタグの中は基本的に自由です。POPのタイトルや本文をどんなタグを使って表示しても構いません。例えばタイトルを表示しないというのでも構いません。</p>
<p>ペインのclassとしてペインのIDを指定し、POPのclassとしてpopIdを指定するのは実は必須ではありませんが、スタイルシートを使ってペインとPOP毎に見た目を制御することができるようになります。こうすることで、例えばメニューPOPをサイドバーに置くと縦に項目が並び、ヘッダに置くと横に並ぶというようなことを簡単に実現できるようになります。</p>
</div>
</div>
</div>
        </div><div id="org.seasar.kvasir.cms.toolbox.menuPop-2" class="pop org.seasar.kvasir.cms.toolbox.menuPop">
          
          <div class="body">
<div class="document-list" style="margin-top:4ex">
  
</div>
</div>
        </div>
      
    </div>
    </div>
    <div class="footer-delimiter"></div>
    <div id="pane.footer" class="pane footer">
      <div id="org.seasar.kvasir.cms.pop.poweredByPop-1" class="pop org.seasar.kvasir.cms.pop.poweredByPop">
        <div class="body">Powered by Kvasir/Sora</div>
      </div>
    </div>
  </body>
</html>
