Коллеги, помогите! Обрыскала кучу форумов, блогов, статей - ничего не нашла. Мне нужно, чтобы на сайте пользователи могли регистрироваться, используя один и тот же емейл сколько угодно раз. Я обнаружила, что Джумла 1 это умела в общих настройках, а я на Джумле 1.5, и здесь таких слов даже нету... У меня стоит Community Builder, там есть такое поле - проверять уникальность e-mail, и там стоит "ДА" - и приписка, что коммюнити билдер берет это из настроек Джумлы, так что мол, сначала в джумле измените, а КБ и так подстроится. А в джумле я не нахожу. Буду крайне признательна за подсказку! Опция такая нужна кровь из носу пяткой в грудь!
Похоже, только хакнув Joomla. libraries/joomla/database/table/user.php Код (CODE): // check for existing email $query = 'SELECT id' . ' FROM #__users ' . ' WHERE email = '. $this->_db->Quote($this->email) . ' AND id != '. (int) $this->id ; $this->_db->setQuery( $query ); $xid = intval( $this->_db->loadResult() ); /** if ($xid && $xid != intval( $this->id )) { * $this->setError( JText::_( 'WARNREG_EMAIL_INUSE' ) ); * return false; *} */ Не забудьте запретить восстановление пароля, а то ... !
ООО! Спасибо большое! Я и не знала что тут такие файлы есть =) Только Вы уж извините, а где отменить восстановление пароля?
А, ну надо найти там строки Код (CODE): if ($xid && $xid != intval( $this->id )) { $this->setError( JText::_( 'WARNREG_EMAIL_INUSE' ) ); return false; } и "закомментить" их, окружив /* и */ или просто стереть. Код (CODE): /* if ($xid && $xid != intval( $this->id )) { $this->setError( JText::_( 'WARNREG_EMAIL_INUSE' ) ); return false; } */
Большое спасибо! И за оперативность ответа, и за подробные объяснения! Приятно знать, что есть добрые и отзывчивые люди =))
Не за что! : ) Рад, что помог. Можете мне плюсик поставить в Репутацию — не знаю, зачем это, но малиновые штаны это же круто!
Нет, не эти строки, что вы написали, а эти: Код (PHP): if ((trim($this->email) == "") || ! JMailHelper::isEmailAddress($this->email) ) { $this->setError( JText::_( 'WARNREG_MAIL' ) ); return false; }
И вообще - зачем отключать эту функцию, от нее вреда почти не будет. Я более года администрирую корпоративный сайт с такой регистрацией, за это время не было ни одного запроса на восстановление пароля.