Liferay 7.1:在创建期刊文章(网络内容)后调用 javascript 函数

Liferay 7.1 : call a javascript function after create journal article (web content)

我 link 我的网络内容(期刊文章)有一个自定义的 table 命名为 'ArticleZone'。我在 edit_article.jsp 下拉列表中添加了 link 文章到区域。

然后,我需要在保存网页内容时保存我的 'ArticleZone'。我需要在保存网页内容后保存它,因为我需要它的 ID。

我可以越过保存期刊文章的功能吗?

我该怎么做?有什么想法吗?

我已经测试了 javascript 调用,但在调用 javascript 之前我的网页内容尚未保存。

谢谢

您可以使用服务包装器来完成。

https://dev.liferay.com/en/develop/tutorials/-/knowledge_base/7-0/customizing-liferay-services-service-wrappers

使用覆盖 JournalArticleServiceWrapper 的服务包装器 class,您可以重新定义主要 addArticle 方法。

在正文中,在 super.addArticle(...) 调用之后您可以调用您的自定义保存。使用 serviceContext 参数注入自定义数据。