Liferay 6 - 显示网页内容页面

Posted

技术标签:

【中文标题】Liferay 6 - 显示网页内容页面【英文标题】:Liferay 6 - Displaying a web content page 【发布时间】:2016-05-18 21:05:05 【问题描述】:

我在工作中第一次使用 Liferay,但我发现很难做到乍一看似乎很简单的场景。我刚刚浏览了无数的表格和教程,但没有一个为我提供了解决方案的全部范围或路径。所以这就是我想要完成的。我使用 Web 内容创建了一个简单的 html 消息,它显示一条消息并在其中包含一些图片。当我在控制面板上预览此 Web 内容时,它看起来很棒。现在我只想在我的页面上的门户中显示此 Web 内容。门户只会显示这个单一的资产(我相信它的名字)。所以我创建了一个“内容显示页面”类型的“页面”。然后我回到我的 Web 内容并将它的“显示页面”配置为我刚刚创建的页面。当我去查看我的网站时,我在导航栏上看到一个新选项卡,其中包含我刚刚创建的页面的名称,但是当我单击它时,它会显示一个搜索框,并在其下方显示“资产发布者”和显示我们拥有的所有资产。

如何让此页面/门户/选项卡仅显示我想要的单个 Web 内容资产?我一直在一些关于 Asset Publisher 的教程中看到一些东西,但我在控制面板中的任何地方都没有看到它,这是我唯一一次看到像上面提到的那样在我的实际网站上显示 Asset Publisher 的任何内容。

我知道这个帖子真的很模糊,我通常不会发这样的帖子,但我在这里碰壁了。我发现的任何内容似乎都不完全相关和/或他们告诉我在控制面板上做我看不到的事情。如果至少您可以向我指出一些非常清楚地解释如何执行此操作的文档或教程,我将不胜感激。

我也尝试过仅使用速度直接下载 Web 内容而不使用“页面”,但这并没有产生任何结果,在进一步阅读之后,我觉得您应该使用 Web 内容一个页面,而不仅仅是直接显示 Web 内容;真的吗?我愿意接受任何在我的网站上获取单一 Web 内容资产的解决方案。

我用来尝试直接显示 Web 内容的资源:@​​987654321@

我曾经尝试在其自己的页面中显示 Web 内容的众多资源之一:https://dev.liferay.com/discover/portal/-/knowledge_base/6-2/features-of-liferays-wcm

【问题讨论】:

如果只显示一个网页内容,您可以使用 Web Content Display portlet 并将其配置为显示您的网页内容。 是的...但是如何?这就是我想要做的。 代替 Asset Publisher,将 Web Content Display portlet 放在页面上,然后从 portlet 的配置中选择要显示的 Web Content.. 我不知道该怎么做。当我将该页面设置为 Web 内容显示页面时,它会显示我网站上的所有资产。我不知道如何告诉它只显示一项资产。控制面板不是很直观。 创建简单页面,将 Web Content Display portlet 放在该页面上并使用 Web Content 对其进行配置。你应该完成了。 【参考方案1】:

我将尝试分步详细说明:

1.创建页面:

点击添加(+按钮)后,左侧会出现面板,从面板顶部菜单中选择页面。指定页面名称并选择Empty Page(类型)并点击Add Page按钮。如果您没有勾选从导航菜单中隐藏复选框,您新创建的页面将出现在导航中。单击您从导航创建的页面的链接进行导航。

2。添加 Portlet:

再次点击添加(+ 按钮),从面板的顶部菜单中选择 Application。在 Highlighted 部分,将出现 Web Content Display portlet(如果没有,请在菜单下方的字段中输入)。将此 portlet 拖到页面上或悬停时单击 添加 选项。

3.选择网页内容:

点击portlet的齿轮/设置图标旁边的Select Web Content链接,将出现portlet的配置弹出窗口。在这里,您创建的所有内容都将出现在表格中。选择您想要的内容并点击保存按钮。

就是这样,关闭配置弹窗,你的内容就会出现在页面上。

【讨论】:

@Kumar 我没有添加(+ 按钮)。我在教程中看到过,但它不在我的控制面板上。 我不是在说控制面板。在登陆页面使用管理员账户登录,你会发现+按钮。 你真的是我的英雄。宇宙中所有的感谢都归于你好心的先生。【参考方案2】:

如 cmets 和 chat 中所述:如果你想在一个页面上显示一篇特定的文章,你不需要使用“内容显示页面”的概念,而是创建页面(选择“空页面”),选择一个布局并向页面添加一个“Web 内容显示”portlet(您可以拖放它)。然后选择您想在“Web Content Display”portlet 中显示的文章,文章就在那里。

Asset Publisher 是一个非常强大的工具,但您通常会使用它来更动态地选择要显示的文章:您将为其指定要查看的文章的标准(这就是它显示“所有" 文章 - 因为默认情况下没有标准,我相信只有 20 篇文章的数量限制)。在您与 Liferay 的第一次接触中使用 Asset Publisher 可能不是最佳选择,在您描述的情况下也没有必要。

如果您正在寻找它,您实际上会找到很多 documentation about Asset Publisher as well as Content Display Pages。然而,Liferay 是一个强大而复杂的产品,文档可能需要一些概念性知识——所以如果这是您阅读的第一个介绍,它可能不是正确的去处。

有一个trainer-led training course 提供了很多有价值的入门信息——当您声明您在公司环境中使用 Liferay 时,这可能是一个好主意。 (免责声明:我是 Liferay 的培训师之一——但我已经看到了该课程的巨大成功,让大量的人深入了解该平台——了解这些主题可以帮助您充分利用它)

【讨论】:

以上是关于Liferay 6 - 显示网页内容页面的主要内容,如果未能解决你的问题,请参考以下文章

Liferay 7 资产发布者新的网页内容文件夹

结构内的 Liferay DXP 网页内容字段

我无法在 Web 内容中选择类别。 (Liferay 7.4.2)

如何显示网页的加载过程

Liferay 6 - 将 Web 内容显示 Portlet 居中

两个网页中的内容,jQuery怎样把其中一个网页中标签中的内容复制到另一网页中显示出来?