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

Jakarta Jetspeed

ダウンロード

ドキュメント

コンポーネント

参加するには

Links (Web/JP)

日本語訳 (Translations)

オリジナル

WebPagePortlet

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


説明

ポートレットで、ウェブページを表示します。

ウェブページは、ユーザのウェブブラウザではなくJetspeedサーバーによってロードされ、キャッシュ・サブシステムに保持されます。 Jetspeed がページをロードしますので、Cookieといったユーザのブラウザからの情報はウェブサーバーに伝わりません。

WebPagePortletが、HTMLタグのいくつかを書き換えたり削除したりしますので、 結果ページをポートレット内で表示させる事ができます。

サポートされるメディアタイプ

メディアタイプの説明

  • html



要素: parameter

ウェブページがどのようにポートレットに変換されるかを制御するパラメタ

この要素はオプションです。

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

パラメタ名 説明
dont_remove_applet <APPLET> タグ。 Javaアプレットを入れる場合に使われます。 ウェブページに割り当てられたアプレット用のスペースは、他のHTMLタグが利用できますので、 結果ページの外観は異なるものとなるでしょう。
  何も無ければ、 "no" がデフォルト値になります。
説明
yes Javaアプレットがポートレットに含まれます
no Javaアプレットは取り除かれます
dont_remove_head <HEAD> タグ
  何も無ければ、 "no" がデフォルト値になります。
説明
yes <HEAD> タグは保持されます
no <HEAD> タグは取り除かれます
dont_remove_meta <META> タグ
  何も無ければ、 "no" がデフォルト値になります。
説明
yes <META> タグは保持されます
no <META> タグは取り除かれます
dont_remove_noscript <NOSCRIPT> タグ
  何も無ければ、 "no" がデフォルト値になります。
説明
yes <NOSCRIPT>タグは保持されます
no <NOSCRIPT>タグは取り除かれます
dont_remove_onsomething タグ内の、<Retain onBlur, onChange, ... 属性>
  何も無ければ、 "no" がデフォルト値になります。
説明
yes 属性を保持します
no 属性を取り除きます
dont_remove_object <OBJECT> タグ
  何も無ければ、 "no" がデフォルト値になります。
説明
yes <OBJECT>タグは保持されます
no <OBJECT>タグは取り除かれます
dont_remove_script <SCRIPT> タグ
  何も無ければ、 "no" がデフォルト値になります。
説明
yes <SCRIPT> タグは保持されます
no <SCRIPT> タグは取り除かれます
dont_remove_style <STYLE> タグ
  何も無ければ、 "no" がデフォルト値になります。
説明
yes <STYLE> タグは保持されます
no <STYLE> タグは取り除かれます
open_in_popup リンクを新規ウィンドウで開きます
  何も無ければ、 "no" がデフォルト値になります。
説明
yes 新規ポップアップのウィンドウでリンクが開きます
no ブラウザの現在のウィンドウでリンクが開きます
username HTTP基本認証のユーザ名
  何も無ければ、 HTTP基本認証は使われません。
password HTTP基本認証のパスワード
  何も無ければ、 HTTP基本認証は使われません。


要素: url

ウェブページが表示されるURLが入ります。

この要素は必須です。

URLに関する一般情報

良いURLの例:

<url>http://jakata.apache.org/jetspeed</url>
基本的なURL
<url>http://search.yahoo.com/bin/search?p=jetspeed</url>
1つのパラメタが渡される
<url>http://search.yahoo.com/search?p=jetspeed&amp;n=100</url>
2つのパラメタが渡される

悪いURLの例:

<url>index.html</url>
プロトコル・http://・ホスト名のどれも無い
<url>http://search.yahoo.com/search?p=jetspeed&n=100</url>
&amp;の代わりに&を含んでいる


レジストリエントリの例

このサンプルは、ポートレットに、Yahooでの"jetspeed"の検索結果をおきます。

<jetspeed_home>/WEB-INF/conf/local-portlets.xreg より引用

<portlet-entry name="JetspeedInYahoo" hidden="false" type="ref"
   parent="WebPagePortlet" application="false">
   <meta-info>
       <title>JetspeedInYahoo</title>
       <description>References to Jetspeed in Yahoo</description>
   </meta-info>
   <parameter name="dont_remove_applet" value="yes" hidden="false"/>
   <parameter name="dont_remove_script" value="yes" hidden="false"/>
   <url>http://search.yahoo.com/bin/search?p=jetspeed</url>
</portlet-entry>


既知の問題 (version 1.3a1)

  • <META>タグの中には、エラーを起こし、ポートレットを表示させなくしてしまうものもあります
  • JavaScript の中には、エラーを起こし、ポートレットを表示させなくしてしまうものもあります


HTMLタグのrewrite

以下、util/HTMLRewriter.javaからの引用です。

 * The following describes how HTML tags are rewritten
 *
 * <!-- --> (HTML Comments)
 *   o Unless otherwise mentioned, comments are striped.
 * 
 * <A>
 *   o HREF attribute   - URL merged with base URL (See Note 1)
 *   o TARGET attribute - Set to "_BLANK" if it does not exist 
 *                        and openInNewWindow = TRUE
 * <AREA>
 *   o HREF attribute   - URL merged with base URL (See Note 1)
 *   o TARGET attribute - Set to "_BLANK" if it does not exist 
 *                        and openInNewWindow = TRUE
 * <APPLET>
 *   o Optionally included
 *   o CODEBASE attribute - Set to the current path if it does
 *                          not exist.
 * 
 * <BASE>
 *   o <HEAD> does NOT have to be included.
 *   o HREF attribute  - Set the Base URL of the page, but the tag
 *                       not set in resulting HTML. URL merged with
 *                       base URL (See Note 1)
 * 
 * <BODY>
 *   o Background attribute - Always striped.
 * 
 * <EMBED>
 *   o May not work.  Not supported by JDK 1.3/
 * 
 * <FORM>
 *   o ACTION attribute - Set to the current URL if it does
 *                        not exist. URL merged with base
 *                        URL (See Note 1)
 * 
 * <IMG>
 *   o SRC attribute - URL merged with base URL (See Note 1)
 * 
 * <INPUT>
 *   o SRC attribute - URL merged with base URL (See Note 1)
 * 
 * <LINK>
 *   o HREF attribute   - URL merged with base URL (See Note 1)
 * 
 * <OBJECT>
 *   o Optionally included
 *   o CODEBASE attribute - Set to the current path if it does
 *                          not exist. URL merged with base
 *                          URL (See Note 1)
 * 
 * <SCRIPT>
 *   o Optionally included
 *   o Contents may be striped if this tag appears in the <HEAD>
 *     and the contents are NOT in a comment
 *   o SRC attribute - URL merged with base URL (See Note 1)
 *   o Script code that is NOT enclosed in a comment (<!-- -->)
 *     and in the <HEAD> may NOT be in the resulting HTML.  This
 *     is related to the HTML parser in included in the JDK 
 * 
 * <TD>
 *   o BACKGROUND attribute - URL merged with base URL (See Note 1)
 * 
 * Note 1: URL Merging.
 *   This is done because the source of the page sent to the
 *   user's browser is different then source the current page.
 *   Example:
 *     Base URL........ http://jakarta.apache.org/jetspeed
 *     URL............. logo.gif
 *     Resulting URL... http://jakarta.apache.org/jetspeed/logo.gif
 *
 



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