Одинаковые ники

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 14 сентября 2015 в 21:19
Здравствуйте, как сделать, что бы нельзя было регистрироваться под ником который уже занят? Instantcms 2
#2 15 сентября 2015 в 10:12
LDblue, первый вопрос: какая версия InstantCMS?
#3 15 сентября 2015 в 10:14


LDblue, первый вопрос: какая версия InstantCMS?

Kirill Levitskiy

2
#4 15 сентября 2015 в 11:52
помогите, срочно нужно! движок к игре прикручен, люди регаются с одинаковыми никами, а в игре акки по никам
#5 15 сентября 2015 в 18:05
Был такой вопрос на форуме, лучше смотрите.
#6 15 сентября 2015 в 19:50


Был такой вопрос на форуме, лучше смотрите.

Romanovcmc
я искал по форуму, но не нашел
#7 16 сентября 2015 в 09:35
Можно написать виджет для этого, яваскриптом дергать событие заполнения поля, потом через аякс проверять, только надо что бы он находился на той же странице где и регистрация. Ну и там где редактируется профиль нужно то же его размещать…
#8 16 сентября 2015 в 10:51
LDblue, достаточно в файле system\controllers\auth\forms\form_registration.php добавить правило после строки 23:
  1. array('unique', 'cms_users', 'nickname')
Но тут возникнет другая проблема. Проверка происходит после отправки формы. Результата можно добиваться очень долго в большой базе пользователей. И ещё потом надо будет ставить условие уникальности или убирать вовсе возможность редактирования ника.
#9 23 февраля 2016 в 23:19
  1. Код PHP:
  2.  
  3. array('unique', 'cms_users', 'nickname')
Это работает, ники не повторяются.

или убирать вовсе возможность редактирования ника.

Loadырь
Это важно. Как это сделать? Но нужно оставить возможность редактирования ника админом.
#10 24 февраля 2016 в 00:41
Любой элемент в шаблоне будет виден только админам, если его обернуть в if ($user->is_admin){ тут секретные материалы}
#11 24 февраля 2016 в 19:01

if ($user->is_admin){ тут секретные материалы}

HiAndy
Спасибо! Мне сложно найти, какие строчки обернуть в файле profile_view.tpl.php. Подскажите пожалуйста.
#12 24 февраля 2016 в 20:29
Админка — компоненты — профили пользователей — Никнейм — доступ для изменения — поставьте галки только на администраторах.
#13 24 февраля 2016 в 20:59
Пробовал, в этом варианте никнейм не записывается и пользователь на сайте без него…
#14 24 февраля 2016 в 21:14
А вот это уже косяк движка! Некорректно работает заявленная функция.
Нужно писать разработчикам.
#15 24 февраля 2016 в 21:19
HiAndy, это не косяк движка. Это правильная работа ограничения доступа к полю. Если никто кроме админа к нему не имеет доступа, то и заполнять его никто не будет.
sosed, в файле в 45 строке пропишите это
  1. if (!$user->is_admin && $field['name'] == 'nickname'){continue;}
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.