问题标签 [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 投票
1 回答
846 浏览

maven - 为 Liferay 手动创建可部署的 JAR

我创建了一个 gradle 格式的 liferay 工作区,它基本上只包含一个主题和一个 TemplateContextContributor 模块。

现在我想围绕这两个工件构建一个 maven“包装器”,以使它们与其他一些 maven-processes/-plugins 兼容,同时保持原始的 gradle 结构。我不想使用 liferay-maven-plugin 或 maven-tools 来构建这些工件,因为例如在编译 scss 时,它的行为似乎与 gradle/gulp 工具集不同。

所以我从头开始创建了一些 POM

  1. 主题
  2. TemplateContextContributor-模块

首先,我将介绍已经在工作的主题机制:

该包装器使用 maven-war-plugin 将先前构建的 gradle 工件所在的 build/- 文件夹的内容捆绑到一个 WAR 文件中,Liferay 可以毫无问题地部署该文件。

主题 pom.xml:

但是,我在为模块内容创建与 OSGI 兼容的 JAR 文件时遇到了困难。似乎只有 META-INF/MANIFEST.MF 不包含正确的信息,而且我似乎无法以 Liferay(或 OSGI)理解的方式生成它。

这是我尝试过的模块 pom.xml 依赖项和插件:

我能够使用上面的方法创建一个 JAR,但它的 META-INF/MANIFEST.MF 与 gradle 构建生成的不同:

差异,左边是 liferay manifest.mf

我想这就是 Liferay 不部署它的原因。日志显示“处理模块 xxx ....”,但这永远不会结束,并且该模块在 Liferay 中不起作用。

到目前为止,这些是我尝试过的不同组合的插件:

  • Maven 构建插件
  • maven-scr-插件
  • maven-jar-插件
  • Maven 战争插件
  • maven 编译器插件

在创建 liferay 可部署模块 JAR 方面的任何帮助都会很棒。

0 投票
1 回答
181 浏览

java - 并发 API LayoutLocalService.addLayout 在 LayoutSetLocalService 中抛出 StaleObjectStateException

更新

Liferay 票已接受,开发中的解决方案:https ://issues.liferay.com/browse/LPS-82954

情况

我的上下文是通过liferay portlet 并行导入liferay 布局;用弹簧建造。当我在 Liferay dxp 中执行它时;添加布局的 api 调用会引发 StaleObjectStateException。(https://github.com/liferay/liferay-portal/blob/d969e0e839db9ea64267f7bff0a76be93cd26fa0/portal-impl/src/com/liferay/portal/service/impl/LayoutLocalServiceImpl.java

当 api 在内部对相应的 LayoutSet 进行更新时会发生此异常(刚刚更新了该组的 PageCount,布局已添加到该组,就在刚才)。

这不会发生在单线程执行中!

行动

  1. 首先我同步了那个调用..没有任何更好的结果
  2. 与此同时,我读到了一些关于仅同步线程无济于事的内容,因为事务本身可能不在同步执行块内。因此我还添加了事务注释。..没有更好的结果

到目前为止,我获得了以下见解:

代码摘录

-> 可用的测试项目:https ://github.com/andrebiegel/liferay-layout-issue.git

0 投票
1 回答
297 浏览

liferay-7 - 如何在 Liferay DXP 的所有页面中放置聊天小部件?

我们将 Liferay DXP Portal 用于面向客户的网站,我们希望在所有页面中实现聊天小部件。

如果我们点击聊天小部件,那么聊天窗口就会打开,我们有这个逻辑,但是我们被困在右边的所有页面中实现聊天小部件。

例如,如果客户导航到我们网站中的任何页面,那么他/她应该会在浏览器的右侧看到聊天小部件,例如,我已经附加了屏幕。

在此处输入图像描述

如何在 Liferay DXP 门户中实现这一点?

0 投票
1 回答
47 浏览

content-management-system - 删除网页内容后应删除 Lferay 文档/媒体(用于网页内容)

是否有任何配置,例如,删除网页内容后应该删除文档/媒体(用于网页内容)?

0 投票
1 回答
1332 浏览

liferay - Liferay Service Pack 和 Fixpack

是否安装了最新的服务包 如果我安装了最新的补丁包?目前我安装了最新的修复包,但我检查了服务包版本,它不是最新的服务包。换句话说:最新的修订包是否包含最新的 liferay 服务包?

0 投票
1 回答
443 浏览

liferay - Liferay 7 DXP EE 表单电子邮件格式

我在 Liferay DXP EE 中创建了一个新的自定义表单。我还想修改和创建电子邮件发送方式的自定义格式。当前电子邮件显示 for 标签,然后有一个换行符,然后在其下方显示 enter 值,如下所示:

我希望它显示如下:

我希望表单结果每行显示 2 个表单标签和值。

是否可以像这样更改格式?我需要修改什么才能做到这一点?

0 投票
1 回答
523 浏览

liferay - build-common-ivy.xml 构建中的 Liferay 问题失败

[ivy:resolve] :::: 错误 [ivy:resolve] url https://cdn.lfrs.sl/repository.liferay.com/nexus/content/groups/public/biz/aQute/bnd/处的服务器访问错误biz.aQute.bnd/2.4.1/biz.aQute.bnd-2.4.1.jar (java.net.ConnectException: Connection timed out: connect) [ivy:resolve] [ivy:resolve] :: USE VERBOSE OR DEBUG更多详细信息的消息级别

BUILD FAILED E:\shubham\liferay-plugins-sdk-6.2.10.1\hooks\asset-publisher-hooks-hook\build.xml:5:执行此行时出现以下错误:E:\shubham\liferay-plugins -sdk-6.2.10.1\hooks\build-common-hook.xml:5:执行此行时出现以下错误:E:\shubham\liferay-plugins-sdk-6.2.10.1\build-common-plugin.xml :5: 执行此行时出现以下错误:E:\shubham\liferay-plugins-sdk-6.2.10.1\build-common.xml:57: 执行此行时出现以下错误:E:\shubham\liferay -plugins-sdk-6.2.10.1\build-common-ivy.xml:570:执行此行时出现以下错误:E:\shubham\liferay-plugins-sdk-6.2.10.1\build-common-ivy.xml :173: 执行此行时出现以下错误:E:\shubham\liferay-plugins-sdk-6.2.10.1\build-common-ivy.xml:202:无法解决依赖关系:解决失败 - 有关详细信息,请参阅输出

总时间:39秒

0 投票
1 回答
797 浏览

freemarker - 如何使用freemarker删除liferay DXP自定义主题中的cookie?

我想在我的 liferay 自定义主题免费标记模板中删除一个 cookie 用户ID

我正在使用Liferay DXP

我试过这段代码

但是给我空指针异常,因为我有空响应!

有人可以帮我尝试这样做吗?

更新:我的主要目的是在以下情况下删除特定的 cookie “USERID”:

a-用户注销

b-会话超时

对于(a)我已经通过实现logoutPostAction钩子完成了第一部分(因为注销操作不清除 cookie,所以我需要手动执行此操作)

对于(b)我试图实现sessionDestroyAction钩子,但我没有请求和响应来仅删除 cookie httpSession

因此,当会话超时将我重定向到登录页面或主页时,我转向了删除 cookie 的解决方案,因此尝试在我的自定义主题中执行此操作。

我希望此更新能够清楚地描述我的问题,并尝试帮助我如何解决我的问题?

0 投票
2 回答
427 浏览

liferay - liferay Dxp:当单击超链接时,如何从一个页面中的 portel 重定向到包含不同 portlet 的另一个页面

liferay 7.1:我有两个页面 p1 和 p2,在 p1 上我有一个 portlet A,其中列出了一些博客标题,单击它后,我想重定向到 page2,其中包含一个 portlet,它将显示博客的详细信息。

0 投票
1 回答
1376 浏览

liferay-7 - Liferay DXP (7.0) 拒绝重新索引

我正在负责搜索的门户网站上工作。我正在使用例如 JournalArticleIndexerPostProcessor,在索引中添加自定义字段...

在重新索引大量数据(完整 - 重新索引)后,我注意到我的代码过时/卡住了,我已经杀死了 -9 的 tomcat 服务。(本地偏离路线)。这不是一个好计划,因为我已经重新启动了 tomcat,清理了工作/临时/状态等,我无法再重新索引门户。

我按下按钮:重新索引所有...没有任何反应..我按下重新索引 JournalArticles..我看到一些事情正在发生..但在 ElasticSearch 中,似乎没有发生任何事情。

建议?我以前有过一次,我只是恢复了我的本地设置。但这需要做很多工作.. 数据库中有什么过时的东西吗?