如何将通知推送到 Joomla 插件

How to push notification to Joomla plugin

我想将一些 POST 数据推送到我在 Joomla 中的插件。 但是我不知道如何在我的插件中接收数据。

我是否必须 POST 他们成为某种 URL 作为 index.php?option=task=pluginnotification&no_html=1 ? 有帮助吗?

只有组件应该直接处理 URL。每个页面只有一个组件负责处理传入的数据。所以一般来说,你不能向插件发送数据。

当然,也有变通办法。鉴于 POST 目标 URL 寻址的组件会忽略您的数据,您可以在插件代码中访问该数据。如果您想更早地处理数据,请创建一个在渲染过程之前运行的附加系统插件。

最好的解决方案无疑是创建一个专用组件来处理传入的数据并以正确的方式做出响应。

第一种方式:如果需要,您可以将数据发送到 AJAX 插件。 对于这种方式,请阅读 joomla 中的 ajax 组件: https://docs.joomla.org/Using_Joomla_Ajax_Interface

第二种方式:或者您可以为您的组件创建事件并在保存数据之前或之后调用此事件 在这种情况下,您可以在保存之前或之后访问表单数据,并且可以操作数据