2016-05-16 6 views
0

rsform Proの支払いプラグインのjooomla triggerEvent関数を外部PHPファイルから呼び出そうとしました。 しかし、私は500のエラーを取得し続け、私のサーバーのエラーログは、エラーコードをキャッシュしませんでした。 以下は私のコードですが、私も参考文献を追加しました。 エラーの原因を調べてください。 ありがとうございます。JoomlaのtriggerEventが動作しない

define('_JEXEC', 1); 
define('JPATH_BASE', '../'); 
require_once (JPATH_BASE .'/includes/defines.php'); 
require_once (JPATH_BASE .'/includes/framework.php');  
require_once (JPATH_BASE. '/plugins/system/rsfppayment/rsfppayment.php'); 
jimport('joomla.application.component.controller'); 




    $updatedSubmissionId = 168; 
    $mainframe = JFactory::getApplication(); 
    $mainframe->triggerEvent('rsfp_afterConfirmPayment', array($updatedSubmissionId));   

答えて

1

あなたのプラグインのための独自の機能を作成し、別のプラグインの機能を使用する方がよいでしょう。しかし、私は(Joomlaのための最新の3+)、独自のプラグインコード内のプラグインを呼び出すメソッドに短いメモを与える:

ステップ1: コールJPluginHelper::importPlugin('plugingroup');

plugingroup rsfppaymentプラグインがあるシステムやプラグインのフォルダを指定でき位置しています。

ステップ2:

$dispatcher = JEventDispatcher::getInstance(); 

ステップ3:

$results = $dispatcher->trigger('rsfp_afterConfirmPayment', array($updatedSubmissionId)); 
+0

事は、私はこのプラグインのための新しい支払いゲートウェイ拡張を作成していた。だから私はまだメールを送信するなどのこのプラグイン機能を使用する必要があります。 コードのために試してみましたが、エラーはありませんが、機能自体は機能していません。 –

+0

コードに正しく設定されていないものがたくさんあるかもしれません。あなたが設定しようとしている支払いゲートウェイによって。彼らは自分のPHPコードを持っている可能性がありますか? –

+0

私はeasypayを設定していましたが、これらの支払い設定と更新データベースはすべて完了し、動作しています。そのトリガー機能では、1つの機能だけが関与しており、ユーザーと管理者にメールを送信しています。 RSFormProHelper :: sendSubmissionEmails($ updatedSubmissionId); 私もこのクラスを呼び出すことはできません。 –

1

以下のコードは、トリックを行う必要があります - 「」少しより多くの情報がdocs.joomla.orgサイトhttps://docs.joomla.org/Triggering_content_plugins_in_your_extensionで見つけることができます。

// Note JDispatcher is deprecated in favour of JEventDispatcher in Joomla 3.x however still works. 
JPluginHelper::importPlugin('system'); 
$dispatcher = JDispatcher::getInstance(); 
$dispatcher->trigger('rsfp_afterConfirmPayment', array($updatedSubmissionId)); 
+0

リンクいただきありがとうございます。私はチェックして試してみる。 –

関連する問題