Liferay 6 - Как настроить пользовательский макет по умолчанию? - PullRequest
3 голосов
/ 14 октября 2011

Я работаю над проектом Liferay 6, и частью проекта является создание нового шаблона макета, который будет использоваться для всего сайта по умолчанию. Собственная вики Liferay очень немногочисленна по документации о шаблонах макетов, и мне не повезло с поиском в Google или даже здесь, на SO.

Я нашел одну статью ( Liferay - Макет для каждой страницы ), которая как бы отвечает на вопрос, но кажется, что это может быть излишним. В этом вопросе цель состояла в том, чтобы изменить шаблон на основе страницы, поэтому ответ состоял в том, чтобы создать хук и использовать его для настройки шаблона на лету, как это необходимо. Здесь я просто хочу, чтобы этот пользовательский шаблон всегда использовался по умолчанию для всех страниц, поэтому я думаю, что ответ на этот другой вопрос может быть больше, чем действительно необходимо.

Если у кого-нибудь есть ответ на этот вопрос, пожалуйста, дайте мне знать. Спасибо!

- JLM -

1 Ответ

5 голосов
/ 14 октября 2011

ОК, я разобрался в своем замешательстве. Liferay имеет два типа шаблонов макетов - шаблоны, являющиеся частью темы , которая является одним из типов проектов Liferay, а также сами проекты проектов макетов.

  • Шаблоны в теме - это то, где вы настраиваете общий макет страницы для сайта. Шаблон главной страницы с именем portal_normal.vm представляет собой полноценную веб-страницу с тегом , и и т. Д. Другие шаблоны в теме обычно представляют собой фрагменты страницы.
  • Шаблон макета, с другой стороны, только для размещения портлетов в основной области содержимого вашей страницы (которая определяется тегами в файлах шаблонов вашей темы). Это всегда фрагмент и может содержать только элементы
    или

К счастью, это на самом деле делает ответ на мой вопрос очень легким, по крайней мере, в контексте, который мне был нужен. За документацию Liferay по http://www.liferay.com/community/wiki/-/wiki/Main/How+To+Change+Liferay+Default+Theme:

Примечание: Начиная с 6.x, вы не можете просто использовать идентификатор темы, указанный в liferay-look-and-feel.xml. Вместо этого перейдите в Панель управления-> Конфигурация плагинов-> Нажмите на интересующую тему-> запишите идентификатор плагина и используйте его [в качестве значения для default.theme.id в portal-ext.properties]

Надеюсь, это поможет другим людям, пытающимся это выяснить!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...