前回までで新しいチャネルを追加したりチャネルの設定を変更してみたりしました。今回はポータルデスクトップ自体のカスタマイズをしてみます。

Access Manager の管理コンソールでポータルデスクトップの設定をするときに次のようなダイアログが出てきます。



ここの デフォルトチャネル名ポータルデスクトップのタイプ はすでに定義されているチャネルの名前とデスクトップのタイプです。 これを今回自前のものに置き換えてみましょう。

ポータルデスクトップは JSP で書かれていますがその実体は /etc/opt/SUNWps/desktop 以下にあります。それぞれデスクトップのタイプに分かれてディレクトリがありますね。

# cd /etc/opt/SUNWps/desktop
# ls
anonymous/                 anonymous_zh_TW/           default_zh/                sampleportal_fr/
anonymous_de/              classes/                   default_zh_CN@             sampleportal_ja/
anonymous_es/              default/                   default_zh_TW/             sampleportal_ko/
anonymous_fr/              default_de/                desktopconfig.properties   sampleportal_zh/
anonymous_ja/              default_es/                myportal_ja/               sampleportal_zh_CN@
anonymous_ko/              default_fr/                sampleportal/              sampleportal_zh_TW/
anonymous_zh/              default_ja/                sampleportal_de/
anonymous_zh_CN@           default_ko/                sampleportal_es/
# 

sampleportal_ja/ の下には各プロバイダやチャネルの名前でさらにディレクトリが分かれています。ポータルをカスタマイズにするにはこのようにディレクトリで分けれているファイルを新規に作成したり変更したりします。

新しいデスクトップタイプを作る

新しい デフォルトチャネル名ポータルデスクトップのタイプ を作りましょう。先ほどのダイアログで次のように入力します。
  • デフォルトチャネル名: MyTabContainer
  • ポータルデスクトップのタイプ: myportal, sampleportal



myportal, sampleportal と二つ書いたのはカスタマイズしたい JSP ファイルだけを myportal に用意して残りのものは sampleportal のものを使うようにするためです。

ファイルを用意する

新しいデスクトップタイプのファイルを用意しましょう。/etc/opt/SUNWps/desktop 以下にそのディレクトリを用意します。

# cd /etc/opt/SUNWps/desktop/
# mkdir myportal_ja

新しいデフォルトチャネルのファイルを用意しましょう。/etc/opt/SUNWps/desktop/myportal_ja 以下にそのディレクトリを用意します。ファイルは後で編集します。

# cd /etc/opt/SUNWps/desktop/myportal_ja
# mkdir MyTabContainer


コンテナを作成する

MyTabContainer はファイルを用意しただけで実際のコンテナは作成されていません。これを管理コンソールで作成します。「コンテナ」のところで「新規」ボタンを押します。



プロバイダには JSPTabContainerProvider を選びます。



作成された MyTabContainer にタブを追加します。タブは PredefinedSamplesTabPanelContainerProvider をプロバイダに指定しておきましょう。



このタブに前回までで作った MyRSSChannel などを追加します。

ポータルのヘッダ、フッタをカスタマイズする

/etc/opt/SUNWps/desktop/myportal_ja/MyTabContainer にはいくつかのカスタマイズするファイルを置いてみましょう。元は JSPTabContainer のものを使います。

# cd /etc/opt/SUNWps/desktop/myportal_ja/MyTabContainer
# cp /etc/opt/SUNWps/desktop/sampleportal_ja/JSPTabContainer/header.jsp .
# cp /etc/opt/SUNWps/desktop/sampleportal_ja/JSPTabContainer/menubar.jsp .


header.jsp はページのヘッダ部分です。menubar.jsp はページのフッタの部分です。jsp で書かれていますので変更は簡単にできます。せっかくなので http://blogs.sun.com のページに似せて作ってみましょうね。
変更したファイルを載せておきます。

さてこれで準備 OK です。

実際に表示してみた



ディスプレイプロファイル

ディスプレイプロファイルはこのようになります。
        <Container name="MyTabContainer" provider="JSPTabContainerProvider" merge="replace">

            <Properties>

                <String name="startTab" value="MyTabContainer/MyTab1"/>

            </Properties>

            <Available>

                <Reference value="MyTabContainer/MyTab1"/>

            </Available>

            <Selected>

                <Reference value="MyTabContainer/MyTab1"/>

            </Selected>

            <Channels>

                <Container name="MyTab1" provider="PredefinedSamplesTabPanelContainerProvider" merge="replace">

                    <Properties>

                    </Properties>

                    <Available>

                        <Reference value="UserInfo"/>

                        <Reference value="MyRSSChannel"/>

                    </Available>

                    <Selected>

                        <Reference value="UserInfo"/>

                        <Reference value="MyRSSChannel"/>

                    </Selected>

                    <Channels>

                    </Channels>

                </Container>

            </Channels>

        </Container>

ね、すごくわかりやすいですよね。

さらに詳しい説明は Sun Java System Portal Server 6 2005Q1 Desktop Customization Guide をご覧下さい。いろいろ試して是非新しいポータルを作ってみて下さい。
Comments:

Post a Comment:
Comments are closed for this entry.

This blog copyright 2009 by katakai