web-dev-qa-db-ja.com

JEventDispatcherトリガーの更新

Joomla 4でイベントを処理する新しい方法に関する情報を誰かに説明したり教えてもらえますか?トリガーを使用してプラグインを表示するコンポーネントを更新しています。これは次のようになります。

$dispatcher = JEventDispatcher::getInstance();
$dispatcher->trigger('onBeforeRenderToolbar', array($settings));

Joomla 4では、これはJEventDispatcherクラスがないというエラーをスローしますが、新しいJoomla\Event\Dispatcherものは私にはあまり意味がなく、同じメソッドを持っていないようです。 https://docs.joomla.org/Supporting_plugins_in_your_component のドキュメントは、新しい構文をサポートするように更新されていません。

助けてくれてありがとう。

1
user101289
use Joomla\CMS\Factory;

Factory::getApplication()->triggerEvent('onBeforeRenderToolbar', array($settings));

このメソッドは3.xでも使用できます。

2
Sharky