0

Tomcat 7.0 にバンドルされた Liferay 6.1 に取り組んでいます。liferay プラグインを使用して独自のレイアウトを作成しました。次のようになります。

<div class="MyLayout" id="main-content" role="main">
<div class="portlet-layout">
    <div class="portlet-column portlet-column-only" id="column-1">
        $processor.processColumn("column-1", "portlet-column-content portlet-column-content-only")
    </div>
</div>
<div class="portlet-layout">
    <div class="portlet-column portlet-column-only" id="column-2">
        $processor.processColumn("column-2", "portlet-column-content portlet-column-content-only")
    </div>
</div>
<div class="portlet-layout">
    <div class="aui-w25 portlet-column portlet-column-first" id="column-3">
        $processor.processColumn("column-3", "portlet-column-content portlet-column-content-first")
    </div>
    <div class="aui-w75 portlet-column portlet-column-last" id="column-4">
        $processor.processColumn("column-4", "portlet-column-content portlet-column-content-last")
    </div>
</div>

このレイアウトをすべてのページのデフォルト レイアウトとしてプログラムで設定したいと考えています。どうすればこれを達成できますか? 貴重な提案をいただければ幸いです。

4

2 に答える 2

1

liferay の設定でデフォルトのレイアウトを設定できます。-folder に を作成しportal-ext.properties、次の 2 つのプロパティをデフォルト レイアウトに配置します。bundles

layout.default.template.id = MyLayout
default.layout.template.id = MyLayout

両方のプロパティを設定する必要があります。そうしないと、ポータルは起動時に例外をスローします。

PS: この解決策があなたに適していない場合は、私に尋ねてください。実際にプログラムでレイアウトを設定したいです。

于 2012-05-12T17:42:21.690 に答える
1

liferay に同梱されている Seven-cogs-hook でコードを確認できます。

于 2012-05-12T07:30:08.673 に答える