Упрощенная регистрация

InstantCMS 1.X
#1 16 июня 2017 в 09:05
1.10.ХХ
Может я чего пропустил, но мне нужно сделать регистрацию, максимально простую: Email (в качестве логина) и пароль, и ВСЁ! Есть решение?
#2 17 июня 2017 в 07:52
ау-у-у!!!
#3 17 июня 2017 в 09:20
Олег с клещами,
Самым простым вариантом мне кажется сначала отключить в настройках регистрации запрос всего, что только можно, а потом выкинуть из формы регистрации \templates\_default_\components\com_registration.tpl что не отключается.
Соответственно в \components\registration\frontend.php забивать какие-нибудь значения по умолчанию и закомментировать проверку ника.
  1. // получаем данные
  2. $item['login'] = cmsCore::request('email', 'email');
  3. $item['email'] = cmsCore::request('email', 'email');
  4. $item['icq'] = cmsCore::request('icq', 'str', '123456');
  5. $item['city'] = cmsCore::request('city', 'str', 'Bobruisk');
  6. $item['nickname'] = cmsCore::request('email', 'email');
  7. $item['realname1'] = cmsCore::request('email', 'email');
  8. $item['realname2'] = cmsCore::request('email', 'email');
  9. $pass = cmsCore::request('pass', 'str', '');
  10. $pass2 = cmsCore::request('pass2', 'str', '');
  11.  
  12. // проверяем логин
  13. /* if(mb_strlen($item['login'])<2 ||
  14.   mb_strlen($item['login'])>15 ||
  15.   is_numeric($item['login']) ||
  16.   !preg_match("/^([a-z0-9])+$/ui", $item['login'])) {
  17.  
  18.   cmsCore::addSessionMessage($_LANG['ERR_LOGIN'], 'error'); $errors = true;
  19.  
  20.   } */
#4 5 июля 2017 в 06:59
Ris, это решение, конечно. Но, проблемы с профилем, он не создаётся, если нет логина. Надо ещё чего-то копать.
#6 5 июля 2017 в 07:49

Но, проблемы с профилем, он не создаётся, если нет логина.

Олег с клещами
А чем емейл не логин?
  1. $item['login'] = cmsCore::request('email', 'email');
#7 5 июля 2017 в 07:58


Но, проблемы с профилем, он не создаётся, если нет логина.

Олег с клещами
А чем емейл не логин?
  1. $item['login'] = cmsCore::request('email', 'email');

Ris
Там не воспринимаются никакие спецсимволы, типа @ и .
Решил так, добавил:
  1. $item['login'] = str_replace(array("@","."),'',$item['login']);
В адресной строке появляется типа: /users/vasya_pupkinmailru
И всё заработало!
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.