2015-09-10 2 views
0

Я пытаюсь зарегистрироваться на drupal через регистрационную форму ckan с использованием XML-RPC. Я добавил пользовательское поле в форму drupal (field_full_name), но запрос не работал из-за пользовательского имени, которое Drupal предоставил настраиваемому полю -> field_full_name [und] [0] [значение]
Для экземпляра, когда Я отправляю запрос на Drupal с общими ценностями, такими как (имя, почта или пароль), регистрация работает.Как зарегистрироваться на Drupal с другого сайта с помощью JQuery XML-RPC user.register? И как ссылаться на пользовательские поля drupal?

Это работает:

$.xmlrpc({ 
    url: '/site/xmlrpc.php', 
    methodName: 'user.register', 
    params: [{name: $('#field-username').val(), mail: $('#field-email').val(), pass: $('#field-password').val()}], 

    success, error etc... 

Но когда я отправить запрос на Drupal со значением FULLNAME, которая соответствует моей настраиваемого поля в Drupal регистрация не работает.

Это не работает:

$.xmlrpc({ 
    url: '/site/xmlrpc.php', 
    methodName: 'user.register', 
    params: [{name: $('#field-username').val(), mail: $('#field-email').val(), pass: $('#field-password').val(), field_full_name[und][0][value]: $('#field-fullname').val()}] 

    success, error etc... 

Я также попытался:

$.xmlrpc({ 
    url: '/site/xmlrpc.php', 
    methodName: 'user.register', 
    params: [{name: $('#field-username').val(), mail: $('#field-email').val(), pass: $('#field-password').val(), field_full_name: $('#field-fullname').val()}] 

'# поля имя пользователя' '# поле-пароль' '# поля FullName' являются идентификаторы из ckan форма регистрации.

Запрос не работает из-за атрибута «name» элемента, который Drupal предоставляет настраиваемому полю, это не соответствует запросу, тогда как общее поле типа «имя или почта».

Как ссылаться на пользовательские поля пользователя?
Какое имя следует использовать в параметрах вместо field_full_name?

Как я могу заполнить настраиваемое поле с помощью настраиваемых данных, используя службы XML-RPC?

ответ

0

Правильный код на самом деле это одна:

$.xmlrpc({ 
    url: '/site/xmlrpc.php', 
    methodName: 'user.register', 
    params: [{name: $('#field-username').val(), mail: $('#field-email').val(), pass: $('#field-password').val(), field_full_name: {und: {0: {value: $('#field-fullname').val()}}}}],