Friday, October 7, 2011

LiferayのAjaxカスタムポートレット作ってみました

吉岡です。
最近liferayのカスタムポートレットを作りました。
せっかくなのでこの場を借りてご紹介します。
以下、ポイント
  1. 施設予約管理 (施設ポートレット + 予約ポートレット)機能
  2. AUI + YUI2ベースでUIを作成し、基本的にAjax動作
  3. 権限部分は細かくみてない (信頼の置けるグループ内でお使いください)
  4. ソースコード一式はここにあります
続けて上記各ポイントについて
1.
営業の先々で某グループウェアと比較されることが多く「施設管理的な機能はないの?」とよく言われるのでこれを作りました
2.
値を追加/更新/削除するだけでページ全体が切り替わるのがそもそもどうなのという思いがあったのでLiferayポートレット作成の習熟度向上を兼ねてAjax化。LiferayにはもともとAlloy UIというjsとcssをラップしたものがあります。しかし、Alloy UIで提供されている機能では目的を実現できず仕方なくAlloy UIがラップしているYUIの機能を直接呼び出すなど汚くなってしまいました
3.
権限を細かく見てないというのはたとえば他ユーザが登録したものを削除できるということ。信頼の置けるメンバでグループポータル (ページ)を作りそのなかでお使いください。信頼できない人と使うことは推奨できません。先に信頼関係を築いてください
今後似たようなものを作ろうとする方には参考にして頂ければ幸いです。
Alloy UIを使わず最初からjQueryなどで統一的に作った方がよいかもしれません。
これを使われたり改造された場合には何らかのフィードバックを頂ければ幸いです。
@mryoshio

No comments: