Hallo Chris,
du könntest es mit einem Hook versuchen
PHP-Code:
config.php
/**
*Hook importUser - für Login mit username und email
*/
$GLOBALS['TL_HOOKS']['importUser'][] = array('deineKlasse', 'deineFunktion');
PHP-Code:
deineKlasse.php
class deineKlasse extends Frontend
{
public function deineFunktion($strUsername, $strPassword, $strTable)
{
if(strpos($strUsername, '@') !== false)
{
$this->Import('Database');
$objUser=$this->Database->prepare('SELECT username FROM '.$strTable.' WHERE email=?')->execute($strUsername);
if($objUser->numRows)
{
$this->Input->setPost('username', $objUser->username);
return true;
}
}
}
}
Lesezeichen