【问题标题】:Use of Liferays ADT to customize Web Contents使用 Liferays ADT 自定义 Web 内容
【发布时间】:2016-01-18 21:44:28
【问题描述】:

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

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

【问题讨论】:

    标签: liferay liferay-6.2


    【解决方案1】:

    这个问题暗示我们正在处理 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 配置中进行配置(请参阅显示选项卡)。

    【讨论】:

    • 您的权利,Asset Publisher 是您选择的 portlet。使用钩子不是我想要的方式。似乎有点太多的开销,并且可能会影响我的其他门户实例。因此,我将尝试使用 CSS 调整外观。感谢您的帮助。
    • 我同意这是一个务实的决定。不客气。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    • 1970-01-01
    • 1970-01-01
    • 2013-09-01
    • 2016-07-25
    • 1970-01-01
    • 2011-01-26
    相关资源
    最近更新 更多