2012-05-12 13 views
0

私はTomcat 7.0にバンドルされているLiferay 6.1で作業しています。 liferayプラグインを使用して自分のレイアウトを作成しました。私はプログラム的にすべてのページのデフォルトのレイアウトとして、このレイアウトを設定したい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> 

:ように見えます。どうすればこれを達成できますか?どんな貴重な提案も感謝します。

答えて

1

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

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

あなたは、両方のプロパティを設定する必要があり、他のポータルが起動によって例外がスローされます。

PS:この解決策があなたのためではなく、本当にレイアウトをプログラマティックに設定したい場合は、私に尋ねてください。

+0

こんにちはマーク、これらのプロパティを設定して新しいページを作成すると、以下のような警告が表示されます:WARN [ThemeLocalServiceImpl:149]指定されたテーマIDのテーマが見つかりませんでした。デフォルトのテーマを返します。 –

+0

これは大丈夫です。ポータルの開始時に、Liferayはテーマを再デプロイするためです。開始時にテーマは利用できませんが、開始後はテーマが利用可能になります。だから始めると警告が出ないはずです。 – Mark

+0

まだサーバーの起動後も警告が表示されます。 –

1

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

関連する問題