Community Builder и плагин SMSfox

Этот форум предназначен для общих вопросов относительно расширений Joomla! 2.5

Moderator: AlexSmirnov

Forum rules
Locked
KAMEHb
Joomla! Fledgling
Joomla! Fledgling
Posts: 1
Joined: Thu Nov 28, 2013 9:41 pm

Community Builder и плагин SMSfox

Post by KAMEHb » Thu Nov 28, 2013 9:45 pm

Доброго дня!

Пытаюсь подружить CB и плагин SMSfox. Цель - внесение номера телефона при регистрации, его проверка путем заполнения кода проверки, получаемого на телефон.
Проверял действие плагина на дефолтной регистрации - все работает (при нажатии кнопки "Зарегистрироваться" запрос перехватывает плагин, запрашивает через поле формы номер телефона, отправляет проверочный код на указанный номер, после ввода проверочного кода выводится форма регистрации). При замене регистрации дефолтной на регистрацию CB плагин не срабатывает.
Порылся в файла SMSfox, нашел в одном из скриптов следующие строчки :

Code: Select all

function onContentPrepareForm($form, $data) {
		if ($form->getName()!= 'com_users.registration') {
			return true;
		}
		
		$this->loadLanguage();
		$smsSession =& JFactory::getSession();
		$rmFields = array(
				'spacer',
				'name',
				'username',
				'email1',
				'email2',
				'password1',
				'password2',
				'captcha');
		
		if (array_key_exists('smsfox_reset', JRequest::get())) {
			$smsSession->clear('smsfox_phone');
		}
		
		if (!$smsSession->get('smsfox_code', false)) {
			if (!$smsSession->get('smsfox_phone', false)) {
				$form->loadFile(dirname(__FILE__).'/fields/phone.xml');
			} else {
				[$url = JRoute::_('index.php?option=com_users&view=registration&smsfox_reset=true');
				$label = '<a href="'.$url.'">'.JText::_('PLG_USER_SMSFOX_REG_SMSCODE_LABEL').'</a>';
				
				$form->loadFile(dirname(__FILE__).'/fields/smscode.xml');
				$form->setFieldAttribute('spacer', 'label', $label, 'smsfox_reg');
			}
			
			foreach ($rmFields as $field) {
				$form->removeField($field);
			}
		}
		;
		return true;
	}
}
Заменил значения в строчке if ($form->getName()!= 'com_users.registration') {
return true;
на if ($form->getName()!= 'com_comprofiler.registers') {
return true;
и [$url = JRoute::_('index.php?option=com_users&view=registration&smsfox_reset=true'); на
[$url = JRoute::_('index.php?option=com_comprofiler.registers&task=registers&smsfox_reset=true');

Но данные действия к успеху не привели. Интуитивно понимаю, что движусь в правильном направлении, что делаю не так? Подскажите, комрады :)
You do not have the required permissions to view the files attached to this post.

 
 
Locked

Return to “Расширения для Joomla! 2.5”