【问题标题】:Liferay ADT - Open Asset in a own pageLiferay ADT - 在自己的页面中打开资产
【发布时间】:2017-02-28 18:36:53
【问题描述】:

在 ADT 中,有一个名为 viewUrl 的变量:它在 AssetPublisher 中打开资产。现在我想要的是,打开资产不仅在 AssetPublisher 内部,而且在新页面中。所以资产是页面上唯一的东西,而不仅仅是在所有其他网络内容之间。 p>

是否有一些参数可以做到这一点?

PS:我使用的是 Liferay 7,ADT 是用 Freemarker 编写的。

提前谢谢你。

【问题讨论】:

  • 您的资产是网络内容吗?如果是,您可以考虑使用 web 内容显示而不是发布者,并将此 portlet 显示到具有唯一列的页面。然后使用页面配置部分中显示的友好 url。

标签: url liferay adt freemarker liferay-7


【解决方案1】:

您必须在资产发布者的上下文设置中使用显示。在这种情况下,它试图找到显示资产的最佳页面。我无法解释“最佳页面”算法,因为它似乎因资产而异。但它通常会尝试在资产发布者显示资产的位置显示资产。

在网页内容的特定情况下,您可以使用网页内容中的“显示页面”设置。为此,您必须使用已选中复选框“设置为此页面的默认资产发布者”的资产发布者配置页面。然后在您的网页内容中,您可以将选择的页面设置为显示页面。

在您的 ADT 中,您无需再做任何事情,因为 viewUrl 应该会自动指向新页面。如果您不想在每次创建 Web 内容时手动设置显示页面,您可以编辑结构默认值来设置显示页面。在 liferay 7 中,您甚至可以为基本 Web 内容设置默认值。

您可以在 liferay 文档中获得更多详细信息:https://dev.liferay.com/discover/portal/-/knowledge_base/7-0/publishing-assets#content-display-pages

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-15
    • 2018-07-11
    • 2021-10-29
    • 1970-01-01
    • 1970-01-01
    • 2016-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多