0

モジュール Community Builder for Joomla を使用していますが、ソース コードでonAfterUserRegistrationイベントがトリガーされることを確認しました。そこで、このイベント用のプラグインを開発してみました。これが私がやったことです:

<?php
defined('_JEXEC') or die( 'Restricted access' );

jimport('joomla.plugin.plugin');

class plgUserRegistration extends JPlugin
{
    function plgUserRegistration($subject, $config)
    {
        parent::__construct($subject, $config);
    }

    function onAfterUserRegistration()
    {
        //Do some stuff here !
    }
}

しかし、私のコードは決して呼び出されず、誰かの手がかりがあれば、その理由がわかりません!

4

2 に答える 2

2

少し遅れましたが、他の誰かを助けることができるかもしれません。Joomla プラグインではなく、CB プラグインを作成する必要があります。CB Plugin Framework API ドキュメントを参照できます。

あなたのphpファイルには、次のようなものが必要です:

$_PLUGINS->registerFunction( 'onBeforeUserRegistration', 'pluginExampleBeforeUserRegistration' );
/**
* Example registration verify user method
* Method is called before user data is stored in the database
* @param array holds the core mambo user data
* @param array holds the community builder user data
* @param boolean false
*/
function pluginExampleBeforeUserRegistration(&$user,&$cbUser) {
    global $_POST, $_PLUGINS;

    if ($_POST['username'] == $_POST['password']) {
        $_PLUGINS->raiseError(0);
        $_PLUGINS->_setErrorMSG("Password has to be different from username!");
    }
    return true;
}

お役に立てれば

于 2013-03-20T22:34:10.773 に答える
1

以下にいくつかの提案を示します。

  1. プラグインが有効になっているかどうかを確認します。
  2. プラグイン グループはユーザーでなければなりません。これも確認してください。
于 2011-03-18T04:54:38.417 に答える