Из серии мелочь но приятно.
В некоторых случаях лучше оставить возможность пользователям придумать себе логин, в некоторых, это лишнее.
Несколько строк в components/registration/fronted.php
вместо
это
Позволяют за пользователя при регистрации сгенерировать достаточно уникальный логин вида id54646767643
вместо id естественно можно что угодно
user98625277387
z987655678
или как на мамбе
mb736688299988)
для тех, кто не понял: меняется здесь
Соответственно из /templates/components/registration.tpl можно удалить
Теперь при регистрации пользователю нужно ввести только имя и email.
В дальнейшем он может входить либо по email либо по логину, который он получит в приветственном письме после регистрации.
Несколько дней погонял на своем новом сайте, побочных эффектов не обнаружил.
Ссылка на профиль пользователя получается типа site.ru/users/id67788993877
Действует для новых пользователей, у старых ничего не меняется.
В некоторых случаях лучше оставить возможность пользователям придумать себе логин, в некоторых, это лишнее.
Несколько строк в components/registration/fronted.php
вместо
// получаем данные $item['login'] = cmsCore::request('login', 'str', '');
это
// получаем данные $loginkey4 = $loginkey1.''.$loginkey3.''.$loginkey2; $user_login = 'id'.$loginkey4; $item['login'] = $user_login;
вместо id естественно можно что угодно
user98625277387
z987655678
или как на мамбе
mb736688299988)
для тех, кто не понял: меняется здесь
$user_login = 'id'.$loginkey4;
<tr> <td width="269" valign="top" class=""> <div><strong>{$LANG.LOGIN}:</strong></div> <div><small>{$LANG.USED_FOR_AUTH} {$LANG.ONLY_LAT_SYMBOLS}</small></div> </td> <td valign="top" class=""> <input name="login" id="logininput" class="text-input" type="text" style="width:300px" value="{$item.login|escape:'html'}" onchange="checkLogin()" autocomplete="off"/> <span class="regstar">*</span> <div id="logincheck"></div> </td> </tr>
Теперь при регистрации пользователю нужно ввести только имя и email.
В дальнейшем он может входить либо по email либо по логину, который он получит в приветственном письме после регистрации.
Несколько дней погонял на своем новом сайте, побочных эффектов не обнаружил.
Ссылка на профиль пользователя получается типа site.ru/users/id67788993877
Действует для новых пользователей, у старых ничего не меняется.
Реклама #
Dost 7 лет назад #
На одно поле меньше уже плюс))
Sonat 7 лет назад #
Dost 7 лет назад #
Нил™ 7 лет назад #
Лично меня логинза напрягает тем, что
а) сторонний сервис, и я не знаю, как они поведут себя завтра
б) в случае желания или если придётся отвязываться от логинзы непонятно (мне) как потом пользователи будут попадать в свой профиль.
в) ещё не придумал.
Лично я замутил то что описал выше по той причине, что на новый сайт решил напарсить профилей пользователей с одного сайта знакомств. (Это все в рамках партнерской программы и помимо того, что я первоначально имею какие то лица в списке пользователей на нулёвом сайте, я могу направлятьс профиля на моем сайте направлять на профиль на исходном сайте по реф ссылке). Так вот логин там получить возможности не было, поэтому решил делать такие id, ну и что бы те кто уже регистрируются изначально на моем сайте не отличались от первоначальной базы логинами, сделал такие логины для всех. И смотрится не плохо и пользователям вконтакте на вид "что то что они уже видели".
Ну и да, форма регистрации уменьшена. Кстати кому интересен этот вопрос, можно еще сократить форму регистрации. Например можно убрать повтор пароля. Либо в шаблоне скрыть второе поле через hidden и js делать дублирование из первого поля пароль во второе, либо в компоненте fronted.php убрать проверку на второй пароль. Можно сделать скрытым полем город, если использовать автоопределение города и заполнять его тем, что определилось автоматически.
Всё зависит от сайта и окружения. Где то желательно что бы форма регистрации на вид была как можно проще что бы регистрировались чаще. Где то наоборот не стоит упрощать и оставить некоторые препятствия, что бы сразу отсечь некоторых пользователей, от которых потом все равно не будет толка. По ситуации)
Bubble Gumoff 7 лет назад #
Но согласен что никнейм, логин по барабану пользователям обычно, главное быстрее и без геммороя получить доступ.
amigo 7 лет назад #
2) У тс, насколько я понял, пользователю задается случайное число в id, а не последовательное (отобрающий количество зарегистрировашихся пользователей).
Bubble Gumoff 7 лет назад #
Александр 7 лет назад #
тогда еще упросим регистрацию пользователю)