Может я чего пропустил, но мне нужно сделать регистрацию, максимально простую: Email (в качестве логина) и пароль, и ВСЁ! Есть решение?
Самым простым вариантом мне кажется сначала отключить в настройках регистрации запрос всего, что только можно, а потом выкинуть из формы регистрации \templates\_default_\components\com_registration.tpl что не отключается.
Соответственно в \components\registration\frontend.php забивать какие-нибудь значения по умолчанию и закомментировать проверку ника.
// получаем данные $item['login'] = cmsCore::request('email', 'email'); $item['email'] = cmsCore::request('email', 'email'); $item['icq'] = cmsCore::request('icq', 'str', '123456'); $item['city'] = cmsCore::request('city', 'str', 'Bobruisk'); $item['nickname'] = cmsCore::request('email', 'email'); $item['realname1'] = cmsCore::request('email', 'email'); $item['realname2'] = cmsCore::request('email', 'email'); $pass = cmsCore::request('pass', 'str', ''); $pass2 = cmsCore::request('pass2', 'str', ''); // проверяем логин /* if(mb_strlen($item['login'])<2 || mb_strlen($item['login'])>15 || is_numeric($item['login']) || !preg_match("/^([a-z0-9])+$/ui", $item['login'])) { cmsCore::addSessionMessage($_LANG['ERR_LOGIN'], 'error'); $errors = true; } */
Но, хозяин пропал…
А чем емейл не логин?Но, проблемы с профилем, он не создаётся, если нет логина.
$item['login'] = cmsCore::request('email', 'email');
Там не воспринимаются никакие спецсимволы, типа @ и .
А чем емейл не логин?Но, проблемы с профилем, он не создаётся, если нет логина.
$item['login'] = cmsCore::request('email', 'email');
Решил так, добавил:
И всё заработало!