InstantCMS 1.10.3: как выпилить поле «Логин» из формы регистрации

=
На сайте с 24.04.2009
Offline
49
1767

Здравствуйте.

Собственно, сабж) Сталкивался кто-нибудь с такой задачей?

Поясню немножко, что уже сделано:

1. С помощью этого хака заменяем логин на id в url персональной страницы пользователя.

2. Авторизация предполагается только по e-mail.

3. Введена проверка никнейма на уникальность, т.е. пользователей с одинаковыми никами на сайте не будет.

4. Смена никнейма пользователям запрещена.

Получается, что логин уже вроде как нигде и не участвует, только сбивает юзеров с толку. Вот вопрос, как убрать)

Geers
На сайте с 12.04.2011
Offline
487
#1
=Stranger=:
Здравствуйте.

Собственно, сабж) Сталкивался кто-нибудь с такой задачей?

В смысле убрать поле вообще, или просто слово?

=
На сайте с 24.04.2009
Offline
49
#2
Geers:
В смысле убрать поле вообще, или просто слово?

Убрать поле вообще.

Geers
На сайте с 12.04.2011
Offline
487
#3
=Stranger=:
Убрать поле вообще.

Минутку, ща..

---------- Добавлено 08.01.2014 в 14:41 ----------

=Stranger=:
Убрать поле вообще.

Открываете файл /templates/_default_/components/com_registration.tpl

Удаляете код:

<td width="269" valign="top" class="">

<div><strong>{$LANG.LOGIN}:</strong></div>
<div><small>{$LANG.USED_FOR_AUTH}<br/>{$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>
=
На сайте с 24.04.2009
Offline
49
#4
Geers:

Открываете файл /templates/_default_/components/com_registration.tpl
Удаляете код:

Спасибо) Из формы выпилилось, но при попытке регистрации выдаёт ошибку «Логин должен состоять только из латинских букв и цифр, не короче 2 и не более 15 символов!». То есть ещё где-то надо отключить проверку, т.к. это было обязательное поле.

Geers
На сайте с 12.04.2011
Offline
487
#5
=Stranger=:
Спасибо) Из формы выпилилось, но при попытке регистрации выдаёт ошибку «Логин должен состоять только из латинских букв и цифр, не короче 2 и не более 15 символов!». То есть ещё где-то надо отключить проверку, т.к. это было обязательное поле.

Минутку, попробую отыскать эту php функцию)

---------- Добавлено 08.01.2014 в 15:08 ----------

=Stranger=:
Спасибо) Из формы выпилилось, но при попытке регистрации выдаёт ошибку «Логин должен состоять только из латинских букв и цифр, не короче 2 и не более 15 символов!». То есть ещё где-то надо отключить проверку, т.к. это было обязательное поле.

Открываете файл components/registration/frontend.php

Удаляете код:

    if(mb_strlen($item['login'])<2 ||

mb_strlen($item['login'])>15 ||
is_numeric($item['login']) ||
!preg_match("/^([a-zA-Z0-9])+$/ui", $item['login'])) {

cmsCore::addSessionMessage($_LANG['ERR_LOGIN'], 'error'); $errors = true;

}

;)

=
На сайте с 24.04.2009
Offline
49
#6

Да, зарегистрироваться теперь позволяет)) А дальше всё видимо сложнее)

Выдаёт ошибку авторизации на странице, куда юзер перенаправляется сразу после реги. Если пытаться авторизоваться через форму - не происходит ничего, пользователь не перенаправляется автоматически на сайт, зато если обновить страницу - пользователь становится залогиненным, вся активность доступна на сайте, кроме (из пока замеченного) возможности отправить ЛС пользователю и написать на его стене. К тому же профиль не открывается, пишет «Пользователь удален». Добавлю - не открываются профили пользователей, которые были зарегистрированы без логина. С зарегистрированными до изменений всё норм.

Видимо, это всё основано было на логине, а не на id, и от логина так просто не избавиться, как мне казалось, нужно полностью всё перелопатить))

Geers, спасибо Вам огромное за помощь ;)

Geers
На сайте с 12.04.2011
Offline
487
#7
=Stranger=:
Да, зарегистрироваться теперь позволяет)) А дальше всё видимо сложнее)
Выдаёт ошибку авторизации на странице, куда юзер перенаправляется сразу после реги. Если пытаться авторизоваться через форму - не происходит ничего, пользователь не перенаправляется автоматически на сайт, зато если обновить страницу - пользователь становится залогиненным, вся активность доступна на сайте, кроме (из пока замеченного) возможности отправить ЛС пользователю и написать на его стене. К тому же профиль не открывается, пишет «Пользователь удален». Добавлю - не открываются профили пользователей, которые были зарегистрированы без логина. С зарегистрированными до изменений всё норм.
Видимо, это всё основано было на логине, а не на id, и от логина так просто не избавиться, как мне казалось, нужно полностью всё перелопатить))

Geers, спасибо Вам огромное за помощь ;)

Ок, покавыраюсь, если найду решение напишу, тут видимо еще где-то логика зарыта. :)

=
На сайте с 24.04.2009
Offline
49
#8

Везде, где идёт взаимодействие с логином пользователя, а не его id, насколько я это понимаю) К сожалению, в программировании я практически полный 0, поэтому вся надежда на знающих людей.

Ещё раз спасибо Вам, Geers))

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий