この記事は、intra-mart Advent Calendar 2013 第16日の記事です。
先日、ご紹介した「intra-mart Advent Calendar 2013 第7日:個人設定メニューの順番を変更する方法(右上のヤーツ)」に関連して、個人設定じゃなくて、「スマートフォン版へ」や「ログアウト」のリンクを消したり、新たに機能を追加する方法を教えてほしいと個別に聞かれましたので、良い機会なので、ご紹介したいと思います。
「スマートフォン版へ」や「ログアウト」のリンクを消す方法:
前回でもご紹介しましたが、標準テーマの右上のメニューは「ユーティリティメニュー」という名称の機能です。このメニュー内の機能は、「ユーティリティプラグイン」という形で、プラグイン構造で追加、削除できるようになっています。よって、製品標準で設定されている「スマートフォン版へ」「PC版」への遷移機能や「ログアウト」機能は、既存のプラグイン設定を無効にすることで画面上から削除することが可能です。
具体的には、
例)「スマートフォン版へ」を消す。
IM-Jugglingで、「plugin/jp.co.intra_mart.ui.theme.utility.item.to_sp」フォルダを作成し、
そのフォルダ内に以下のような空plugin.xmlを配置してください。
1 2 3 |
<?xml version="1.0" encoding="UTF-8"?> <plugin> </plugin> |
この状態で、warファイルを作成して、デプロイし、再起動することで、ユーティリティメニューから削除されます。
※「スマートフォン版へ」の制御は、認可でも設定可能です。(通常はこちらを推奨します。)
以下の画面のように、「モバイルフレームワークのスマートフォンリダイレクタ」を無効にすることで制御可能です。
例) 「ログアウト」を消す。
上記と同じく、IM-Jugglingで、「plugin/jp.co.intra_mart.foundation.ui.theme.utility.item.loginlogout」フォルダを作成し、
こちらでも、上記と同じく、作成したフォルダ内に以下のような空plugin.xmlを配置してください。
1 2 3 |
<?xml version="1.0" encoding="UTF-8"?> <plugin> </plugin> |
この状態で、warファイルを作成して、デプロイし、再起動することで、ユーティリティメニューから削除されます。
新規の機能を追加する方法
上記でご説明した通り、ユーティリティメニューに追加するプラグインを作成することになります。これは、ここでは書ききれないので、詳細に記載したマニュアルがありますので、こちらを参照してください。