
« Zurück zu テーマの概要
メニューバーの変更
小沢仁
Liferayを利用されている多くのサイトでは、メニューバーを非表示にして、「アプリケーションの追加」と「レイアウトテンプレート」を本文領域に表示します。
そのような場合は、以下のコードをportal_normal.vm(webapps\ROOT\html\themes\classic\templates)の最後にコピーペーストしてください。
注:実際にclassicテーマを変更するではなく、新しいテーマを作成することを推奨します。直接classicのファイルを修正すると、Liferayをバージョンアップしたときに修正したファイルが上書きされます。
<!-- This can be placed anywhere in the portal_normal.vm --> <a href="javascript:;" id="addApplications">Add Application</a> <a href="javascript:;" id="layoutTemplates">Layout Templates</a> <script type="text/javascript"> AUI().use( 'aui-dialog', 'liferay-layout-configuration', function(A) { // Create the Add Applications dialog var addApplicationsDialog = new A.Dialog({ title: 'Add Application', width: 280, visible: false }).plug(A.Plugin.IO, { after: { success: function(event, id, obj) { Liferay.LayoutConfiguration._dialogBody = addApplicationsDialog.get('contentBox'); Liferay.LayoutConfiguration._loadContent(); } }, autoLoad: false, data: { doAsUserId: themeDisplay.getDoAsUserIdEncoded(), p_l_id: themeDisplay.getPlid(), p_p_id: 87, p_p_state: 'exclusive' }, showLoading: false, uri: themeDisplay.getPathMain() + '/portal/render_portlet' }); // Attach the click listeners to the links A.one('#addApplications').on('click', function(event) { addApplicationsDialog.render().show().io.start(); }); A.one('#layoutTemplates').on('click', function(event) { Liferay.LayoutConfiguration.showTemplates(); }); } ); </script>
17110 Angesehen