以编程方式在Liferay中设置默认布局

时间:2012-05-12 06:24:21

标签: liferay-6

我正在使用与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>

我想以编程方式将此布局设置为所有页面的默认布局。我怎样才能做到这一点?任何有价值的建议将不胜感激。

2 个答案:

答案 0 :(得分:1)

您可以查看与liferay捆绑在一起的七个cogs-hook中的代码。

答案 1 :(得分:1)

您可以通过配置liferay来设置默认布局。在portal-ext.properties - 文件夹中创建bundles,并将这两个属性设置为默认布局:

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

您必须设置这两个属性,否则门户网站会在启动时抛出异常。

PS:问我,如果这个解决方案不适合您,并且您希望真正设置程序布局。