问题标签 [liferay-dxp]

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.

0 投票
2 回答
1212 浏览

liferay - 如何在 Liferay 7 或 DXP 表单主题显示中获取创建帐户链接

在 Liferay 6 中,可以获取各种类型的链接,例如,您可以使用themeDisplay.getURLCreateAccount().toString(). 检查此链接

最近我已经迁移到 Liferay 7。在我的自定义主题中,当我处理.ftl我想要的文件时,我create account link找不到任何合适的方法。虽然你可以找到getURLSignIn()getURLSignOut. 检查此链接

有没有机会通过themeDisplay找到创建帐户的网址?如果不是我该怎么办?

0 投票
1 回答
1379 浏览

javascript - 外部 JS 未在 liferay 7 GA4 中加载

我在主题和 portlet 中添加了外部 JS,但 JS 没有加载第一次页面加载。

我正在使用以下代码:

请帮我。

0 投票
2 回答
579 浏览

scheduled-tasks - Liferay DXP 集群环境中的计划任务?

需要在集群环境中运行调度器任务。如果集群有 4 个节点,比如 node-1、 node-2、node-3、node-4。

我的调度程序始终 仅在所有情况下都在node-1上运行。调度程序任务是否有任何配置仅在特定节点中运行。

我关注了这个博客。

https://web.liferay.com/web/user.26526/blog/-/blogs/liferay-7-ce-liferay-dxp-scheduled-tasks

0 投票
2 回答
8749 浏览

gradle - 在 Gradle 4.3.1 中找不到方法 compileOnly

在 Liferay Developer Studio 3.1.2 中,我创建了一个“新建 > Liferay 工作区项目”。

在其中,我创建了一个“新建 > Liferay 模块项目”。

这是它的外观:

在此处输入图像描述

问题:模块项目上没有Gradle右键菜单。

从命令行运行 Gradle 时,我得到:

我做错了什么?
如何解决问题?

build.gradleLiferay 工作区的根目录是空的,下面是Liferaybuild.gradle模块的根目录:

0 投票
1 回答
127 浏览

liferay - Liferay 7-主题在 IE9 中无法正确显示

由于 IE 有 CSS 限制,许多样式在 IE9 中没有应用,页面看起来很奇怪。问题是我无法修改 css,因为它是用 Liferay 生成的。

0 投票
1 回答
156 浏览

performance - 通过 Liferay DXP 上的 Jmeter 脚本提交表单,未保存在 DB(Postgres)中

通过 Liferay DXP 上的 Jmeter 脚本提交表单,

提交后,值未保存在 Postgres DB 中

注意:没有登录身份验证令牌 (p_auth) 的简单表单使用“正则表达式提取器”与每个请求相关联。

0 投票
0 回答
169 浏览

liferay - Liferay DXP 模型监听器每次更新都会调用多次?

模型监听器为布局中的每次更新调用 3 到 4 次,如何避免这种情况。

0 投票
0 回答
462 浏览

liferay - Liferay 7登录片段错误

我已经为 login.jsp 创建了登录片段,它工作得很好。

现在我需要添加一些代码来从自定义表中获取一些数据,所以我使用 scriptlet 添加了 XYZLocalServiceUtil 调用。

现在服务调用正在工作,但问题是当我部署片段挂钩时,它会给出以下错误并且 portlet 变得不可用,但仅在部署后第一次出现。

当我刷新页面时,下次它可以正常工作而没有任何错误。我不确定为什么它第一次无法获得以下依赖。

我尝试在 gradle 文件中添加以下依赖项,但没有运气。编译组:'org.glassfish',名称:'javax.el',版本:'3.0.0'

我正在使用“liferay-ce-portal-7.0-ga4”,如果有人遇到类似问题,请提出解决方法。

谢谢

0 投票
2 回答
1316 浏览

liferay - 如何在 Liferay 7 中配置消息总线?

我想在 DXP 中使用 Liferay 消息总线。我已经编写了以下代码。

DemoSender.java

DemoReceiver.java

问题是我的 doReceive 方法永远不会被调用。需要进一步添加什么配置?

问候

PS:在DemoSender中,我点击按钮发送一些消息

编辑#1

我确实添加了配置器代码,如下所示。

但是我的 Activate 方法没有被调用,我在我的消息监听器类中启用了 false,并且在我的 Configurator 类中启用了 = false, immediate = true。

不知道我错过了什么。

0 投票
1 回答
532 浏览

jsf - 使用 JSF selectOneListbox 存储 Liferay 7 portlet 首选项

我正在将 Liferay 6.2 中的 JSF portlet 升级到 Liferay 7。

portlet 显示一个图标列表,并selectOneListbox用于控制这些图标的显示方式。

user.setListMode更改 后调用时selectOneListbox,portlet 会将新选项保存到 portlet 首选项,并调用 bean 的 PortletPreferences'setValuestore函数:

当他们更改此设置时,我们希望它为他们保持更改,以用于以后的任何会话。但是自从迁移到 Liferay 7 后,这样做会导致IllegalStateExceptionwith the message Preferences cannot be stored inside a render call

所以我的问题是:在 Liferay 7 JSF 中,有没有办法将PortletPreferences更改存储到像 a 这样的项目selectOneListbox,而不是提交表单?如果不是,那么正确的方法是什么?