1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

Авторизация через email в joomla 1.5

Тема в разделе "Joomla", создана пользователем mptz, 14 июл 2010.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
Статус темы:
Закрыта.
Модераторы: arman29, DMS, NightHunter
  1. mptz

    mptz

    Регистр.:
    22 июн 2006
    Сообщения:
    436
    Симпатии:
    180
    Возможно ли поменять систему авторизации в joomla с логин/пароль на email/пароль?
     
  2. pir0texnik

    pir0texnik Постоялец

    Регистр.:
    6 май 2010
    Сообщения:
    59
    Симпатии:
    4
    В смысле, уже есть пользователи - нужно изменить способ входа, или их еще нет и нужно сделать такой вход? Если таки второе, то вот
    http://joomlaforum.ru/index.php/topic,86715.new.html
    а если первое...

    посмотреть в \components\com_user\controller.php
    Код:
    		$credentials = array();
    		$credentials['username'] = JRequest::getVar('username', '', 'method', 'username');
    		$credentials['password'] = JRequest::getString('passwd', '', 'post', JREQUEST_ALLOWRAW);
    
    можно просто поменять
    getVar('username', '', 'method', 'username');
    на
    getVar('username', '', 'method', 'email');

    , а можно и добавить еще элемент $credentials['email'].
    в \plugins\authentication\joomla.php
    Код:
    		$query = 'SELECT `id`, `password`, `gid`'
    			. ' FROM `#__users`'
    			. ' WHERE username=' . $db->Quote( $credentials['username'] )
    			;
    		$db->setQuery( $query );
    		$result = $db->loadObject();
    
    поменять username на email, где нужно. имно лучше добавить, т.к. хз у чему приведет здесь то, что $credentials['username'] окажется совсем не 'username' на самом деле.
    соответственно и на фронте надписи поменять....
     
Статус темы:
Закрыта.