HybridAuth. Profile Custom Fields

Здравствуйте!

Василий, пытаюсь использовать тот вариант использования HybridAuth, который вы писали в описании к компоненту (регистрация через Login, привязка через HybridAuth к соц.сетям).

Соответственно, регистрирую через Register, при этом использую Profile Custom Fields.

Редактирования профиля через HybridAuth. Сам вызов:

[[!HybridAuth? providers=`Vkontakte,facebook*` &action=`UpdateProfile` &requiredFields=`username,email,link,company` &profileFields=`username,fullname,email,company,link,phone,message`]]
Где company,link, message — Profile Custom Fields. Выводит оно их нормально, вот только обновить их с помощью HybridAuth UpdateProfile не получается (страница обновляется, пишет «Профиль успешно обновлен», но поле остается пустым как на самой странице, так и «Безопасность-Управление пользователями-Пользовтаель-Дополнительные поля данных»).

Не могли бы Вы подсказать, как редактировать эти поля с помощью HybridAuth?

Спасибо за помощь!
Игорь Козлов
22 сентября 2013, 21:58
modx.pro
1 131
0

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

Василий Наумкин
23 сентября 2013, 07:18
0
Откуда уверенность, что HybridAuth умеет работать с этими полями? Не умеет, на данный момент.

Если на сайте используется Login — там есть UpdateProfile, он поможет.
    Игорь Козлов
    23 сентября 2013, 09:54
    0
    Понятно, спасибо.

    Буду редактировать через UpdateProfile Login-a и отдельно крепить привязку других профилей HybridAuth
      Игорь Козлов
      23 сентября 2013, 19:05
      0
      Василий, не могли бы Вы еще подсказать следующее:
      пытаюсь, чтобы при привязке профиля, URL на профиль заносился в поле адреса. Для этого в hybridauth.class.php в блок, где мы обновляем существующего пользователя (со строки 244) вставляю следующий код:

      $user->set('address',$profile['profileURL']);
      (после 256 строки). Но поле остается пустым, даже если туда запихну обычную строку. Подскажите, пожалуста, как можно при привязке запомнить URL профиля в соц. сети?
        Игорь Козлов
        23 сентября 2013, 19:26
        0
        Только учусь работать с пользователями)
        Наверно нужно примерно так:

        $profileNew = $user->getOne('Profile'); 
        $profileNew->set('address', '22222');
        Но все-равно не срабатывает…
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4