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 のドキュメントは、新しい構文をサポートするように更新されていません。
助けてくれてありがとう。
use Joomla\CMS\Factory;
Factory::getApplication()->triggerEvent('onBeforeRenderToolbar', array($settings));
このメソッドは3.xでも使用できます。