|
|
[Хак] Уникальность никнейма InstantCMS |
|
InstantCMS - Установка InstantCMS, шаблоны, модули, компоненты, плагины, видео инструкции и т.д. |
![]() |
|
Опции темы | Оценить тему | Опции просмотра |
![]() |
#1 |
|
![]() ![]() Предистория
на сайте появилось два пользователя с абсолютно одинаковыми никнеймами. один из них стал оставлять комментарии, а второго засыпали вопросами по поводу этих комментариев. пошла путаница, пока не выяснилось, что это 2 разных пользователя с одинаковыми никнеймами на сайте. да и вообще не удобно, будет к примеру какое нибудь обсуждение, и мне скажут - "а вон обратись к васе, он шарит." а к какому именно васе ??? если их у меня будет 20 на сайте, поэтому поднял вопрос об уникальности никнейма на форуме, где меня тыкнули носов в тему для версии 1.5-1.6. принцип не изменился, но во первых там немного поменялись файлы, во вторых там есть некоторый недочёт, при котором я не могу сменить что либо в профиле если не поменяю хотяб один символ в своём никнейме и плюс если я админ - я не могу изменить профиль, не поменяв при этом никнейма пользователя. и так приступаем проверка происходит * при регистрации * при редактировании профиля то есть если никнейм занят - выводится сообщение что он занят первое - открываем /components/registration/js/check.js Вставляем в самом конце // Проверка никнейма на корректность (русские и латинские буквы, длина) и уникальность. второе - в файле /templates/ваш_шаблон/components/com_registration.tpl <td valign="top" class=""> меняем на <td valign="top" class=""> третий шаг - в файле /core/ajax/registration.php перед return; добавить следующий код // Проверка никнейма на уникальность (русский текст с кодировкой в БД 1251) с регистрацией разобрались переходим к редактированию в профиле в файле /components/users/frontend.php в разделе // EDIT PROFILE // находим строку $nickname = $inCore->request('nickname', 'str'); и вставляем после неё // Здесь вставим проверку на уникальность никнейма затем в файле /languages/ru/components/users.php после $_LANG['PROFILE_SAVED'] ='Профиль успешно сохранен.'; добавляем строку $_LANG['ZANYAT_NICKNAME'] ='Введённый никнейм занят.'; на этом всё. при редактировании в профиле профиксено, что если вы не изменили свой ник и он остался прежним, а изменили какие либо данные профиля, данные сохраняются, если вы админ, то у вас не происходит проверка на уникальность ника, и вы можете написать любой ник незапретный на сайте - были траблы при редактировании чужого профиля админом, ничего не нашёл, как только отключить проверку на уникальность админам ![]()
|
![]() |
![]() ![]() ![]() |
![]() |
Метки |
instantcms |
|
Опции темы | |
Опции просмотра | Оценка этой теме |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[ Вопрос ] Как сделать ЧПУ для instantcms | СТЕПАН | InstantCMS | 9 | 15.03.2013 18:10 |
О системе - InstantCMS | СТЕПАН | InstantCMS | 0 | 15.03.2013 17:58 |
[ Бесплатно ] Карта Сайта xml v2.1 для InstantCMS 1.10 | СТЕПАН | InstantCMS | 0 | 15.03.2013 17:55 |
Как установить счетчик ли.ру на instantcms? | storm9 | InstantCMS | 1 | 15.03.2013 17:38 |
Установка кода на InstantCMS | Alexandr S | InstantCMS | 4 | 29.07.2012 17:43 |
|
Текущее время: 09:07. Часовой пояс GMT +3.
|