<% Include("/hsphere/local/home/terraint/common.phps");%> Jakarta Jetspeed:ポータルサイト構築支援 in Java - Portlet Configuration How To
Apache Jakarta Jetspeed

Jakarta Jetspeed

ダウンロード

ドキュメント

コンポーネント

参加するには

Links (Web/JP)

日本語訳 (Translations)

オリジナル

Velocity

Class Name : org.apache.jetspeed.portal.portlets.VelocityPortlet


説明

Velocityテンプレートからレンダリングされたコンテンツをポートレットで表示します。

Velocity についての追加情報は、 http://jakarta.apache.org/velocityで入手可能です。


要素: parameter

templateパラメタのみが必須です。"action"パラメタが指定されていれば、参照クラスは追加パラメタを必要とするかも知れません。

多くのポートレットで共通のパラメタ設定

パラメタ名 説明
action org.apache.jetspeed.modules.actionsと関連したactionクラスファイルの名前です。 このクラスファイルは、<jetspeed_home>WEB-INF/classes/org/apache/jetspeed/modules/actionsにあるはずです。
このパラメタはオプションです。
template VM ファイルの名前です。 このファイルは、<jetspeed_home>WEB-INF/templates/vm/media_typeにあるはずです。


レジストリエントリの例
<portlet-entry name="PortletCustomizer"
               hidden="true"
               type="instance" application="false">
  <security role="user"/>
  <meta-info>
    <title>Customize portlet</title>
  </meta-info>
  <classname>org.apache.jetspeed.portal.portlets.VelocityPortlet</classname>
  <parameter name="template" value="customizer-portlet" hidden="false"/>
  <parameter name="action" value="portlets.CustomizeAction" hidden="false"/>
</portlet-entry>


Velocityテンプレートで使用可能なコンテキスト・変数

以下、Velocityテンプレートファイルで使われる変数のリストです。 値は、Jetspeedによって定義されます。プロパティ・メソッドのリストを入手するには、 Classnameドキュメントを参照して下さい。

Context クラス名 説明
action String Class name to process form
conf org.apache.jetspeed.portal.PortletConfig  
config org.apache.jetspeed.services.resources.JetspeedResources  
data org.apache.jetspeed.services.rundata.JetspeedRunData  
jetspeed org.apache.jetspeed.util.template.JetspeedTool  
jslink org.apache.jetspeed.util.template.BaseJetspeedLink  
l10n org.apache.turbine.services.localization.LocalizationTool 言語指定テキスト
portlet org.apache.jetspeed.portal.portlets.AbstractPortlet 可能な限りportlet_instanceを使う
portlet_instance org.apache.jetspeed.portal.PortletInstance  
skin org.apache.jetspeed.portal.PortletSkin  
template String Name of Velocity template

jslink
変数名 説明
一般URL
$jslink 現在のページへのリンク
$jslink.HomePage Jetspeedをインストールしたホームページへのリンク
URL のテンプレート
$jslink.getTemplate 現在のテンプレートを使った現在のページへのリンク
$jslink.getTemplate( Template Name ) 名前指定されたテンプレートを使った現在のページへのリンク
URLパス項目とクエリ項目
$jslink.addPathInfo( Path Item, Item Value ) 追加パス項目を含めた現在のページへのリンク
$jslink.addQueryInfo( Query Item, Item Value ) 追加クエリ項目を含めた現在のページへのリンク
URLのアクション項目
$jslink.ActionKey アクションクエリの項目の名前
$jslink.getAction( Action Name ) アクションアイテムを含めた現在のページへのリンク
$jslink.getAction( Action Name, Portlet ID ) アクションアイテムとPortlet ID (PEID) を含めた現在ページへのリンク
URLでのGroup/Role/User/Page要素
$jslink.getGroup (Group Name ) グループのデフォルトページへのリンク
$jslink.getGroup( Group Name, Page Name ) グループのページへのリンク
$jslink.getRole (Role Name ) ロールのデフォルトページへのリンク
$jslink.getRole( Role Name, Page Name ) ロールのページへのリンク
$jslink.getUser (User Name ) ユーザのデフォルトページへのリンク
$jslink.getUser( User Name, Page Name ) ユーザのページへのリンク
$jslink.Page 現在のユーザ・グループあるいはロールのデフォルトページへのリンク
$jslink.getPage( Page Name ) 現在のユーザ・グループあるいはロールのトページへのリンク
URLのペイン項目
$jslink.getPaneById( Pane ID ) PEIDを使って特定した、現在ページのペインへのリンク
$jslink.getPaneByName( Pane Name ) 名前を使って特定した、現在のページのペインへのリンク。 名前が一意ではない事があるので、最新の注意を払って使わなければならない。
$jslink.getPortletById( Portlet ID ) PEIDを使って特定した、現在ページのポートレットへのリンク
URLのポートレット項目
$jslink.getPortletByName( Portlet Name ) 名前を使って特定した、現在ページのポートレットへのリンク。 名前が一意ではない事があるので、最新の注意を払って使わなければならない。
PSMLドキュメントについての情報
$jslink.Anonymous trueであればユーザがログインしておらず、そうでなければfalse
$jslink.GroupName 現在のグループの名前:グループページでなければ"null"
$jslink.RoleName 現在のロールの名前:ロールページでなければ"null"
$jslink.UserName 現在のユーザの名前:ユーザページでなければ"null"
$jslink.PageName 現在のページの名前
$jslink.MediaType 現在のページのメディアタイプ
$jslink.Country 現在のページの国名
$jslink.Language 現在のページの言語
setLink()
$jslink.setLink(.....) A way to define a link that allows many paramters. See the javadocs for org.apache.jetspeed.util.template.JetspeedLink or the JSLINK Example portlet.


ポートレットのサンプル

Jetspeed には、以下のVelocityポートレットのサンプルが入っています。

ポートレット名 説明
HelloVelocity 基礎的な Velocity ポートレット
JSLINK Example $jslink を使った例を表示します



Copyright © 1999-2005, Apache Software Foundation
Translated into Japanese by Tetsuya Kitahata , powered by Terra-International, Inc.
<% orig();%>