2 поля Nickname при регистрации

#1 30 ноября 2016 в 10:22
Доброго дня! всю голову сломал уже не могу выяснить откуда появилось второе поле никнейм при регистрации


в компоненте профили — 1 поле, в файлах шаблона 1 поле
заметил, что и в мобильном шаблоне и в шаблоне для ПК, та же проблема, значит видимо где то в папке systems ...
куда копать?
#2 30 ноября 2016 в 10:23
Здесь вроде бы тоже всё правильно
  1.  
  2. <?php
  3.  
  4. class formAuthRegistration extends cmsForm {
  5.  
  6. public function init() {
  7.  
  8. return array(
  9.  
  10. 'basic' => array(
  11. 'type' => 'fieldset',
  12. 'childs' => array(
  13. new fieldString('email', array(
  14. 'title' => LANG_EMAIL,
  15. 'rules' => array(
  16. array('required'),
  17. array('email'),
  18. array('unique', 'cms_users', 'email')
  19. )
  20. )),
  21. new fieldString('nickname', array(
  22. 'title' => LANG_NICKNAME,
  23. 'rules' => array(
  24. array('required'),
  25. )
  26. )),
  27. new fieldString('password1', array(
  28. 'title' => LANG_NEW_PASS,
  29. 'is_password' => true,
  30. 'rules' => array(
  31. array('required'),
  32. array('min_length', 6)
  33. )
  34. )),
  35. new fieldString('password2', array(
  36. 'title' => LANG_RETYPE_NEW_PASS,
  37. 'is_password' => true,
  38. 'rules' => array(
  39. array('required'),
  40. array('min_length', 6)
  41. )
  42. )),
  43.  
  44. new fieldImage('avatar', array(
  45. 'title' => 'Аватар',
  46. 'options' => array(
  47. 'sizes' => array('micro', 'small', 'normal')
  48. ),
  49. 'rules' => array(
  50. array('required')
  51. )
  52. )),
  53.  
  54. )
  55. ),
  56.  
  57.  
  58. );
  59.  
  60. }
  61.  
  62. }
  63.  
  64.  
#3 30 ноября 2016 в 11:43


Доброго дня! всю голову сломал уже не могу выяснить откуда появилось второе поле никнейм при регистрации


в компоненте профили — 1 поле, в файлах шаблона 1 поле
заметил, что и в мобильном шаблоне и в шаблоне для ПК, та же проблема, значит видимо где то в папке systems ...
куда копать?

TOPg
Посмотрите дополнительные поля, потому как первый никнейм не попадает в код, вероятно где то стоит дополнительное поле для него.
#4 30 ноября 2016 в 13:03
Sergey Necr
что значит не попадет код и где смотреть дополнительные поля?
#5 1 декабря 2016 в 00:32
TOPg, посмотрите файл \system\controllers\auth\actions\register.php, нету ли там, случайно, лишнего добавления ника операторами
  1. $form->addField()
  2. или
  3. $form->addFieldToBeginning()
Если найдёте подозрительное, то просто закомментируйте строку и посмотрите на результат.
#6 2 декабря 2016 в 12:35

$form->addField

WebMan
вроде как нет???

  1.  
  2. // Добавляем поля в форму
  3. foreach($fieldsets as $fieldset){
  4.  
  5. $fieldset_id = $form->addFieldset($fieldset['title']);
  6.  
  7. foreach($fieldset['fields'] as $field){
  8.  
  9. if ($field['name'] == 'nickname') {
  10. $form->addFieldToBeginning('basic', $field['handler']);
  11. }
  12.  
  13. if ($field['is_system']) { continue; }
  14.  
  15. $form->addField($fieldset_id, $field['handler']);
  16.  
  17. }
  18.  
  19. }
  20.  
  21. $user = array();
  22.  
  23. if ($this->request->hasInQuery('inv')){
  24. $user['inv'] = $this->request->get('inv','');
  25. }
  26.  
  27. if ($this->request->has('submit')){
  28.  
  29. if (!$this->options['is_reg_enabled']){
  30. cmsCore::error404();
  31. }
  32.  
  33. $is_captcha_valid = true;
  34.  
  35. //
  36. // Парсим и валидируем форму
  37. //
  38. $user = $form->parse($this->request, true);
  39.  
  40. $user['groups'] = array();
  41.  
  42. if (!empty($this->options['def_groups'])){
  43. $user['groups'] = $this->options['def_groups'];
  44. }
  45.  
  46. if (isset($user['group_id'])) {
  47. if (!in_array($user['group_id'], $user['groups'])){
  48. $user['groups'][] = $user['group_id'];
  49. }
  50. }
  51.  
  52.  
#7 3 декабря 2016 в 12:17
Галку 'is_system' в таблице `cms_users_fields` для поля 'nickname', случайно, не снимали? Там должно стоять 1.
#8 3 декабря 2016 в 15:51
WebMan
ничего не трогал там
#9 3 декабря 2016 в 16:36

ничего не трогал там

TOPg
Проверьте. Вдруг "оно само", как это иногда бывает. 😊
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.