Ошибка при обновлении профиля haProfile

Здравствуйте!
Помогите, пожалуйста, мне с моей проблемой:

Вызываю сниппет haProfile
[[!haProfile?
&profileTpl=`tpl.HybridAuth.profile`
&requiredFields=`email`
&profileFields=`email`
]]

Чанк tpl.HybridAuth.profile без изменений, стандартный, только закомменчены div`ы с остальными полями, кроме Email.

Пользователь, предварительно зарегистрированный с помощью HybridAuth через ВКонтакте и авторизовавшийся на странице, пытается отредактировать Email (в плейсхолдере он выводится правильно, я его предварительно ввел через админку для эксперимента), но появляется строка «Ошибка при обновлении профиля», а URL страницы меняется на user.domain.ru/index.php?id=1 (хотя ID у пользователя 2, если это имеет значение и цифра вообще связана с ID пользователя).

Накакие другие поля тоже не меняются, Email привел для простоты примера.

Вот такая беда.
Андрей Молчанов
10 июля 2014, 08:28
modx.pro
1 499
0

Комментарии: 8

Василий Наумкин
10 июля 2014, 12:44
0
Если меняется url страницы, скорее всего, у тебя ошибка в javascript и вместо отправки формы через ajax, ты переходишь на главную страницу сайта.

Открывай консоль, смотри ошибки.
    Андрей Молчанов
    10 июля 2014, 12:49
    0
    Спасибо за участие в моей проблеме!

    Консоль абсолютна пуста — полез туда первым делом.
    URL, на котором происходит редактирование user.domain.ru, стало быть перехода не осуществляется никуда…
    А насчет javascript (дурацкий, наверное, вопрос) надо, чтобы скрипт какой-то был подключен? Я просто не подключал никаких.
      Василий Наумкин
      10 июля 2014, 12:51
      0
      В шаблоне должен быть тег head, чтобы скрипты компонента сами подключились. Если нет шаблона, или в нём нет этого тега — то ничего не подключится и будет как у тебя сейчас.

      Можешь здесь дать ссылку на сайт, чтобы глянуть? Если нет — задай вопрос в поддержке магазина, и там уже всё укажи.
        Андрей Молчанов
        10 июля 2014, 15:50
        0
        Странно, head в шаблоне есть, и даже css подключился:

        <head>
            <meta charset="utf-8" />
            <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no" />
            
            <!-- Bootstrap Core CSS -->
            <link href="theme/css/bootstrap.min.css" rel="stylesheet" />
            <link href="theme/css/freelancer.css" rel="stylesheet" />
            
            <!-- Fonts -->
            <link href="theme/font-awesome/css/font-awesome.min.css" rel="stylesheet" />
            <link href="http://fonts.googleapis.com/css?family=Montserrat:400,700" rel="stylesheet" />
        
            <!-- IE8 support for HTML5 elements and media queries -->
            <!--[if lt IE 9]>
              <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
              <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
            <![endif]-->
        
            <title>Личный кабинет</title>
        
        <link rel="stylesheet" href="/assets/components/hybridauth/css/web/default.css" type="text/css" />
        </head>
        а вот JS файла нету…

        попробовал подключить в ручную в head jquery и bootstrap (все равно понадобится)
        <script src="theme/js/jquery-1.10.2.js"></script>
        <script src="theme/js/bootstrap.min.js"></script>
        ошибка продолжает выводиться. Может, еще какой JS нужно подключить? Просто в папке с компонентами hybridauth я не обнаружил файлов со скриптами, и подумал, что, может, jquery ему будет достаточно…
          Василий Наумкин
          10 июля 2014, 16:22
          0
          А, блин, я туплю.

          Это же HybridAuth, а не Office — здесь нет ajax обновления профиля. Попробуй просто включить friendly_urls — должно помочь.
            Андрей Молчанов
            10 июля 2014, 19:08
            0
            Установил для friendly_urls ДА (не обратил сразу внимание на указание на этот счет на docs.modx.pro, дурья голова), закомментил скрипты обратно для чистоты эксперимента. URL меняться перестал, но ошибка все еще осталась :( В консоли по-прежнему пусто… Уж начал думать, что с правами пользователя что-то не то. Сделал, чтоб уж наверняка, суперюзером, но и это не помогло.
            Что же еще может быть не так, просто ума не приложу.
          Андрей Молчанов
          11 июля 2014, 11:31
          0
          Вот, глянь, пожалуйста, если есть возможность: tourle.ru/
          Я все поудалял, докапываясь, чего там может помешать, кроме формы входа и формы редактирования fullname. Но ошибка продолжает оставаться…
      Василий Наумкин
      13 июля 2014, 07:15
      0
      Запускаю на тестовом сайте:
      [[!haProfile?
      	&profileTpl=`tpl.HybridAuth.profile`
      	&requiredFields=`email`
      	&profileFields=`email`
      ]]

      Получаю


      Вывод — username необходим для обновления профиля.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        8