97еместо
uLogin - виджет авторизации через социальные сети « все идеи проекта

5

голосов

Notice: Undefined index: last_name

Доброго времени, не могу разобраться с проблемой на drupal 7 и свежем релизом ulogin'a

Notice: Undefined index: first_name в функции ulogin_tokens() (строка 70 в файле /home/virtwww/w_psy-kontakt-pro_f5de4286/http/modules/ulogin/ulogin.tokens.inc).

Notice: Undefined index: last_name в функции ulogin_tokens() (строка 70 в файле /home/virtwww/w_psy-kontakt-pro_f5de4286/http/modules/ulogin/ulogin.tokens.inc).

Подскажите, что я могу настроить не так, или где я мудак (С)

Заранее спасибо =)

Тимофей, 07.11.2012, 15:18
Помечено как спам Помечено как дубликат
Статус идеи: ожидает рассмотрения

Комментарии

uLogin Team, 08.11.2012, 16:23
А модуль Realname установлен?
Тимофей, 17.11.2012, 01:09
Удалось уделить время на "немного поизучать логику работы модуля"...

Модуль Realname как не странно совершенно не причём, да, он даёт большее число токенов, но проблема не в нём. Проблема вот в чём:

1. была задача -
а)регистрация пользователя через соц. сети
б)узнавать email и вменяемую информацию о пользователе
в)минимум пользовательских нажатий

2. сделано -
а)сняты все галочки в настройках идентификации пользователя, кроме "email"

3. получено -
а)пользователь при регистрации вводит мыло
б)пользователь получает ошибки last_name, first_name
в) я НЕ получаю актальную информацию с соц. сетей, только логины вида 1,2,3,4...

4. что не так -
а)нет большой инструкции, т.е. любой критин вроде меня сыпится на первых же действиях и создаёт вам темы в тех.поддержке, а вы в свою очередь всё это ....о разгребаете
б)не понятная схема парсинга, неужели нельзя брать информацию вида "имя" с самих сервисов соц.сетей, или всё же проблема у меня, и модуль работает не правильно, не забирая эту информацию?
AndyB, 22.11.2012, 22:50
>> Notice: Undefined index: first_name в функции ulogin_tokens() (строка 70 в файле /home/virtwww/w_psy-kontakt-pro_f5de4286/http/modules/ulogin/ulogin.tokens.inc).
>> Notice: Undefined index: last_name в функции ulogin_tokens() (строка 70 в файле /home/virtwww/w_psy-kontakt-pro_f5de4286/http/modules/ulogin/ulogin.tokens.inc).
Эти нотисы (это даже не ошибки, а именно нотисы, можно даже отключить их вывод на экран пользователю) были пофикшены вот в этом коммите - http://drupalcode.org/project/ulogin.git/commit/e69c82e - который пока что не вошёл в стабильный релиз. Скачайте 7.х-1.х-dev, в нём этих нотисов не будет.

>> 2. сделано -
>> а)сняты все галочки в настройках идентификации пользователя, кроме "email"
Зачем? Эти галочки как раз и определяют, какая информация будет запрошена у соц сети. И какие токены у вас будут доступны для создания имени пользователя - вместо тех самых 1, 2, 3, 4... Если вы не хотите именно требоват эту информацию (то есть если соц сеть не отдает сама, то не требовать пользователя заполнять доп форму) - отметьте филды как опшионал в настройках (это пока доступно тоже только в dev версии модуля).

>> 3. получено -
>> а)пользователь при регистрации вводит мыло
>> б)пользователь получает ошибки last_name, first_name
>> в) я НЕ получаю актальную информацию с соц. сетей, только логины вида 1,2,3,4...
б) лечится обновлением до дев релиза
в) лечится отмечанием назад нужных вам полей и настройкой паттерна образовывания имён пользователей (используя токены)

>> 4. что не так -
>> а)нет большой инструкции, т.е. любой критин вроде меня сыпится на первых же действиях и создаёт вам темы в тех.поддержке, а вы в свою очередь всё это ....о разгребаете
>> б)не понятная схема парсинга, неужели нельзя брать информацию вида "имя" с самих сервисов соц.сетей, или всё же проблема у меня, и модуль работает не правильно, не забирая эту информацию?
а) спасибо за ваше время, которые вы потратили на создание этой темы. Мы будем очень благодарны вам, если вы опубликуете инструкцию по использованию этого модуля, когда сами окончательно в нём разберётесь. Желательно на английском языке ;)
б) ну надо просто указать модулю, что давай, пацан, возьми имя из соц сети ;) А модуль работает правильно ;)

И да, предвосхищая ваше любопытство, новый стабильный релиз будет, будет скоро :)
Андрей, 23.11.2012, 04:32
У меня тоже возникали аналогичные сообщения. При этом запрос имени/фамилии у меня тоже отключен.
Я понял в чем дело: по умолчанию в разделе настроек "Настройки учетной записи" в поле "Шаблон отображаемого имени" стоит [user:ulogin:first_name] [user:ulogin:last_name], а так как эти поля не доступны, то и выдаются сообщения.
Кроме того, еще и имя пользователя не отображается.

Нужно поменять значение поле "Шаблон отображаемого имени" на то, которое доступно. Чтобы увидеть список доступных значений, можно установить модуль Token.

Конкретно в моем случае я запрашиваю ник и e-mail. Я поставил в это поле [user:ulogin:nickname] и сообщения исчезли. А в качестве имен пользователей стали отображаться их ники.
AndyB, 23.11.2012, 18:35
>> Я понял в чем дело: по умолчанию в разделе настроек "Настройки учетной записи" в поле "Шаблон отображаемого имени" стоит [user:ulogin:first_name] [user:ulogin:last_name], а так как эти поля не доступны, то и выдаются сообщения.
Да, отчасти из-за этого, но даже если вы не будете запрашивать эти поля и оставите шаблон без изменения, то в дев версии уже не получите этих нотисов. Правда, вместо токенов вы будете получать пустую строку - ну не запрашивали же :)

В остальном да, нужно в шаблонах для имени пользователя и для отображаемого имени использовать только те токены, поля которых вы запрашиваете.
Тимофей, 23.11.2012, 22:46
да, согласен, это всё замечательно, но под мои задачи, более правильно выглядит схема с пассивной авторизацией, когда пользователь не вводит никаких данных (кроме специально указанных, как например e-mail, скажем, в качестве доп. настройки) и при этом авторизуется "как есть" с той соц. сети, которую он нажал.

В качестве красивого примера, можно посмотреть модуль комментариев Cackle. Скажем даже вот с этой страницы http://psy-kontakt.pro/?q=content/art-terapiya

Кстати, интересно, что установленный Caclke совместно с с Ulogin'ом - также сыпят ошибками, но не разбирался в чём причина, может быть и Cackle виноват.

Оставить комментарий