2012-05-12 3 views
0

Я работаю над Liferay 6.1 в комплекте с Tomcat 7.0. Я создал свой собственный макет, используя плагин 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 и поставить эти два свойства для разметки по умолчанию:

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

Вы должны установить оба свойства, иначе портал бросает исключение при запуске.

PS: Спросите меня, если это решение не для вас, и вы действительно хотите установить макет программным образом.

+0

Привет, когда я установил эти свойства и создал новую страницу, отображаются некоторые предупреждения, подобные приведенным ниже: WARN [ThemeLocalServiceImpl: 149] Не найдено темы для указанного идентификатора темы. Возврат темы по умолчанию. –

+0

Это нормально, потому что при запуске портала Liferay передислоцирует тему. При запуске темы недоступны, но после завершения игры тема доступна. Поэтому после запуска вы не должны получать никаких предупреждений. – Mark

+0

По-прежнему я получаю предупреждение даже после запуска сервера. –

1

Вы можете проверить код в семиколесном крюке, который поставляется в комплекте со спасательным механизмом.

Смежные вопросы