问题标签 [liferay-7.2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
migration - 迁移到 Liferay 7.2 的弃用变量
在从 Liferay 7 到 Liferay 7.2 的主题迁移期间,我遇到了以下问题。请告诉我用什么来代替这些不推荐使用的变量?
search - Liferay Portal 7.2 中的自定义过滤器
我必须为 Liferay 文档和媒体的过滤器构建一个功能。我必须根据文件的扩展名过滤掉搜索。例如,我们有一组 .pdf、.xml、.txt 或图像文件。然后当用户选择 PDF 时,它应该只显示 PDF 文件。同样适用于图像或文本文件。与电子商务网站过滤器相同。
themes - Liferay 7.2:在显示页面模板中打开资产发布者 viewURL
我正在使用 Liferay 7.2。我想在显示页面模板页面中显示资产发布者的 viewURL 链接。我无法解决问题。经过搜索,我意识到这个问题可以通过三种方式解决:
方法一: 1- 作为管理员,在 Web Content>Structures 中创建一个结构(新闻文章)并为该结构制作一个模板。2- 创建页面 A 并添加资产发布者。在此资产发布者中: 在资产选择中,选择 Web 内容文章作为资产类型,然后选择新闻文章作为子结构。在显示设置选项卡中,选择在上下文中查看作为资产链接行为。3-在站点构建器>页面中创建一个显示页面模板(页面 B)。编辑它并添加类似于页面 A 的资产发布者。但是,在页面 B 中,在资产发布者的配置中,在显示设置中选择将完整内容显示为资产链接行为并勾选设置为此页面的默认资产发布者并仅显示资产以页面 B 作为其显示页面模板。4-创建一些新闻文章。在显示页面模板部分,选择特定显示页面模板和页面 B。
在页面 A 中,一切正常。但是,当我单击资产条目的 ViewURL 时,它将重定向到页面 B。但是,在页面 B 的资产发布者部分,没有显示任何结果(没有结果。)。表示页面 A 的所选资产未显示在页面 B 的显示页面模板中。
方法2: 也许最简单的方法是在Section Builder>Content Display中编辑显示页面模板(页面B)添加显示页面模板。但是,如本期所述,显示页面内容部分仅显示摘要,无法显示样式。也许有必要编辑 abstract.jsp 文件。但是,我不知道该怎么做。
方法三: 创建一个Widget Template并添加到页面B。可以从URL中获取所选资产的文章数据。但是,我无法获取所选文章的数据。
我感谢您在这方面的任何帮助。
liferay - Liferay7中的编译问题
我在 liferay 中创建了通过邮件附加的模块,并在 eclipse 中开发并执行了以下命令来编译它:
我有以下 build.gradle 文件:
编译时出现以下错误:
当我执行以下命令时:
JournalArticle 类无法获取 CTmodel
我使用了以下 Liferay 版本:7.2.0-ga1
我在模块文件夹中附加了主要文件。
liferay - 如何在 FreeMarker 模板中检查 Liferay 版本?
我正在为 Liferay 开发一个主题,我希望同时使用 Liferay 7.2 和 7.3 版本。我如何检查模板中使用的版本,所以我可以做这样的代码:
更新(21/08):
我尝试了使用assign
来获取服务(因为set
不能在模板中使用),serviceLocator
但是null
.<#assign releaseLocalService = serviceLocator.findService("com.liferay.portal.service.ReleaseLocalService")>
liferay - 无法在 Liferay 7.2 中呈现自定义表单字段
我正在将 7.1 DXP 门户迁移到 7.2 DXP,但我无法使用我的自定义表单域。我将该dynamic-data-mapping-form-field-type
模块用作蓝图。我的新字段在表单构建器中可用 - 但是在使用它时,什么都不会呈现。我在构建、部署或 JS 控制台中没有错误。不幸的是,7.2 还没有刀片示例,所以我无法从一个简单的示例开始。我的问题是:如何挂钩字段 Soy 模板进行渲染?
liferay - Liferay 实例设置
我在更新实例设置时遇到了一个问题。
当我在 Liferay 中更新实例设置时,错误如下所示。这是一个错误,例如空指针异常,请提出任何解决方案。
jquery - Liferay 7 中的 Font-Awesome 问题
我正在使用 Liferay Developer Studio 3.8 和 Liferay Portal Tomcat 7.3.1。
我想知道如何在通过 IDE 既不是主题生成器也不是 Blade CLI 生成的 portlet 中插入 Font-Awesome 图标(portlet4SpringMVC 和 JSPX 在小部件的页面中)。
当我插入 Font-Awesome 4 图标时,图标不显示。
当我插入 Font-Awesome 3 图标时,图标显示为复制:
我已经在系统设置中激活了 Font-Awesome 选项,如此链接中所述
这是用于测试 Font-Awesome 图标的代码:
java - 使用 Eclipse 在 Liferay 7 Tomcat 服务器中创建 Liferay 模块项目
我正在尝试使用 Eclipse 创建一个 Liferay Module 项目。我尝试通过更改视角,然后是 File -> New -> Liferay Module Project。该项目已成功创建,但是当我尝试使用服务器上的拖放来部署它时,它不允许我这样做。另外我猜(当我浏览一些教程时)在创建项目时,应该存在一个选择 Liferay 版本的选项,这在我的情况下不可用(附上截图)。
我花了一整天的时间,我仍然无法解决它。任何帮助将不胜感激。事实上,我也无法在 Liferay 工作区中运行任何可运行的 jsf 项目。
以下是我正在使用的版本:
- Eclipse Neon.3 发布 (4.6.3) liferay-ce-portal-tomcat-7.3.3-ga4 Java 1.8
谢谢并恭祝安康
liferay-7.2 - Liferay 跨站点复制布局内容类型
目前,我希望能够将布局内容类型从一个站点复制到另一个站点作为草稿。但它不能用下面的代码做到这一点:
内容始终空白。请帮忙,我不知道如何解决这个问题。
上面的代码在当前站点上工作正常