注意:本機能は、Performance, Efficiency および Teamwork エディションのみに適用できます。
7.3 以降、私たちはデフォルトのレイアウトにいくつかの変更を加えました。以下の手順に関連し、ページのアセットからlayout.css
を削除する必要があります。
概要
レイアウトのドキュメントページで説明しているように、UI デザイナーで既存のアプリケーション レイアウトをカスタマイズすることも可能です。
たとえば、次のことができます。
- ログインボックスを追加する
- メニューを変更しサイドメニューを追加する
- フッターを追加する
デフォルトのリビング アプリケーション レイアウトをカスタマイズするための前提条件:
- Java script の基礎知識
- AngularJS の基礎知識
- Bootstrap の基礎知識
- UI デザイナーの基礎知識
- 既存のリビング アプリケーション(修正したレイアウトをテストするために必要)
次の例では、アプリケーションのデフォルトの最上部のメニューをサイドメニューに変換する方法を説明します。
手順は次のとおりです。
- Bonita ポータルからデフォルトのアプリケーション レイアウトをエクスポートする
- UI デザイナーにデフォルトのアプリケーション レイアウトをインポートする
- インポートしたレイアウトを変更する
- リビング アプリケーションにカスタマイズしたレイアウトを適用する
Bonita ポータルからデフォルトのアプリケーション レイアウトをエクスポートする
- Bonita ポータルを開き、管理者のプロファイルにマッピングされた誰かのユーザ名とパスワードでログインします。
- 「リソース」のメニューをクリックします。
- フィルターで「レイアウト」を選択します。
- Default layout の項目を選択します。
- 「エクスポート」をクリックして、この Default layout をファイルシステム上に保存します。
UI デザイナーにデフォルトのアプリケーション レイアウトをインポートする
Default layout は変更を容易にするため、 UI デザイナーで構築されています。次に、変更を行うために UI デザイナーにインポートする必要があります。
- UI デザイナーを開きます。
- 「インポート」ボタンをクリックします。
- インポートして Default layout を取得します。
UI デザイナーを使用してデフォルト レイアウトを編集する
UI デザイナーに Default layout をインポートすると、それは3つの生成物で構成されていることがわかります。
- LivingApplicationLayoutPage
- LivingApplicationLayoutPage のメニューを表示する LIVINGAPPLICATIONMENU カスタム ウィジェット
- LivingApplicationLayoutPage のページコンテンツを表示する LIVINGAPPLICATIONIFRAM カスタム ウィジェット
したがって、ここでは LIVINGAPPLICATIONMENU カスタム ウィジェットをサイドメニューに変換する方法について説明します。
UI デザイナーで:
- LIVINGAPPLICATIONMENU カスタム ウィジェットの エディタを開くには、「カスタ ム ウィジェットを編集」をクリックします。
- このカスタ ムウィジェット内の「テンプレート」を次のコンテンツに置き換えます。
<div class="container" style="height:100%">
<div class="row">
<div id="leftCol">
<div class="well">
<ul class="nav nav-stacked" id="sidebar">
<li ng-class="{active:ctrl.pageToken===menu.applicationPageId.token}" ng-repeat="menu in ctrl.filterChildren(-1)" dropdown>
<a ng-if="!ctrl.isParentMenu(menu)" ng-href="../{{menu.applicationPageId.token}}/" ng-click="ctrl.reload()" >{{menu.displayName}}</a>
<a ng-if="ctrl.isParentMenu(menu)" dropdown-toggle>{{menu.displayName}}<span class="caret"></span></a>
<ul ng-if="ctrl.isParentMenu(menu)" class="dropdown-menu">
<li ng-repeat="childMenu in ctrl.filterChildren(menu.id)">
<a ng-href="../{{childMenu.applicationPageId.token}}/" ng-click="ctrl.reload()">{{childMenu.displayName}}</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
</div>
- 「保存」をクリックします。
- UI デザイナーのホームページに戻ります。
- リビング アプリケーションの「レイアウト」ページをクリックします。
- 既存の LIVINGAPPLICATIONMENU カスタム ウィジェットを LIVINGAPPLICATIONIFRAM の左側にドラッグ&ドロップします。
- LIVINGAPPLICATIONMENU の幅を 2 に設定しサイズを変更します。
- LIVINGAPPLICATIONIFRAM の幅を 10 に設定しサイズを変更します。
- 「保存」クリックします。
ファイルシステム上のサイドメニュー レイアウトをエクスポートする
変更を行った後、新しいレイアウトを新しい名前で保存し、それをエクスポートします。
- その名前を SideMenuLayout に変更します。
- 「保存」をクリックします。
- 「エクスポート」ボタンをクリックします。
サイドメニュー レイアウトをポータルにインポートする
- Bonita ポータルを開き、再度、管理者のプロファイルにマッピングされた誰かのユーザ名とパスワードでログインします。
- 「リソース」のメニューをクリックします。
- 「追加」をクリックします。
- 新しく作成した SideMenuLayout を追加します。
- 「次へ」をクリックします。
- 「確認」をクリックします。
変更されたレイアウトを使用するリビング アプリケーションを設定する
- 「アプリケーション」メニューをクリックします。
- 「アクション」をクリックし、あなたのリビング アプリケーションを編集します。
- 「ルック&フィール」セクションの「レイアウト」のリンクをクリックします。
- SideMenuLayout を選択します。
- 「✔」ボタンをクリックします。
- あなたのリビング アプリケーションに移動するため、アプリケーション詳細セクションの「URL」のリンクをクリックします。
- サイドメニューを使用した新しいアプリケーションのレイアウトを確認します。
- あなたのニーズに合ったレイアウトにさらに改善します。