liferay - 使用 Liferays ADT 定制 Web 内容

标签 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>

现在我的问题是如何自定义实际的网页内容而不仅仅是内容列表?一旦我选择一个条目来使用渲染的链接查看完整的网络内容,我总是会得到一个带有默认标题和一些社交网络按钮等内容的默认 View 。有没有办法自定义此 View ?

我正在使用 Liferay 6.2。

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

最佳答案

这个问题暗示我们正在处理 Asset Publisher portlet 自定义。

Liferay 6.2 支持使用 ADTs 自定义 Assets 列表。 (即 Freemarker 或 Velocity 模板)或自定义 display styles (即 JSP)。

虽然对 Assets 列表自定义的支持非常好,但 Liferay 6.2 不支持 ADT 或 Assets 详细信息的显示样式。细节始终由 full_content.jsp 渲染。

如果您需要对资源详细信息(标题、反向链接等)的 HTML 输出进行更多控制,则必须 Hook JSP (full_content.jsp)。有关 JSP Hook 的一般信息,请参阅 Overriding Web Resources在开发者指南中。

请注意,通过挂接此 JSP,您将覆盖门户中所有 Asset Publisher 实例的详细信息 View 。三思而后行总是有帮助的,考虑这个钩子(Hook)是否有必要以及它是否值得。

关于社交网络按钮和内容 - 这可以在 Asset Publisher 配置中进行配置(请参阅“显示”选项卡)。

关于liferay - 使用 Liferays ADT 定制 Web 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33233149/

相关文章:

java - 为 LFR_SESSION_STATE_% 设置安全 session cookie 和 httpOnly

java - Spring MVC Controller 作为 Liferay Portlet 和 Servlet

java - 自定义 JSP 搜索为空?

java - Spring Portlet MVC sentRedirect 和 setRenderParameter

elasticsearch - 如何在ElasticRay中配置分析仪?

java - Liferay Portlet部署

java - Liferay 门户错误

liferay - 如何在liferay中使用角色名称获取RoleId?

javascript - 如果脚本文件放置在外部,则无法获取 ${findState} 值