Liferay CMS — связать Content-Type со структурой/шаблоном путем создания нового портлета Content Journal

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

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

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


person Mark    schedule 21.02.2012    source источник


Ответы (1)


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

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

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

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

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

person Sandeep Nair    schedule 21.02.2012
comment
Я делаю это аналогично вашему предложению, но я настроил портлет Web-Content-Display jsps. - person Mark; 05.04.2012