Liferay ADT - 在自己的页面中打开资产
Posted
技术标签:
【中文标题】Liferay ADT - 在自己的页面中打开资产【英文标题】:Liferay ADT - Open Asset in a own page 【发布时间】:2017-02-28 18:36:53 【问题描述】:在 ADT 中,有一个名为 viewUrl 的变量:它在 AssetPublisher 中打开资产。现在我想要的是,打开资产不仅在 AssetPublisher 内部,而且在新页面中。所以资产是页面上唯一的东西,而不仅仅是在所有其他网络内容之间。 p>
是否有一些参数可以做到这一点?
PS:我使用的是 Liferay 7,ADT 是用 Freemarker 编写的。
提前谢谢你。
【问题讨论】:
您的资产是网络内容吗?如果是,您可以考虑使用 web 内容显示而不是发布者,并将此 portlet 显示到具有唯一列的页面。然后使用页面配置部分中显示的友好 url。 【参考方案1】:您必须在资产发布者的上下文设置中使用显示。在这种情况下,它试图找到显示资产的最佳页面。我无法解释“最佳页面”算法,因为它似乎因资产而异。但它通常会尝试在资产发布者显示资产的位置显示资产。
在网页内容的特定情况下,您可以使用网页内容中的“显示页面”设置。为此,您必须使用已选中复选框“设置为此页面的默认资产发布者”的资产发布者配置页面。然后在您的网页内容中,您可以将选择的页面设置为显示页面。
在您的 ADT 中,您无需再做任何事情,因为 viewUrl 应该会自动指向新页面。如果您不想在每次创建 Web 内容时手动设置显示页面,您可以编辑结构默认值来设置显示页面。在 liferay 7 中,您甚至可以为基本 Web 内容设置默认值。
您可以在 liferay 文档中获得更多详细信息:https://dev.liferay.com/discover/portal/-/knowledge_base/7-0/publishing-assets#content-display-pages
【讨论】:
以上是关于Liferay ADT - 在自己的页面中打开资产的主要内容,如果未能解决你的问题,请参考以下文章