「ホーム」ページへのカスタムコンテンツの追加
既成では、「ホーム」ページには、ユーザーおよび管理者がページに追加できるコンポーネントが付属しています。以下の 13 のテーブルから選択できます。
• タスク
• 更新
• チェックアウト作業
• パッケージ
• ワークスペース
• ミーティング
• ノートブック
• 購読
• レポート
• 保存済みレポート
• データモニター
• ディスカッション
• 操作
これに加えて、このリストにコンポーネントを追加するためのカスタマイズポイントがあります。
予測される結果
このドキュメンテーションでは、「ホーム」ページのカスタマイズリストにカスタムオプションを追加するプロセスについて説明します。この新しいアイテムは、「ホーム」ページのカスタマイズ操作に表示され、これを選択すると、そのコンテンツが、選択されている既成のコンポーネントとともにページでレンダリングされます。
「ホーム」ページのカスタマイズメニューに新規コンテンツを追加する操作を設定できます。
前提となる知識
予測される結果を達成するには、以下のことを理解している必要があります。
ソリューションエレメント
デフォルトの既成操作モデルは、次のとおりです。
<model name="home customization">
<description>Used for the customization options on the homepage</description>
<actionname="listAssignments"type="work"/>
<actionname="listUpdates"type="report"/>
<actionname="listCheckedOutWork"type="user"/>
<actionname="homeList"type="wp"/>
<actionname="MyWorkspace"type="workspaces"/>
<actionname="list_mine"type="meeting"/>
<actionname="userNotebook"type="user"/>
<actionname="listSubscriptions"type="subscription"/>
<actionname="reports"type="user"/>
<actionname="savedReports"type="user"/>
<actionname="dataMonitors"type="user"/>
<actionname="assignedClashesNav"type="clashReport"/>
<actionname="participationView"type="forumTopic"/>
<actionname="actionGroup"type="user"/>
</model>
ファイル | 説明 |
---|
codebase/actions/navigation-actionModels.xml | コピーされる元のホームページのカスタマイズメニュー操作モデルの場所。 |
codebase/actions/custom-actionmodels.xml | 追加したコンポーネントが含まれている操作メニューのカスタマイズ済みコピーの場所。 |
codebase/actions/ custom-actions.xml | 追加したコンポーネントの新規操作の場所。 |
手順 - 「ホーム」ページへのカスタムコンテンツの追加
1. 既成の「ホーム」ページ操作モデルのカスタムコピーを作成します。
上の例は、システム上における「ホーム」ページ操作モデルを示しています。 この操作モデルは Codebase/actions/navigation-actionModels.xml にあります。
2. カスタムコンポーネントの新規操作を Codebase/actions/custom-actions.xml に作成します。
たとえば、codebase/netmarkets/jsp/myCompany/customHomePageAction.jsp にある jsp で新規コンポーネントが定義されている場合、次のように操作を定義します。
<objecttype name="myCompany" class="org.rnd.myCompany">
<action name="customHomePageAction">
<label>Custom Component</label>
</action>
</objecttype>
| これは簡潔な操作の例であり、ローカライズは無視します。 |
3. Custom-actionmodels.xml のホームページ操作モデルのカスタムコピーに操作を追加します。
<model name="home customization">
<description>Used for the customization options on the homepage</description>
<actionname="listAssignments"type="work"/>
<actionname="listUpdates"type="report"/>
<actionname="listCheckedOutWork"type="user"/>
<actionname="homeList"type="wp"/>
<actionname="MyWorkspace"type="workspaces"/>
<actionname="list_mine"type="meeting"/>
<actionname="userNotebook"type="user"/>
<actionname="listSubscriptions"type="subscription"/>
<actionname="reports"type="user"/>
<actionname="savedReports"type="user"/>
<actionname="dataMonitors"type="user"/>
<actionname="assignedClashesNav"type="clashReport"/>
<actionname="participationView"type="forumTopic"/>
<actionname="actionGroup"type="user"/>
<action name="customHomePageAction" type="myCompany"/>
</model>
制限事項
「ホーム」ページに追加できるのは、操作を作成できるコンポーネントのみです。ほとんどのものを JSP に内包できるので、これによる制限は限定的です。