使用Liferays ADT自定义Web内容

时间:2015-10-20 09:38:44

标签: liferay liferay-6.2

我正在使用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。

感谢您的帮助和问候。塞巴斯蒂安

1 个答案:

答案 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配置中配置(请参阅“显示”选项卡)。