Проверка уникальности никнейма при регистрации и редактировании профиля.
предыстория: instantcms.ru/forum/thread14031-1.html
Качать тут
Редактировались дефолтные файлы 1.10.1
Решил сделать "по феншую", поэтому добавил несколько строк в языковые файлы.
Не бойтесь менять core/ajax/registration.php — это не суперсистемный файл, а просто проверка логина при реге. Сейчас в него добавлена проверка никнейма.
В данном варианте никнейм может состоять из рус/анг букв, цифр, пробелов и символов _-
Если хотите добавить свои правила, нужно изменить Регулярное выражение, по которому осуществляется проверка аж в ЧЕТЫРЁХ файлах:
check.js
registration.php
/registration/frontend.php
/users/frontend.php
Это не я придумал — это так и было!
Спасибо за внимание.
предыстория: instantcms.ru/forum/thread14031-1.html
Качать тут
Редактировались дефолтные файлы 1.10.1
Решил сделать "по феншую", поэтому добавил несколько строк в языковые файлы.
Не бойтесь менять core/ajax/registration.php — это не суперсистемный файл, а просто проверка логина при реге. Сейчас в него добавлена проверка никнейма.
В данном варианте никнейм может состоять из рус/анг букв, цифр, пробелов и символов _-
Если хотите добавить свои правила, нужно изменить Регулярное выражение, по которому осуществляется проверка аж в ЧЕТЫРЁХ файлах:
check.js
registration.php
/registration/frontend.php
/users/frontend.php
Это не я придумал — это так и было!
Спасибо за внимание.
Всё поправил.
Ленивый, нид хелп!
Пришлось в com_users_edit_profile.tpl добавить скрытое поле со старым ником и делать проверку, только в случае, если ник был отредактирован.
Архив поправил, перезалил.
Задавал уже вопрос в теме http://instantcms.ru/forum/thread14031-2.html.
Но логинза - такая скользкая штучка. Многие с ней намучились. Для её приживления без дублей и сопутствующих косяков в систему поди с десяток файлов лопатить понадобится?.. Вот зашёл в первый раз по логинзе в Вебмани и теперь я - ПочтовыйЯщик Батькович Фамильев))) Претензии администрацией не принимаются - сам дурак. Знаю, что дурак. "Но опыт есть!")))
Удалил, теперь все работает.
(У меня уже стояла проверка на уникальность логина, то ли базовая, то ли добавленная, не помню и измененная капча)
Сделал копии файлов на всякий случай) Но все. тьху тьху работает после правок.
1.\components\registration\frontend.php
около 150 строки заменил все // Проверяем nickname или имя и фамилию
Заменил полностью
3.\components\users\frontend.php
около 215 строки заменил все // Если сохраняем профиль
Заменил полностью
5.\languages\ru\components\users.php
Добавилась строчка (около 28)
Около 36 строчки добавилось следующее
Не уверен что так уж оно нужно было
заменил свою строчку (около 38)
заменил 48 строчку у себя
эту
У меня проверка работает.
instantcms 1.10.1
Единственное пришлось подправить файл
Готовое содержимое файла в спойлере:
и еще одно маленькое замечание. Путь к Файлу com_registration.tpl, описанному в пункте № 8
8.\templates\_default_\components\com_registration.tpl
Огромное спасибо за труд!
У меня ироглифы показывает из этого файла при проверке