Разработайте плагин для Community Builder для Joomla - PullRequest
0 голосов
/ 17 марта 2011

Я использую модуль Community Builder для 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 !
    }
}

Но мой код никогда не вызывается, и я не могу понять, почему, если кто-то в качестве какой-либо подсказки!

Ответы [ 2 ]

2 голосов
/ 21 марта 2013

Немного поздно, но, возможно, это может помочь кому-то еще.Вы должны создать плагин CB, а не плагин Joomla.Вы можете обратиться к документации по API CB Plugin Framework.

В вашем 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;
}

надеюсь, это поможет

1 голос
/ 18 марта 2011

Вот несколько предложений:

  1. Проверьте, включен ли плагин.
  2. Группа плагинов должна быть Пользователь, проверьте это также.
...