我正在使用Liferays应用程序显示模板以我喜欢的方式呈现一组Web内容(工作正常)。下面是我的ADT代码,列出所有新闻。
<table>
<#list entries as entry>
<#assign published = entry.getPublishDate()>
<#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, entry) />
<tr>
<td>${published?string["dd.MM.yyyy"]}</td>
<td><a href="${viewURL}">${entry.getTitle(locale)}</a></td>
</tr>
</#list>
</table>
现在我的问题是如何自定义实际的网页内容而不仅仅是内容列表?一旦我选择一个条目来使用我的渲染链接查看完整的Web内容,我总是会得到一个默认视图,其中包含默认标题和一些社交网络按钮和内容。有没有办法自定义这个视图?
我正在使用Liferay 6.2。
感谢您的帮助和问候。塞巴斯蒂安
答案 0 :(得分:2)
这个问题意味着我们正在处理Asset Publisher portlet定制。
Liferay 6.2支持使用ADTs(即Freemarker或Velocity模板)或自定义display styles(即JSP)自定义资产列表。
虽然对资产列表定制的支持非常出色,但Liferay 6.2并不支持ADT或显示资产详细信息的样式。详细信息始终由full_content.jsp呈现。
如果您需要更多地控制HTML输出以获取资产详细信息(标题,反向链接等),则必须挂钩JSP(full_content.jsp)。有关JSP挂钩的一般信息,请参阅开发人员指南中的Overriding Web Resources。
请注意,通过挂钩此JSP,您将覆盖门户网站中所有Asset Publisher实例的详细信息视图。三思而后行总是有帮助的,钩子是否必要以及它是否值得。
关于社交网络按钮和内容 - 可以在Asset Publisher配置中配置(请参阅“显示”选项卡)。