Liferay で、ポートレットを作成し、ソース コードを指定することにより[ステータス]ウィジェットを呼び出すことができます。 前述の[ステータス]ウィジェットの例を生成する以下の手順を確認します。 ユーザの実装で[ステータス]ウィジェットの表示および動作を設定するモデルとして、これらを実行します。
次の手順に従ってください:
[New Web Content]ウィンドウが表示されます。
新しいポートレットが Liferay に追加されます。
ポートレットの設定が表示されます。
ソース コンテナが編集用に開きます。
ソースとキー パラメータ
[ステータス]ウィジェットの例のソースを以下に示します。
<script type="text/javascript" src="http://hostname:portnumber/usm/explorer/scripts/status.widget.js"></script>
<script> CA_Catalog.buildWidget({type: 'status', renderTo: 'status1', layout:'layout-2', openIn: '_widget', hideCart: true} ); </script>
<div align="center" id="status1" style="width: 400px; margin-bottom: 10px; height: 100px">
</div>
最初の行は、[ステータス]ウィジェット用の JavaScript ファイルを参照します。
2 番目の行は、[ステータス]ウィジェット用の設定パラメータを持つ JavaScript を指定します。
注: パラメータはカンマで区切りますが、最後のパラメータの後でカンマを指定しないでください。
3 番目の行は、[ステータス]ウィジェットが表示される DOM 要素を指定します。
キー パラメータおよび説明は[ステータス]ウィジェット例の A_Catalog.buildWidget 関数呼び出しに対して実行されます。
ログイン クレデンシャル
ウィジェットにシングル サインオンをお勧めします。 ただし、このウィジェットのログイン認証情報が必要な場合は、この関数呼び出しでそれらを指定します。 以下のフォーマットを使用します。
username: 'username', password: 'password'
ウィジェットが[ステータス]ウィジェットであることを指定します。
ウィジェットがその ID が status1 である DOM 要素に表示されることを指定します。
単一行のボタンとして[ステータス]ウィジェット上のオプションを表示します。 オプションは[カート]、[オープン]、[クローズ]、[ペンディング]です。
または、オプションを垂直に表示するために layout-1 を指定します。各オプションはテーブル内の独自の行に表示されます。
同じページ上の別のウィジェットが[ステータス]ウィジェットからのイベントをリスンしそれらに応答することを指定します。 このシナリオでは、ユーザが[ステータス]ウィジェット上のオプションをクリックするときに、別のウィジェットがターゲットを開くことにより応答します。 ターゲットは以下のとおりです。
|
オプション |
ターゲット関数 |
ウィジェット |
|
カート |
ショッピング カート |
リクエストの編集 |
|
開始 |
開始したリクエスト |
リクエスト リスト |
|
終了 |
終了したリクエスト |
リクエスト リスト |
|
保留中 |
アクション待ちリクエスト |
リクエスト リスト |
ユーザがカート上でオプションをクリックするときに、正しく完了するようにこれらのターゲット関数を有効にするには、ページ以下のウィジェットを追加します。
[開くウィンドウ]は、ユーザが[ステータス]ウィジェット上でそれをクリックするときにターゲットがどのように開くかを指定します。 このパラメータに対する他の可能な値を以下に示します。
同じページ上で、カタログ内のターゲットを開きます。
ターゲットをブラウザの最上位フレームで開く場合を除いて、_self と同じ関数を実行します。 サービスがフレームである場合、サービス オプション要素の関連する最初のフレームが選択されます。
新しいページ上でターゲットを開きます。
カスタム URL を使用して、ターゲットを開きます。 URL には、ソース コンテキスト(たとえばサービス)のオブジェクト ID 用のプレースホルダを含めることができます。
以下に例を示します。
http://www.google.com?id={id}
注: また、ソース コードで表示される次の設定を指定できます: [リフレッシュ間隔]および[カートを隠す]。
| Copyright © 2013 CA. All rights reserved. |
|