ここいらで、一度、実行してみることを検討する。teeda-html-exampleにportlet.xmlとweb.xmlをいじって、s2-portlet*.jarをWEB-INF/libに追加して動くかどうかを確認してみよう。その準備をして、時間切れ・・・。
投稿者: shinsuke
Teeda Extension for Portlet
PageContextImplでサーブレットを渡して、何をするのかと思ったら、PageContext.PAGEとsetAttributeされているのね。はて、ポートレットではこれに何を入れているのだろう?
・・・さらに見た感じだと、ここで渡しているサーブレットはあまり重要ではないような気が。渡すとしたら、対象のHTMLをサーブレットに変換したもの??見たところ、サーブレット環境では、S2ContainerServlet.getInstance()を渡しているな。単純に Portlet を Servlet でラップしたものか、単純にダミーでも良さそうな気もしてきた。
あ、そういえば、PortletExtendedS2ContainerServlet.getInstance() っていうのがあった。入れておきながら、すっかり忘れてた。単純にこれを渡しておけばいいのかも。あとは、S2Portlet Extention のラッパークラスを使えば、PageContextの話は終わりかも??残るは、redirectかな。あとで、考えよ。
PALポータルのPSML
portal/resources/psml/ディレクトリ名 において、build.propertiesでビルド時に指定されたものに置き換えられるようにした。そんで、guest用、つまり、ログインしていないときに表示されるpsmlは_role/site以下のものになるようにした。というわけで、ログインしていないときのページをカスタマイズしたいというときには、新規ユーザーを作成して、プロファイルをuser-role-fallbackを選んで、ロールにsiteを追加すると、そのユーザーでログインすれば、カスタマイズできるようになったと思います。コンテンツのカスタマイズ自体は、編集モードにして、新規HTMLファイルを作成して、そのファイルでページのデフォルト設定ボタンを押すと、そのポートレットのネームスペースに結びつき、そのポートレットのコンテンツとして、表示されるようになります。まぁ、まだまだ、CMSポートレットにもバグとかあるかとは思いますが・・・。リリースまでには、デフォルトのコンテンツが含まれるようにはなっているかと・・・、たぶん・・・。