« Voltar para テーマの概要

メニューバーの変更

Tag: dockbar

                                           小沢仁
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>
0 Anexos
17112 Visualizações
Média (0 Votos)
A média da avaliação é 0.0 estrelas de 5.
Comentários