PDA

Просмотр полной версии : [F.A.Q] Уменьшаем ограничение на длину ника пользователя



Osetin
31.08.2014, 18:46
Возможно, вы хотите что бы на вашем форуме были разрешены очень короткие никнеймы.
IP.Board разрешает минимальную длину ника в размере 3 символов (казалось бы, куда еще короче), причем в самом скрипте нет настройки для ее изменения.
Конечно же, это не проблема, то что не сделали разработчики — сделаем мы, может быть не так элегантно и изящно, но все же сделаем.

Начнем.


Для начала изменим скрипт страницы регистрации так, чтобы бы он не выдавал предупреждения о том, что ник слишком короткий.
Редактируем файл корень_форума/public/js/ips.register.js.
Ищем (строчка #179):


if( name.length < 3 ){

Заменяем на:


if( name.length < 2 ){

(здесь и далее предполагается, что мы уменьшаем ограничение до двух символов).

Следующим шагом будет редактирование системного файла IP.Board, который выполняет проверку никнейма уже на сервере.
Открываем файл корень_форума/admin/sources/classes/member/memberFunctions.php:
Ищем (#604):


if( ! $name OR IPSText::mbstrlen( $name ) < 3 OR IPSText::mbstrlen( $name ) > ipsRegistry::$settings['max_user_name_length'] )

Заменяем на:


if( ! $name OR IPSText::mbstrlen( $name ) < 2 OR IPSText::mbstrlen( $name ) > ipsRegistry::$settings['max_user_name_length'] )

Редактируем языковые файлы, для того чтобы на странице регистрации была достоверная информация о минимальной длине никнейма, а так же для правильной информации об ошибках:
В Админ-Центре в разделе Внешний вид → Языки открываем наш, русский язык, в поле поиска ищем reg_error_no_name, а затем dname_desc и изменяем фразы.

Готово! Теперь на вашем форуме будет разрешена регистрация с никнеймом длиной менее 3 символов.
Не забывайте, что таким же образом можно и поднять ограничение.