Liferay CMS - свяжите Content-Type со структурой / шаблоном, создав новый портлет Content Journal - PullRequest
0 голосов
/ 21 февраля 2012

Возможно ли в Liferay изменить структуру / шаблон по умолчанию в зависимости от типа контента.

Требуется установить 3 пустых портлета отображения веб-контента на страницу, и авторы должны вставить содержимое в эту страницу.портлетов.Но эти 3 портлета должны иметь различные виды структуры / шаблона.Авторы не должны иметь разрешения на изменение структуры.Следовательно, я бы установил для структуры по умолчанию значение Web-Content-Portlet или Journal-Portlet в зависимости от Content-Type.

Как я могу решить эту проблему?Или какое-то другое решение для этого запроса?

1 Ответ

1 голос
/ 21 февраля 2012

Я не думаю, что это возможно сделать из коробки.Но вот предложение, которое я не пробовал и может работать для вас

Вы можете создать свойство cum jsp hook для страницы edit_article.jsp.В хуке вы можете добавить 3 свойства для каждого идентификатора структуры.Теперь в файле edit_article.jsp вы увидите следующую строку

String structureId = BeanParamUtil.getString(article, request, "structureId");

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

Вы можете попробовать это и сообщить нам результат.Просто указатель, как я на самом деле не пробовал это.

...