<?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>CMS POPプラグイン（org.seasar.kvasir.cms.pop）</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/ref/plugins/org.seasar.kvasir.cms.pop">
    <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/ref">リファレンスマニュアル</a></li><li><a href="/doc/ref/plugins">プラグインリファレンス</a></li><li>CMS POPプラグイン（org.seasar.kvasir.cms.pop）</li>
</ul>
</div>
        </div><div id="org.seasar.kvasir.cms.pop.contentPop-1" class="pop org.seasar.kvasir.cms.pop.contentPop">
          <h2 class="title">CMS POPプラグイン（org.seasar.kvasir.cms.pop）</h2>
          <div class="body">
<ul class="information">
  
  <li>2010-03-30 17:23 更新</li>
</ul>
<div class="content"><div class="wiki">
<h3>概要</h3>
<dl>
<dt>名称</dt><dd>CMS POPプラグイン</dd>
<dt>プラグインID</dt><dd>org.seasar.kvasir.cms.pop</dd>
<dt>説明</dt><dd>Webサイト上に配置可能な部品である「POP」を管理するプラグインです。</dd>
</dl>
<h3>提供する拡張ポイント</h3>
<dl>
<dt>org.seasar.kvasir.cms.pop.pops</dt><dd>POPを追加する</dd>
</dl>
<h3>org.seasar.kvasir.cms.pop.pops拡張ポイント</h3>
<p>POPを追加するための拡張ポイントです。</p>
<dl>
<dt>拡張を表す要素</dt><dd>pop</dd>
</dl>
<h4>pop要素</h4>
<p>追加するPOPの情報を表します。</p>
<dl>
<dt>属性</dt><dd>body-resource-path, body-type, description, embedded, gard-id, id, image-resource-path, name, title</dd>
<dt>子要素</dt><dd>form-unit (0..*)</dd>
</dl>
<h5>body-resource-path属性</h5>
<p>POPの本文を表示するためのテンプレートリソースのパスです。パスはプラグインディレクトリ相対で指定して下さい。</p>
<p>テンプレートリソースは国際化に対応しています。例えばbody-resource-pathとしてbody.htmlを指定した場合、例えば現在のリクエストのロケールがja_JPであるとするとbody_ja_JP.html、body_ja.html、body.htmlの順に検索されて使用されます。</p>
<p>デフォルト値は「pops/[POP_ID]/body.html」です。</p>
<h5>body-type属性</h5>
<p>POPの本文のメディアタイプです。</p>
<p>デフォルト値は「text/x-zpt」です。</p>
<h5>description属性</h5>
<p>POPの説明文です。この情報は、例えばWebサイト編集モードでPOPをダブルクリックした際に表示される設定画面の「POP情報」タブに表示されます。</p>
<h5>embedded属性</h5>
<p>POPが埋め込みPOPであるかどうかを表します。</p>
<p>埋め込みPOPとは、POPが部品としてWebサイト上に配置されるためのものではなく、主にコンテンツの本文などに埋め込まれて使われるものであることを表します。例えばWiki形式で用いる「改行タグを生成するPOP」などは埋め込みPOPです。</p>
<p>なお埋め込みPOPは通常インスタンス毎のプロパティによってではなく評価時の引数によって見た目や挙動が変わるように作成されます。</p>
<p>デフォルト値はfalseです。</p>
<h5>gard-id属性</h5>
<p>POPが属するGardのIDです。</p>
<p>指定しない場合はグローバルなPOPであるとみなされます。</p>
<h5>id</h5>
<p>POPのIDです。</p>
<p>IDと同じ名前のコンポーネントがplugin.diconに定義されている場合、POPのロジックとしてそのコンポーネントが使用されます。そうでない場合はorg.seasar.kvasir.cms.pop.pop.GenericPopが使用されます。</p>
<h5>image-resource-path属性</h5>
<p>Webサイト編集モードでPOPギャラリに表示する際の画像のパスです。パスはプラグインディレクトリ相対で指定して下さい。</p>
<p>パスに対応するリソースが存在しない場合はデフォルトの画像が使用されます。</p>
<p>デフォルト値は「pops/[POP_ID]/image.jpg」です。</p>
<h5>name属性</h5>
<p>POPの名前です。この情報は、例えばWebサイト編集モードでPOPをダブルクリックした際に表示される設定画面の「POP情報」タブに表示されます。</p>
<h5>title属性</h5>
<p>POPのタイトルです。</p>
<p>国際化しやすいよう、「%」＋キーという文字列を指定すると、キーに対応するエントリがplugin.xpropertiesから取り出されて使用されるようになっています。</p>
<p>デフォルト値は「%pop.[POP_ID].title」です。</p>
<h4>form-unit要素</h4>
<p>POPが持つプロパティを設定するためのフォームの構成要素を定義します。</p>
<dl>
<dt>属性</dt><dd>default, description, human-readable, id, kind, name, path, type</dd>
<dt>子要素</dt><dd>option (0..*)</dd>
</dl>
<h5>default属性</h5>
<p>項目のデフォルト値です。</p>
<p>デフォルト値を指定すると、設定値がデフォルト値と同じ場合はその項目の値が明示的に永続化されなくなります。POPの項目のデフォルト値が将来のバージョンで変わる可能性が高いものについては、なるべく指定しておいた方が良いでしょう。</p>
<h5>description属性</h5>
<p>項目の説明です。</p>
<p>国際化しやすいよう、「%」＋キーという文字列を指定すると、キーに対応するエントリがplugin.xpropertiesから取り出されて使用されるようになっています。</p>
<p>デフォルト値は「%pop.[POP_ID].[項目のID].description」です。</p>
<h5>human-readable属性</h5>
<p>項目の値が人間が読むような値であるかどうかです。</p>
<p>この属性がfalseの場合は、項目の値はロケール毎に変化するような値ではないとみなされます。国際化する必要がない値についてはこの属性をfalseにしておいて下さい。</p>
<p>デフォルト値はtrueです。</p>
<h5>id属性</h5>
<p>この項目のIDです。</p>
<h5>kind属性 [必須]</h5>
<p>この項目の種類です。指定できる種類としては以下のものがあります：</p>
<dl>
<dt>group</dt><dd>アクションです。（path属性の説明を参照）</dd>
<dt>group</dt><dd>項目のグループです。</dd>
<dt>property</dt><dd>POPのプロパティです。</dd>
</dl>
<p>group要素（kind=&quot;group&quot;指定を持つform-unit要素）を指定することで項目をグルーピングすることができます。具体的には、group要素の直後の要素から次のgrup要素までの要素がグルーピングされます。</p>
<h5>name属性</h5>
<p>この項目の名前です。</p>
<p>国際化しやすいよう、「%」＋キーという文字列を指定すると、キーに対応するエントリがplugin.xpropertiesから取り出されて使用されるようになっています。</p>
<p>デフォルト値は「%pop.[POP_ID].[項目のID].name」です。</p>
<h5>path属性</h5>
<p>このform-unitがアクションを表す場合、アクションを起動するためのGard相対のパスを表します。パスの先頭に「!」をつけるとコンテキスト相対パスとみなされます。</p>
<h5>type属性</h5>
<p>この項目値の型です。</p>
<p>指定できる値としては以下のものがあります：</p>
<dl>
<dt>boolean</dt><dd>ブール型</dd>
<dt>select</dt><dd>列挙型</dd>
<dt>page</dt><dd>ページパス</dd>
</dl>
<p>列挙型の値はoption子要素で指定することができます。</p>
<h4>option要素</h4>
<p>列挙型の値を指定するための要素です。値はoption要素のボディとして指定します。</p>
<p>なおWebサイト編集モードのPOP設定画面では、値のラベルとしてplugin.xpropertiesの「pop.[POP_ID].[項目のID].option.[列挙型の値].name」エントリが使われます。</p>
<dl>
<dt>属性</dt><dd>なし</dd>
<dt>ボディ</dt><dd>列挙値</dd>
</dl>
</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>
