Вышел новый модуль для авторизации через
национальную почтовую службу mail.ru
Качаем с d.o Mail.ru
Этот модуль включает в себя три модуля:
mail_ru_auth - позволяет пользователям входить на сайт с использованием учетной записи на mail.ru
* Автоматическое распознавание email-ов зарегистрированных пользователей
* Возможность сменить email на mail.ru в полуавтоматическом режиме
* Возможность назначить несколько ролей для тех, кто вошел через mail.ru
* Синхронизация аватарки при каждом логине пользователя (опционально для каждого пользователя)
* Возможность удалить или привязать mail.ru в профиле пользователя
mail_ru_share - позволяет пользователям делиться материалами сайта в соц. сети Мой Мир
* Возможность выбора типов материалов, в которых будет отображаться кнопка "В Мой Мир"
* Возможность выбора отображать или нет кнопку на полных страницах и на тизерах.
mail_ru_analitycs - позволяет администраторам оценить эффективность модуля mail_ru_auth
* Отображение статистики по емейлам всех зарегистрированных пользователей.
* Администратор может увидеть сколько пользователей зарегистрировалось с использованием mail.ru
Инсталяция
1. Скачайте модуль с drupal.org http://drupal.org/project/mail_ru
2. Распакуйте файлы в директорию модулей. Обычно это 'sites/all/modules'
3. Перейдите на admin/modules page и включите модуль Mail.ru Auth
4. Теперь Вам нужно зарегистрировать ваш веб-сайт
Переходите на http://api.mail.ru/sites/my/add/
Вам необходимо быть залогиненным на at http://my.mail.ru
Примите пользовательское соглашение.
Введите название вашего сайте и домашнюю страничку
После регистрации вы получите ID, секретный и приватный ключи
Нужно ввести эти значения на странице настройки модуля
6. Перейдите на admin/settings/mail_ru_auth
введите ID, секретный и приватный ключи
Кнопка входа не будет отображаться пока вы не введете все три параметра.
После включения и настройки модуля вы можете вставлять кнопку входа в любых местах сайта с помощью следующего кода
Enjoy
Комментарии
*ушел пить пиво*
Круто. Спасибо Вам большое. По-моему, пост должен быть на главной
А не планируете ли Вы связать этот модуль со своим же Open Login?
Клево. Спасибо.
Ого, спасибо! Это именно то, что я искал.
Я проверил действие модуля у себя на тестовом сайте - все работает. Не специалист по Друпалу, но хотелось бы, чтобы при регистрации абсолютно нового пользователя был более прозрачный для него диалог. Предлагаю следующее:
Предлагается упростить страницу, которая появляется после того, как пользователь в первый раз ввел свои данные. Она не понятна для пользователя, который не имел до этого аккаунта на сайте, но хочет зарегистрироваться. Делаем так: Логин через Mail.ru убираем. Пользователь же просто регистрируется. Напишите: "Завершение регистрации".
Потом спрашиваем: "Вы были до этого зарегистрированы на сайте?" Выводим две кнопки: Да, Нет. Если он нажимает НЕТ - мы его регистрируем автоматом с дефолтными параметрами, если ДА, то выводим форму ниже (открывается автоматом), где он вводит те же данные.
Или можно не кнопками, а радиобаттн.
Этот модуль серьезно упрощает конверсию при регистрации пользователей. У меня (на прошлом опыте) на сайтах 60% от ящиков Мэйл.Ру точно: mail.ru bk.ru list.ru inbox.ru
Если бы такой модуль был полгода назад, это могло бы повысить эффективность регистрации пользователей, которым не пришлось бы лишний раз запоминать эти логины и пароли для всех сайтов, где нужно просто прокомментировать на встроенном форуме. А из-за отсутствия пользовательского контента проект пропадет. Как было и с моим.
Ну и в конце немного поинтригую. У меня есть для вас очень интересный сюрприз. Я с вами свяжусь по координатам skype в профиле.
здорово! Но блин у меня почему-то не работает авторизация(
окошко открывается закрывается и ничего не происходит
UPD: вот ты блин )) с www не работает, без www все ок
шикарно!
Ходят слухи, что авторизация глючит с IE.
Это обсуждают в сообществе разработчиков. Обещали пофиксить.
Субдомены тоже обещали пофиксить.
Э... м... так они же друг другу не мешают.
Здорово! Отличный модуль, спасибо
Достаточно интересная идея. Но у меня есть несколько мыслей на обсуждение.
Но ведь эта кнопка аналогична кнопке "Создать нового пользователя" только в моем варианте пользователь может подправить свой ник еще до регистрации.
Получается, что если он нажал ДА, то мы еще должны дополнительно запросить форму для входа. В моем же случае она уже была на странице.
Что думает сообщество?
Возникла вдруг мысль.
На кнопке создания нового пользователя написать "Впустите новинького"
А на кнопке входа написать "Впустите меня, я свой"
а где это можно посмотреть? в настройках не нашел. В смысле где посмотреть сколько человек воспользовалось авторизацией/регистрацией через кнопку mail.ru?
по статистике выдало, что уже существующие пользователи имеют мыло:
mail.ru - 40.16 %
inbox.ru - 2.3 %
bk.ru - 3.28 %
list.ru - 1.86 %
то есть половина всех зареганых причем 15.43 % у меня вообще без мыла
Да, тема очень даже правильная и полезная!
А есть ли подобные модули для Гугла, Яхо, Яндекса?
Для яндекса OpenID воркать должен, но Вячеслав лучше меня знает
Ну Вы же статистику по юзерам ищете. Поэтому зайдите на admin/users
Это видимо Вконтактовские
ну да, они воркают с OpenID, а в качестве виджета можно использовать Open Login
Это усложняет процесс. Можно вынести это все в настройках модуля для администратора. По дефолту будет генерация автоматом, но администратор может выставить принудительное подтверждение логина и адреса почты. Мне кажется для большинства сайтов и пользователей подходит первый вариант. Меньше действий при регистрации (два клика: первый на кнопке "Войти с Mail.Ru", второй на "Разрешить") - больше конверсия. Еще одно окно уже является завершением регистрации. Для многих проще нажать "Я раньше не был зарегистрирован" и все - получить новый профиль, ничего не вводя.
Ее можно скрыть, и вывести JavaScript'ом при выборе варианта что аккаунт был.
Интересная мысль, но думаю лучше просто в админке модуля предусмотреть кастомизацию каждого поля. Заголовок, описание, варианты выбора. Каждый, в зависимости от своего сайта, сможет настроить эту страницу приветствия.
И, наконец, расскажу про сюрприз:
Вчера, когда я сидел на drupal.ru и искал, есть ли модуль с подобным функционалом, я нашел только модуль для Вконтакте, который написал Ромка. Про Mail.Ru было только высказана где-то потребность.
Раскрою секрет: я работаю в Mail.Ru менеджером по продвижению ПлатформаMail.Ru. Раньше сам работал с Друпалом, и поэтому знаю, как сложно создать хороший и полезный модуль, сколько времени нужно на это убить. Вячеслав сделал хорошее дело, модуль для всех, и он заслуживает поощрения.
Я вчера связался с ним, мы обсудили возможность дальнейшей доработки модуля, ведь у нас функционал API намного больше: вы можете создавать динамичные виджеты на персональную страницу залогиненного пользователя, работать с фото, аудио... и многое другое. Все возможности есть на сайте Mail.Ru">api.mail.ru, где вы регистрируете свои сайты.
Мы наградим Вячеслава за проделанную им работу, а также надеемся на дальнейшее сотрудничество с ним и с сообществом drupal.ru. Если вы интегрируете модуль в свой сайт - пишите об этом здесь, в контакты в профиле или в личку. Мы напишем статью и лучшие примеры интеграции будут в специальном разделе API, посвященному интеграции Mail.Ru и модулю для Drupal.
Я не буду здесь расписывать все - это достойно отдельного топика. Браво Вячеслав!
А можно узнать сайт, на котором эта статистика?
да, похоже на них )
Это sushifan.ru. Любите суши? Присоединяйтесь )))
вы имеете в виду, что если бы я при регистрации таким пользователям присваивал какую-либо уникальную роль, то именно по ней я и смог бы потом узнать кто зарегился через кнопку mail.ru?
А если я им назначил роль, как и всем другим зарегистрированным пользователям? Или я просто вас не понял
Да, суши я люблю.
А еще у меня вопрос к Вячеславу: на drupal.org нет примера где посмотреть интеграцию этого модуля. Давайте устроим конкурс на лучшую интеграцию. Критерии - чтобы было быстро и красиво. Этот сайт и будет использован в качестве примера где можно посмотреть реализацию модуля? А мы список лучших сайтов разместим на нашем сайте api.mail.ru в специальном разделе про модуль для Drupal.
1. Включите модуль mail_ru_analitycs
2. Зайдите сюда admin/user/mail_ru_analitycs
Ага, а еще - стабильно.
Кто готов подставиться под естественный DDOS с drupal.org?
Еще объявление ко всем.
Обнаружен серьезный баг. Если у вас включен кеш, то в него попадает страница завершения регистрации и в полях ника и емейла будут стоять данные того, на ком произошло формирование кеша.
Скоро пофиксим это дело в второй бетке.
именно отсюда и привел статистику, но она показывает только какие почтовики указали пользователи при регистрации. Информации о том, сколько людей авторизовались посредством кнопки или этого модуля я не нашел.
Ага, это нужно в фичерс реквест.
В принципе я не вижу ни какой проблемы в том что бы вывести число пользователей вошедших через mail.ru, через Вконтакт, и через OpenID то же.
мы тут ваще ни разу не об этом.
Унифицированный не получится, так как у систем есть массу своих "плюшек". Например у Моего Мира (Mail.Ru) можно получать сразу адрес почты - у ВК нет! У ММ пользователю можно предложить поставить персональный виджет на страницу его профиля, который администратор может автоматически во времени менять (например, показывая свежие новости или комментарии), и все это будет доступно как пользователю, так и всем людям, которые откроют его страницу!
Ну и не стоит забывать, у нас уже есть данные, что эта кнопка поднимает конверсию при регистрации в два раза (при статистике 60% пользователей с ящиками от Mail.Ru) - а это значит, для интернет магазина потенциально может возрасти в два раза прибыль.
Я думаю это не предел - API достаточно мало используют, и не все его фишки. Как только будет больше статистики - можно будет писать про новые success story. И не забывайте, аудитория mail.ru более платежеспособная, этот сервис - национальная почта и доверие к нему намного больше (при выборе регистрации пользователя) чем с других социальных сетей!
На месте магазинов я бы смотрел в сторону "списков желаний и подарков" http://vkontakte.ru/blog.php?nid=129
мне кажется очень перспективное направление.
У вас кстати на мэйлрушечки такой фишечки не ожидается?
Да, баг подтверждаю, уже фиксим.
Это попрошайство, генерация дополнительного спама. Кто из присутствующих реально подключал или покупал товары в магазинах в ВК? Причем из заработанных голосов в каких-нибудь тотализаторах вы не купите в рублях вещи - они все учли. Вы не можете даже с голосов рекламу в ВК оплатить - отдайте половину, обналичьте (потеряйте еще процентов 20), а потом опять покупайте.
Хватит здесь флудить. Найди себе человека с напильником и будет тебе счастье.
Реально еще очень далеко до того когда люди придумают и сделают одну большую кнопку:
"Сделать так чтобы все было пи*дато."
Еще есть хорошие новости.
Говорят баги IE-шки пофиксили в мейлрушечки. Ура, ура!!!
Вот мой пример работы напильника по скрещению трех модулей:
Это имелось ввиду?
вот код: http://drupal.ru/node/45088?page=1#comment-245638
ну что, закрываем тему?
Он называется Loginza
Да, баг с регистрацией через IE пофиксили у нас. Регистрировать сайты для субдоменов тоже не надо, т.е. еслу у вас зарегистрирован site.ru а вы зашли с www.site.ru и после регистрации у вас не перекидывает в профиль - нужно на данный момент просто F5 нажать. Знаю что это ошибка - мы сейчас это исправляем. Просто не регистрируйте кучу поддоменов для одного сайта, сегодня все должны разложить. Будет работать как надо!
Кстати, как вам модуль? Кто его уже себе установил и использует. Дайте обратную связь по нему, как он, удобнен. Что нужно "допилить"?
Fatal error: Call to undefined function json_decode() in /modules/mail_ru/mail_ru_auth/mail_ru_auth.module on line 261
Почитайте в ридми
Обязательное требование PHP 5 >= 5.2.0, PECL json >= 1.2.0
Обычно в пятом пыхе джонсон идет по дефолту. У Вас видимо выключен.
Обратитесь к провайдеру.
Зарегистрировался на ussurbator.ru через эту кнопку, теперь при попытке войти на сайт меня постоянно перебрасывает на http://ussurbator.ru/mail_ru_auth/finalize, где показывается пустой белый экран (в исходнике страницы тоже пусто).
Вячеслав, а в чем отличие этого модуля, от авторизации через мэйлрушный OpenID? Есть какие-то преимущества? У себя на сайте как раз сейчас прикручиваю универсальную форму авторизации и авторизацию через OpenID уже сделал, имеет ли смысл еще прикручивать и авторизацию через Мой Мир? На афише.ру, например, сделали и авторизацию через mail.ru OpenID, и через Мой Мир...
Скорее всего стоит старая версия модуля, был баг со стороны IE.
Тут уже могу ответить я, как менеджер по продвижению проекта ПлатформаMail.Ru. Отличия есть принципиальные. API.Сайты - это не OpenID. У нас есть OpenID обычный, а API для сайтов дает вам следующие возможности при интеграции:
* доступ к анкетной информации пользователя: фио, фото, адрес, ссылка на страницу и т. п.
* доступ к списку друзей и их анкетной информации
* доступ к фоткам и аудиозаписям пользователя
* возможность написать сообщение в ленту "что нового" в социальной сети Мой Мир
* возможность записи в гостевые книги пользователей
* виджет на страницах пользователей
* персональные уведомления
Интеграция требует работы разработчика, а для того, чтобы вставить социальные плагины - достаточно лишь вставить пару строчек кода. Но интеграция дает ощутимые результаты: мы сейчас готовим статью с одним успешным коммерческим проектом, при регистрации у них 60% пользователей с ящиков Mail.ru: mail.ru, bk.ru, inbox.ru, list.ru
Им удалось повысить конверсию пользователей после интеграции с Mail.Ru при регистрации в два раза! То есть раньше регистрировался каждый десятый, пришедший на сайт (реклама), а теперь каждый пятый.
Подробнее про возможности инеграции с порталом Mail.Ru и социальной сетью Мой Мир и выгодой от этого вы можете прочитать на сайте Mail.Ru">http://api.mail.ru/sites/
Круто! Мне нравится думаю пользователей щас прибавится после этого.. только почему-то после установки у меня этот модуль по анг. некоторые слова..как русифицировать? неужели вручную лопатить...
У меня ФФ 3.6.
Это здорово, придется и с этим АПИ интегрироваться. А это ваша собственная разработка, или вы за основу взяли oAuth?
И еще вопрос. Если у пользователя есть почта на mail.ru, означает ли это, что у него есть аккаунт на Моем Мире? То есть могу ли я интегрировать свою форму авторизации с Моим Миром и выкинуть форму автоирзации на мэйл.ру через OpenID или придется как на афише оставить оба способа входа в систему?
А для чего такое жесткое требование размещать файл reciever.html в корне сайта? Фейсбук и ВКонтакт позволяют разместить этот файл по любому удобному мне адресу.
Ага, причем для проверки он требуется именно в корне сайта. Но дальше можно вроме поменять расположение в настройках. Как то глупо.
Есть другой вариант. Если регистрировать не сайт а приложение, то изначально можно задать путь расположения этого файла.
Мне вот интересно, будет ли сайт работать если его зарегать как приложение.
С этой страницей есть проблема с кешем.
Эта проблема уже фиксится. Сегодня надеюсь выложить апдейт.
Проблема с шарой в тизарах то же фиксится.
Отлично, спасибо!
Перевод лежит в папке mail_ru_auth/translations
Он должен был подцепиться автоматом, если у Вас включен русский язык.
Если этого не произошло, то можно залить его вручную через интерфейс переводов.
похоже на баг:
при попытке администратору зайти в пункт "mail.ru" любого пользователя выдает белый лист.
сам же пользователь может без проблем заходить в этот пункт. Пункт в профиле пользователя.
Да, подтверждаю. В новой версии уже пофикшено.
Сейчас пытаюсь разобраться как в cvs залить новые версии файлов.
Также как ты делал и в первый раз
cd contributions/modules
cvs commit -m "Pertinent message about what you are committing" module-name
cvs tag DRUPAL-6--1-0-BETA2
Потом создаешь новую версию модуля в админке на drupal.org.
Это мне понятно, не понятно что делать до этого.
Я так полагаю, что сделать апдейт, потом перетереть файлы новыми, а вот как потом сказать cvs что файлы поменялись мне не понятно.
Все инструкции есть http://drupal.org/project/mail_ru/cvs-instructions
http://drupal.org/node/872498/cvs-instructions/DRUPAL-6--1 конкретно для 6й ветки
ПРосто нужно заменить файлы новыми и commit -m
Встречайте новый релиз mail_ru 6.x-1.2
http://drupal.org/node/875592
Я решил избавиться от этой глупой приставки beta.
У каждой новой версии будет свой номер, так логичнее.
Изменения:
- Обновлены переводы, перезалейте файл вручную
- Добавлена статистика по регистрациям mail.ru, вконтакте, openid
- Баг-фикс #873534: Выключено кеширование формы окончания регистрации
- Оптимизация формы окончания регистрации
- Почищены не нужные переменные / не забудьте дернуть update.php
- Добавлена настройка для веса кнопки входа. Теперь ее можно перемещать по форме.
- Баг-фикс: пустая страничка под табом mailru для админов на страницах пользователей, не имеющих привязки к mail.ru
- Добавлена настройка вида кнопки "в мой мир", всего 4 вида, см. здесь: http://api.mail.ru/sites/plugins/share/extended/
- Баг-фикс #873378: Кнопка "в мой мир" не работала в тизерах
API.Сайты похож на oauth, но строго говоря, это не oauth
Пользователь может зайти, даже если у него нет аккаунта в Моем Мире. Но в этом случае нельзя вытянуть его персональную (пол, возраст...) информацию.
В настройках есть возможность указать ресивер где угодно.
Да, дельная мысль. Отпишитесь в issues http://drupal.org/project/issues/mail_ru?status=All&categories=All
Ну и наплодилось же модулей... Может лучше собрать все эти наработки в Open Login ?
По хорошему вообще эти модули должны еще добавлять в профайл пользователя ссылки на их страницы в социалках.
Так что, на мой взгляд, эта интеграци напрашивается
спасибо )
А можно как-нибудь посчитать количество share mail.ru и вконтакте? И также вывести это в статистике. То есть сколько раз люди расшарили материалы сайты при помощи mail.ru и вконтакте.
А если бы еще можно было получить статистику не только общую, а по каждому материалу... да еще и потом использовать это например для рейтинга самых расшаренных материалов... Это я так замечтался Ну а если мечтать, так еще бы и количество упоминаний (ретвитов) в твиттере )))
Для этих целей есть Loginza
Каждая сеть дает уникальные возможности, например Вконтакте не отдает email и не дает возможность размещать у себя виджеты.
Если вы хотите "универсальный" модуль - модет стоит просто прослойку, где можно включать модули, как, например, http://drupal.org/project/wysiwyg
Да, но это должно на усмотрение пользователя. А также возможность из профиля привязать аккаунт в сети, а также удалить эту связку.
Да, с полем, где можно ввести текст для описания (что это даст).
Какие еще потребности в функционале как со стороны модуля, так и со стороны API Моего Мира есть?
у меня всё работает!Спасибо за сверхполезный модуль.Сайт http://www.ya-fermer.ru/
есть шанс перегнать этот модуль на 5.х ?
Что Вас держит на D5?
Четвертый пых?
Здорово. Спасибо!
Подключила модуль, кнопка появилась но после нажатия пишет Bad App Domain/ReceiverUrl
в настройках сайта на майл пишет что не может найти ресивер.хтмл, хотя он есть
Попробуйте перегенерировать параметры или сам файл, и переписать настройки. Если это не поможет, скиньте адрес сайта и расположение файла ресивера мне a.melnikov[atatat]corp.mail.ru
«"cinderella" написал(а):
Подключила модуль, кнопка появилась но после нажатия пишет Bad App Domain/ReceiverUrl
в настройках сайта на майл пишет что не может найти ресивер.хтмл, хотя он есть»
Та же проблема, перегенирировал несколько раз + добавил как новый сайт (как их удалить?)...
Ответ не меняется пишет Bad App Domain/ReceiverUrl
Заработало, видимо опять кэш браузеров. Сразу всех)
Придет время - расскажу. Народ и так замечает полезность данного модуля. Собственно, если раньше думали только о SEO - как привлечь трафик из поисковиков, то после того, как Facebook обогнал Google многие западные специалисты по SMM, а за ними и наши стали заниматься SMO - оптимизацией под социальные площадки. И дело тут не в сервисах закладок, бывших популярными в прошлом.
Будующее за соц. сетьми, и стоит понимать, что у кого-то есть предел по аудитории, что когда она "взрослеет" - ее уже не удержать. А кто-то берет не этим, а предоставляет множество проектов, в каждом из которых кто-то найдет свое.
В общем у вас есть возможность оценить самим эффективность этого модуля, а в ближайшем будующем и посмотреть его эффективность в автоматическом режиме. А у нас есть возможность вас приятно удивить. Пользуйтесь, пока вы первые. Скоро можете отстать, и придется догонять
может потому что сайт еще только на локалке лежит
Получаться зайти только через браузер - эскплоер.
через другие белое окошко.
и если я хочу удалить юзера который через этот модуль вошел
пишет
You must use lettrs only from one alphabet
да кстати через эксплорер заходит а через мазилу нет
тоже проблемы, то белый экран, то ни входа ни регистрации не происходит
Error getting data from mail.ru
Ну ясно, что Mail.Ru не может вам на локалку передавать ничего! Вы какой адрес при регистрации писали то? localhost?
Тоже локалка? Если нет - адрес сайта в студию!
Так. Я вот понимаю, что здесь все отмалчиваются, кто установил модуль Вячеслава? Вот пример хорошей интеграции - сайт http://www.uchi.kz
Кстати, он в статистике по категории Образование в первой тройке! http://top.mail.ru/rating?id=1432049 Посещаемость ресурса доходила до 80000 в месяц посетителей! Так держать. Администратор тут есть? Отзовись. Мне интересная статистика по email адресам.
Кстати, кто-нибудь помнить про конкурс на лучшую интеграцию? Мы можем Вячеслава попросить на drupal.org в пример поставить ссылку на лучший сайт! Пишите свои заявки.
Тут есть хостер, администратор появится, наверно, позже, борется с наплывом посетителей
ais.by
И в мозиле проблема с www у меня остается. Версия mail_ru-6.x-1.2
Проблему с субдоменами еще не пофиксили. Если вы регистрировали без www, то вас просто при регистрации автоматически не перебрасывает. Нужно жать рефреш. Мы сейчас фиксим эту проблему в Mail.Ru - скоро должно заработать. Я сообщу.
регистрировал с www. Когда авторизован в mail.ru - нажимаю войти с mail.ru появляктся окошко и тут же исчезает, обновляется страница и на страницу регистрации я не попадаю. Жму рефреш, тоже самое. Это если я еще не зарегистрирован. Если ввожу логин и пароль в обычном поле авторизации на сайте - попадаю на http://www.ais.by/mail_ru_auth/finalize - белый экран
Такая проблема была в старых версиях модуля. Сейчас все работать должно. В настройках на api.mail.ru в ваших сайтах можно отредактировать. Поставьте без www.
Если не работает - напишите какие модули стоят. А вообще ошибка не воспроизводится, так как модуль у вас выключен.
Включил. Возможно с Authcache проблемы, но скорее всего - у меня Мультисайт с catalog.ais.by - связаны таблицы пользователей, ну и авторизация.
Да, еще у меня модуль phpBBforum (интеграция с форумом) - может с ним проблема...
а где на Учи.кз войти через майл ру?
Все просто: http://www.uchi.kz/user (если JS не отключен)
А где на hr-portal.ru модуль войти через Mail.Ru?
А где на майл.ру войти на учи.кз?
Итак! Я хочу сообщить, что официальный сайт API Mail.Ru опубликовал информацию про модуль для CMS Drupal!
http://api.mail.ru/sites/cms/drupal/
Победителем в интеграции признан сайт sushifan.ru. Он вынесен в ссылку "пример интеграции".
Меня порадовало, что я увидел с десяток сайтов уже внедривших интеграцию, и несколько крупных, которые ее только тестируют (да, я это знаю). Интересно, что их дневная посещаемость больше 70 000 человек! Если администраторы разместят статистику после интеграции, я думаю это будет примером #1 для других.
С Вячеславом мы обсудили расширение функционала модуля. Вы сможете получить еще больше преимуществ от его использования в новых версиях.
Еще хочу выразить благодарность Axel и сообществу drupal.ru за поддержку разработок участников сообщества. Ваши комментарии, обратная связь нам очень важны.
Антон Мельников, менеджер по продвижению проекта ПлатформаMail.Ru
На Hr-portal нет этого модуля
Банально не знаю куда его пристроить
Чтобы показать, не только на той странице
Ты лукавишь! Я давно про сайт знаю, посещаемость у него хорошая.
Ты же сам его разрабатываешь, один. В cmsmag статья была.
А про то, чтобы кнопка входа отображалась не только в форме входа, но и в регистрации, а может и в отдельном блоке - нужно предложения высказывать, или issues на drupal.org писать.
для того чтобы кнопка была не только в форме входа, нужно просто вставить код
<a class='mrc__connectButton'>
в любое место сайта (конечно при включенном модуле), у меня он просто в блоках нескольких. А в форме входа я вообще ее сразу отключил, темизировать ее там сложно, в блоке все гораздо проще. По этой же причине share тоже отключил в модуле и использую просто код там где мне нужно.Отличное решение! Спасибо.
Нужно Вячеслава попросить переписать текст статьи, с учетом этих "хуков".
За совет спасибо
ну вот у меня авторизация в шапке, справа
там банально я не вижу места чтобы прицепить кнопку от mail.ru
(впрочем и от контакта тоже, по этой же причине не ставил модуль и контактовский)
Я к тому, что хотелось бы показать пользователям что им тут рады, до перехода с регистрацией
Видели как на digg - сразу понятно что можно зайти с учеткой от фейсбук
Можно конечно не парится, просто на странице авторизации поставить
а есть еще хитрость.
прикрутить кнопки (справа или слева или под него) (банерчики) вконтакте прямо там и майл ру.. но при нажатии он будет открывать страницу регистрация и вот тут вся правда и места достаточно. хитро, но приятно.
для учеток - см сетегном, там описывался мультисайтинг
Поставил на сайт http://drupalcom.ru
Проверил и зарегистрировался два раза, например, юзер http://drupalcom.ru/user/drupalcom
Работает с первого раза.
Спасибо. Скоро выложим статью на Хабр, ваша статистика для примера тоже пригодится.
Чел, Вы какой-то озабоченный, Вам за болтовню платят?
рада помочь)
+1 подписываюсь
Так как модуль все-таки первоначально создавался для упрощения и ускорения регистрации, используя логин в "мой мир", есть ли возможность убрать промежуточную страницу _http://site.ru/mail_ru_auth/finalize. Так как врядли пользователь является уже зарегистрированным (в данном случае).
И этот (дополнительный выбор) реально отпугивает домохозяек, которые уже и так трясуться что подтвердили какую-то непонятную связь.
Короче, можно все это как-то побыстрей, и что это за вкладка "Mail.ru" {удалить|сохранить}
Возможно пошлете на OpenID, но я его не ставил, отпугнул обилием поддерживаемых сервисов, имхо:вконтакте, одноклассники, мой мир. В СНГ живем, трафик развлекательный.
ИТОГО:
- нажатие на кнопку
- всплывающее окно (рас уж очень нужно, но лучшеб автоматом обработать его как-нить)
- обновление текущей страницы с уже включенным функционалом зарегистрировавшегося.
Короче, можно все это как-то
побыстрей
Нет
Вероисповедание?
Да вы, молодой человек, слегка припухли видимо
теперь есть официальная страница и http://api.mail.ru/sites/cms/drupal/
Думаю, что коменты можно закрыть и направлять все запросы в issues
Ответ спустя страницу Про интеграцию модуля с сайтом www.uchi.kz
На самом деле, я просто поставила модуль, одну из первых версий и все. Пока никакой "интеграции", в плане - темизации под сайт - не проводила. Вообще, для нас в Казахстане, Мейл.ру один из самых популярных сайтов. Я интегрировала апи.мейл.ру почти сразу - точнее просто поставила Кнопку (просто код в тпл.пхп, отлично работает). Так вот, кнопка мейл.ру намного более активна, что чем кнопка вконтакте. И переходов больше. Но - повторюсь, это казахстанский сайт. У нас вообще больше пользуются мейл.ру - почтой и моим миром, чем другими сервисами.
Статистика:
mail.ru - 74.98 %
gmail.com - 5.72 %
rambler.ru - 1.57 %
list.ru - 2.42 %
yandex.ru - 2.12 %
inbox.ru - 2.52 %
Помимо этого, есть еще формы MAIL.ru, MAIL.RU, mail и mil.ru
Вполне возможно, что статистика отображает использование почтовых сервисов в Казахстане вообще. У нас почти все пользуются мейл.ру.
Замеченные недостатки:
- то появляется, то исчезают картинки кнопки (вроде из-за жс?)
- в админ_меню вообще нет ссылки на страницу статистики, я до сегодняшнего дня думала, что этот подмодуль не работает. Сегодня на этой странице обнаружила ссылку на статистику по эмейлам.
- нет статистики по Кнопке - а она очень важна! Какой материал более популярный, какой нет и т.п. И статистику по переходам с мейл.рушных профилей... (но это я уже размечталась)
П.С. Про 80000 посещений - это вы попали на самый пик абитурэффекта Обычно у меня меньше посетителей.
Статистика по chelpsy.ru, только-только поставил модуль:
inbox.ru - 4.68 %
yandex.ru - 13.29 %
mail.ru - 47.73 %
ya.ru - 1.96 %
bk.ru - 3.02 %
list.ru - 3.47 %
rambler.ru - 6.65 %
gmail.com - 6.04 %
Присоединюсь к Гелдоре: очень хочется статистику по кнопке (сколько авторизовались, сколько дали ссылку и какие именно страницы)
Примерно так же бы ответил
Можно сделать на усмотрение админа. Но решение не совсем правильное, так как может наплодить кучу дублей аккаунтов.
Спасибо за доработку. Я свяжусь, для статьи.
М-м-м. Я правильно понимаю, что модуль позволяет пользователю, который зашёл на сайт с помощью своего аккаунта в Моём мире, сразу же связать его (аккаунт) с существующей учётной записью на сайте? Просто мне не хочется, чтобы плодились личные учётные записи одних и тех же пользователей. И как обстоит дело с дальнейшим корректированием того, какой именно аккаунт на Моём мире связан с учёткой на сайте?
Да, именно это и происходит на стадии финализации.
Пользователя спрашивают был ли он уже зарегистрирован на сайте.
Если да, то он вводит логин и пароль, если нет, то жмет кнопку "создать нового пользователя"
Весь фокус в том, что если пользователь уже был зарегистрирован на сайте с использованием ящика от mail.ru (коих по статистике 40%-50%) и он жмет на кнопку "войти через mail.ru", то он тут же оказывается залогиненным под своей старой учетной записью, даже не вводя пароль и не проходя стадии финализации.
В дальнейшем пользователь может в своем профиле, на вкладке mail.ru либо привязать либо отвязать свою привязку к mail.ru
seaji
Прекрасно. В таком случае я ещё больше впечатлён. Спасибо за модуль, я обязательно его попробую поставить на свой сайт.
Статистика, надо сказать, неожиданная. Не могу поверить, что такое большое количество пользователей использует mail.ru...
Единственная возможная реакция на несоответствующий ответ
Молодец
Ну да, страны СНГ еще в каменном веке
Далеко не все, у кого есть дома интернет, будут заморачиваться с выбором почтового сервера, а пойдут на самый популярный. А для большинства мейл.ру более чем достаточно.
Обновляемся mail_ru 6.x-1.3:
http://drupal.org/node/893420
обязательно запустите update.php
Изменения:
Updated Russian translation
Patch #890000 by andypost multiple changes
- optimized coding style
- optimized settings page of mail_ru_auth
- variable 'mail_ru_auth_avatar' save actual key of avatar
- added unique key uid
- corrected definitions of constants
- optimized _mail_ru_auth_check_name
Feature #875656 by mmcmmc: Button in the registration form
Interface #880228 by Abaza: Blank page under mail.ru tab in user profile
Feature #876942 by seaji: Permissions for share button
В качестве демо сайта на drupal.org указан http://sushifan.ru
Я надеюсь RayB не против
ой, а я надеюсь it-patrol не против )))
а кто делал сайт?
я
Не забудьте дать пользователям права на шару.
Внимание!
Про статистику нажатий на кнопку "Поделиться в Mail.ru"
Реальными цифрами располагает только Mail.ru, как получить он него эти цифры я не представляю.
Можно сделать "приблизительную" оценку по количеству нажатий на эту кнопку за счет того, что JS будет дергать определенный url на сайте.
Здесь есть три источника ошибок:
1. отключенный JS код
2. не каждое нажатие действительно приводит к отправке в mail.ru т.к. человек может просто передумать, т.к. после нажатия на кнопку есть еще промежуточная формочка.
3. можно соорудить url руками и тупо его дергакть до посинения.
Вопрос к сообществу, нужна ли вам такая статистика с учетом приведенных погрешностей???
Статистики мало не бывает :), проверено временем
У них же есть виджет, который отображает кнопку и количество шар, разве нет? Возможно, я и ошибаюсь, но мне кажется, что в таком случае, у них и API должен быть по этому делу, а значит, можно организовать статистику, опираясь на их данные. Как-то так.
Виджет есть. АПИ для получения статистики нет (да и не думаю, что нужен). Может быть мы придумаем, как сделать автоматические отчеты по статистике за неделю/месяц для вебмастеров по емэйлам, по которым они регистрировали сайты, или отдельное поле для этого создадим. На этот адрес будут генерироваться письма с аналитикой (если пользуетесь Гугл Аналитикс примерно понимаете о чем я)
У меня же встречное предложение, думаю функционал по шарам - не совсем полузная вещь. Гораздо важнее эффективность интеграции - какой процент пользователей заходит с помощью этой кнопки, какая конверсия пользователей при регистрации на сайте после установки модуля и прочие. Эти моменты можно продумать, например, создав отдельную статистику по юзерам, которые связали свои аккаунты. Предусмотреть поля, когда они это сделали, сколько контента они "перерабатывают" на сайте - и померять с обычными пользователями.
Тогда вы увидите эффективность интеграции, и слова о том, что у проекта конверсия при регистрации возросла в два раза после внедрения модуля, будут видны вам самим.
Эта фича доступна начинаю еще с прошлой версии модуля 6.x-1.2
Там есть статистика по регистрациям через mail.ru, через вконтакт и через OpenID с группировкой по доменам.
Хм... Обновился до 6.x-1.3, решил заодно включить кнопку для расшаривания. Вроде бы всё сделал, как надо — включил модуль, проверил в настройках, на страницах каких типов она будет отображаться и где — в тизерах или в полных нодах, кеш почистил, но в результате кнопки нет. В коде страницы появляется js для кнопки (http://cdn.connect.mail.ru/js/share/2/share.js и т.д.). ЧЯДНТ? Думал, может конфликт с модулем service_links, но в этом смысле всё чисто (убираю service_links, всё равно шара mail.ru не работает).
Доброго вам....
подскажите такая проблема
установил модуль пытаюсь активировать
и вот проблема:
"Шаг 3 из 3
Настройка сайта
Ваш сайт не будет работать в полном режиме для все пользователей, пока вы не завершите его настройку
Для работы ПлатформыMail.Ru необходимо разместить файл receiver.html на вашем сайте. Это необходимо сделать один раз, больше его менять не придется. Информация о receiver.html.
Скачайте файл receiver.html
Разместите его по адресу http://мой адрес
сам файл receiver.html разместил в корне но он его не принимае, может чтото делаю не так? что делать? ХЕЛП.
И у вас денвер?
АГА
ТОГДА ЭТО НЕ ЛЕЧИТСЯ
спс, уже замучался его активировать!
попробую залить на хост, после отпишусь!
Дайте права на шару.
В новой версии модуля появилась возможность давать права на кнопку "Отправить в mail.ru"
залил на хост резулт, тот-же может я где-то, что не так делаю?
сто процентов
Спасибо. Если честно, мне даже в голову не пришла мысль о том, что нужно посмотреть права.
А вот в одной из прошлых версий при нажатии на кнопку "поделиться" в майл.ру уходил системный урл. А теперь уходит алиас. А алиас у меня кириллический, и майл.ру его краказябрит насмерть. Можно ли настроечку вида урла для отдачи?
Проблему понял. Отпишитесь в issues что бы было на что сослаться при фиксе.
В качестве временного хака можете в файле mail_ru_share.module подправить строки 40 и 49
замените
<?php
'query' => array('share_url' => url('node/'. $object->nid, array('absolute' => TRUE))),
?>
на
<?php
'query' => array('share_url' => url('node/'. $object->nid, array('absolute' => TRUE, 'alias' => TRUE))),
?>
Отписал, у себя хакнул. Работает.
Еще один баг: кнопка share присутствует во всех типах материалов, а не только в тех, которые отмечены в настройках.
еще мысль и предложение.
можно, в комментарии, прописать, того кто пишет, на основании МАЙЛ.ру, без регистрации, и без спец кода от спама?
Вывалил:
Notice: Undefined index: vid in mail_ru/mail_ru_auth/mail_ru_auth.module on line 75
Notice: Undefined index: mail_ru_auth in mail_ru_auth.module on line 78
Notice: Undefined variable: uid in mail_ru/mail_ru_auth/mail_ru_auth.module on line 81
Notice: Undefined index: mail_ru_auth in mail_ru/mail_ru_auth/mail_ru_auth.module on line 118
Пока выставил display_errors 0
такая же фигня. Что делать то???
Версия модуля?
1.3
С Вами все понятно, я спрашивал у других людей.
а у меня те же ошибки в логах.
Вроде последняя. 6.x-1.3
Установлены LoginTobogan, Auto assign role
у меня версия 1.3.
раньше этот модуль не устанавливал.
после установки и настройки, проверил. результат - сайт вывалился с этими ошибками
Warning: Table 'newlife_db.dr_mail_ru_users' doesn't exist query: SELECT uid FROM dr_mail_ru_users WHERE muid = "14846827156221020011" in /home/mysite.ru/includes/database.mysql.inc on line 128
Notice: Trying to get property of non-object in /home/mysite.ru/includes/path.inc on line 51
Warning: Cannot modify header information - headers already sent by (output started at a /home/mysite.ru/includes/database.mysql.inc:128) in /home/mysite.ru/docs/includes/common.inc on line 345
после удаления модуля (вместе с таблицами в БД), снова установка, сайт не отваливается, но почему авторизация не проходит (таблица в БД остается пустой)
У меня валят аналогичные ошибки. Пока удалил его - раздражают эти ерроры
тоже такое заметила
Для тех, кто в танке повторяю, что нет физической возможности заставить работать этот модуль на локалхосте.
По поводу бага с кнопочкой share для разных типов материалов - то подтверждаю, уже фиксим.
Так же в новой версии админ сможет отключить страницу финализации (на свой страх и риск).
Это что то лично Ваше.
с ошибками в логах будем разбираться. было бы не плохо, если бы Вы отписались в issues с подробным описанием проблемы.
Я пока не изучал проблему, времени не хватает катастрофически. Как появится посмотрю, отпишусь (если проблема не решится).
Добавил дополнительно проверку isset, например,
строка 74:
<?php
if (isset($data['vid'])) {
?>
строка 77:
<?php
if((isset($_COOKIE['mail_ru_auth'])) && ($_COOKIE['mail_ru_auth'] == 'logout')) {
?>
По аналогии с остальными условиями.
Еще строка 136, переменная state
Не работает с boost
Fatal error: Call to undefined function drupal_strtolower() in /home/***/sites/all/modules/boost/boost.module on line 4336
классный модуль! Спасибо!
А возможно ли сделать, чтобы вместо логина - емейл???
Очень легко можно добавить дополнительную настройку. В итоге будет три параметра для имени нового пользователя: Логин, Ник, Эл. почта.
Единственно, встает вопрос безопастности, т.к. получится, что адреса эл. почты будут светиться публично, а не каждому это понравится.
Видел что тут ктото скрестил модули и получил авторизацию через почти все, но конечно хотелось бы одним модулем.
Например как kinobaza.tv
Еще, я не мастер технически, но может проще реализовать вход через http://loginza.ru/ ?
тем более http://drupal.ru/node/45330
У меня также белый экран на /mail_ru_auth/finalize . Все влияющие на авторизацию модули выключены, версия Mail.ru authentication 6.x-1.3
насколько могу судить, ошибка возникает во время вызова mail_ru_auth_users_getinfo(), после $res = json_decode($api_result->data) в $res содержится [error_msg] => User authorization failed: the session or uid key is invalid. [error_code] => 102
С чем может быть связана данная проблема?
эту ошибку возвращает сам мейл, ошибка авторизации. Проверяйте настройки.
Проблема с файлом receiver.html
Что с ним делать? на сервере кидаю в public_html
на http://api.mail.ru/ говорят что невидно этого файла (на мейлру указал свой сайт http://example.com/)
Или его нужно создать через друпал типо page или story?
Опишите мне дураку как и что вы делаете ПОШАГОВО я вороде не дурак но начинаю себя таким чуствовать=(
И сразу вопрос в догонку как на майл.ру удалить сайт (Запарился и зарегал два сайта)
receiver.html закачивать на сайт НЕНУЖНО!!!
Он предоставляется самим модулем, если Вы его включите.
Внимательно следуйте описанным здесь шагам инсталяции.
а как это объяснить (вот тут http://api.mail.ru/sites/my/ ) что у меня файл receiver.html в модуле.
Что мне писать в майл.ру настройках сайта в строке "Адрес страницы receiver.html:" ?
- пишу http://mysite.com/receiver.html (Ошибка "Страница receiver.html должна находиться на домене сайта ")
что там нужно ввести. На майл.ру сказали что на старых работает ПОЭТОМУ НЕ ГОВОРИТЕ МНЕ ЧТО У МЕНЯ РАБОТАЕТ.
Видимо слова mysite.com Вам нужно заменить на адрес Вашего сайта.
ну конечно заменил дооргой пишу свой сайт без www c www ничего не проходит. Хотя зайядя по ссылке
http://mysite.com/receiver.html открывает вот этот файл
<body>
<script src="http://connect.mail.ru/js/loader.js"></script>
<script>
mailru.loader.require('receiver', function(){
mailru.receiver.init();
})
</script>
</body>
</html>
Без истерии, пожалуйста, если вы недовольны, то вполне можете написать свой модуль, уважайте разработчика
может это мейл.ру чудит всетаки
Нашел сегодня косячек с аватарками пользователя. код не смотрел, но вот что не понравилось, аватарки видимо просто копируются в папочку images, поэтому напрочь игнорируются настройки размера для аватарки (avatar settings) в admin/user/settings ... С модулем vkontakte такого не наблюдается.
В принципе можно содрать код обработки подгрузки аватарок от туда...
Поправите?
Не, у меня таже фигня, с www не работает ни в какую. Только без www.
В помощь:
Это кусок из функции user_validate_picture() модуля user, как я понимаю, надо как раз таки пропустить изображение через валидаторы изображения:
// If required, validate the uploaded picture.
$validators = array(
'file_validate_is_image' => array(),
'file_validate_image_resolution' => array(variable_get('user_picture_dimensions', '85x85')),
'file_validate_size' => array(variable_get('user_picture_file_size', '30') * 1024),
);
if ($file = file_save_upload('picture_upload', $validators)) {
...
В помощь:
Это кусок из функции user_validate_picture() модуля user, как я понимаю, надо как раз таки пропустить изображение через валидаторы изображения:
// If required, validate the uploaded picture.
$validators = array(
'file_validate_is_image' => array(),
'file_validate_image_resolution' => array(variable_get('user_picture_dimensions', '85x85')),
'file_validate_size' => array(variable_get('user_picture_file_size', '30') * 1024),
);
if ($file = file_save_upload('picture_upload', $validators)) {
...
Я Вам могу сказать даже больше.
Сейчас просто спалю тему.
В этом модуле полностью игнорируются всякие запреты на регистрацию выставленные в админке либо с помощью модуля invite.
А по поводу картинок можно сказать только одно, "админ, все в твоих руках".
Вы же в админке можете выставить размер картинок, который хотите использовать в качестве аватара.
К сожалению мейлру предоставляет всего два формата для маленьких аватарок 45х45 и 90х90. А что делать если админ выставил для аватарок мейлру 90х90 а глобально у него стоит 60х60 запутаться очень легко т.к. эти вещи находятся в разных частях сайта. И что делать в этом случае??? При открытии каждой страницы выдавать ошибку валидации???
Поэтому все в руках админа. Если допустим, у него глобально на сайте ограничение 40х40 а минимальный размер, который выдает мейлру это 45х45, то у админа остается два варианта, либо отключить использование аватарок с мейлру, либо с помощью напильника и такой-то матери допилить отображение картинок на своем сайте.
А может все таки изначально придерживаться варианта, когда для аватарки тянутся настройки из модуля user, а не плодятся десятки настроек для админа где попало...
Почему не добавить еще один вариант в выпадающий список - "настройки профиля" и преобразовывать картинки в соответствии с базовыми настройками профиля из модуля user? так будет проще и правильнее, т.к. далеко не все используют 45х45 или 90х90.
Если тяжко со временем, то готов помочь с кодом...
Заранее благодарен.
кстати, при регистрации через mail.ru было бы неплохо заносить такие события в watchdog, но это как пожелание...
нужно дописывать кучу кода, который еще не понятно как должен работать.
Я был бы очень признателен за помощь с кодом.
Отличная мысль, напишите про нее в issues модуля, можно по русски, пока свежо воспоминание.
На следующей неделе планирую глобальное обновление модуля с кучей дополнительных фич. Поэтому если есть свежие идеи прошу всех отписываться в issues. Просто там удобней следить за всеми этими делами.
Постараюсь за сегодня набросать эту часть.
сделал как просили - http://drupal.org/node/935556
Писал на скорую руку, с дебагингом были проблемы, т.к. необходима связь с mail.ru а поднимать тестовый сервак с доменом времени не было.
Поправил чутка функцию _mail_ru_auth_save_remote_image(). Теперь она дополнительно проверяет файлы на разрешенные типы, размер и изменяет размер в соответствии с настройками модуля user:
function _mail_ru_auth_save_remote_image($path_to_img, $account = NULL) {
if(is_null($account)) {
global $user;
$account = $user;
}
$ch = curl_init ($path_to_img);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
$rawdata = curl_exec($ch);
curl_close($ch);
$data = getimagesize($path_to_img);
if (isset($data) && is_array($data)) {
$extensions = array('1' => 'gif', '2' => 'jpg', '3' => 'png');
$extension = array_key_exists($data[2], $extensions) ? $extensions[$data[2]] : '';
$details = array('width' => $data[0],
'height' => $data[1],
'extension' => $extension,
'mime_type' => $data['mime']);
}
include_once './includes/file.inc';
$ext = ($details['extension']) ? '.'. $details['extension'] : '';
//создаем временный файл в каталоге temp
$filename = 'avatar-' . $account->uid.'-'. time().$ext;
$fullpath = file_directory_path() . '/' . variable_get(user_picture_path, 'pictures') . '/'.$filename;
if (file_exists($fullpath)){
unlink($fullpath);
}
$fp = fopen($fullpath, 'x');
fwrite($fp, $rawdata);
fclose($fp);
// Begin building file object.
$file = new stdClass();
$file->filename = $filename;
$file->filepath = $fullpath;
$file->filemime = file_get_mimetype($file->$fullpath);
$file->filesize = filesize($file->$fullpath);
//Проверки на корректность работы
$validators = array(
'file_validate_is_image' => array(),
'file_validate_image_resolution' => array(variable_get('user_picture_dimensions', '85x85')),
'file_validate_size' => array(variable_get('user_picture_file_size', '30') * 1024),
);
// Call the validation functions.
$errors = array();
foreach ($validators as $function => $args) {
array_unshift($args, $file);
// Make sure $file is passed around by reference.
$args[0] = &$file;
$errors = array_merge($errors, call_user_func_array($function, $args));
}
return $fullpath;
}
Ниже сам доработанный модуль (правил тока файл mail_ru_auth.module).
Обрати внимание на наименование создаваемого аватара: $filename = 'avatar-' . $account->uid.'-'. time().$ext;
так решаются вопросы с кешированием и отдачей статики, если пользователь захочет поменять аватарку.
Версия 1.3 при попытке авторизоваться огнелис выдает: Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится.
У меня заработала регистрация на mail.ru НО
При нажатии на кнопку войти в маил.ру выдате вот это :
Notice: Undefined index: vid in /home/womanday/public_html/sites/all/modules/mail_ru/mail_ru_auth/mail_ru_auth.module on line 75
Notice: Undefined index: mail_ru_auth in /home/womanday/public_html/sites/all/modules/mail_ru/mail_ru_auth/mail_ru_auth.module on line 78
Notice: Undefined variable: uid in /home/womanday/public_html/sites/all/modules/mail_ru/mail_ru_auth/mail_ru_auth.module on line 81
Notice: Undefined index: mail_ru_auth in /home/womanday/public_html/sites/all/modules/mail_ru/mail_ru_auth/mail_ru_auth.module on line 118
Версия модуля 1.3 друпала 6.19
у меня не получается установить! создаю каталог sites/all/modules загружаю модуль с drupal.org при открытии страници .../admin/modules выходит пустая страница с index.php
А другие модули получается установить?
нет не могу, может я что то неправильно делаю
Белый экран? Вероятно, у вас просто памяти php не хватает. Модуль mail.ru тут не при чём.
Чутка допилил модуль, теперь он удаляет старые аватарки при создании новой. Аватарки сохраняются в виде avatar-$uid-$timestamp.file_ext.
Заметил небольшой косячек, аватарки не обновляются при логине. В случае с принудительном обновлением (через вызов функции mail_ru_auth_finalize_user_form_submit()) все работает корректно... Без дебагера не посмотреть в чем дело...
файл с модифицированным модулем приатачил. Дорабатывал две функции:
mail_ru_auth_user()
mail_ru_auth_finalize_user_form_submit()
Хотелось бы внести мои изменения в модуль. что скажите?
Спасибо, обязательно посмотрю. Только если Вам не сложно, то сделайте патчик.
да, меня уже не раз просили код заплатками присылать , надо будет разобраться с патчиванием
Под виндой я успешно использую прогу WinMerge
http://winmerge.org/
только выберите правильный режим создания патчей и контекст - 3
Если Вы под линуксом, то даже странно, что у Вас проблемы с созданием патчей.
Пишу на винде, а вот хостьсь на ubunta, просто непробовал еще, видать время пришло
Сделал патчики как обещал
[ru-api=drupal_http_request]drupal_http_request()[/ru-api]
Аватары лучше подгружать в отдельную папку, чтобы пользователь мог выбрать загруженный руками или обновить с mail.ru - в идеале стоит перекрывать вывод аватара, чтобы img src назначался текущему аватару на mail.ru и с него же и грузился.
Для масштабирования аватаров лучше пользоваться imagecache_profiles
Для пользователей реганых через кнопку стоит перекрыть вывод имени, например выводить иконку сервиса, через который он вошел... ибо использование имени или логина|email mail.ru может совпадать с уже зарегистрированными пользователями. Возможны косяки с модулем realname
Вопрос - можно ли сделать receiver.html не в корне сайта?
andypost@drupal.org спасибо за подсказку! посмотрю что можно будет сделать, когда немного разгребусь с делами. А код я брал у seaji и старался по минимому менять оригинал.
Кстати, сохранять аватары отдельно это хорошая мысль. Особенно в свете того, что я могу использовать несколько модулей. Например, вконтакте и мейлру. Так вот вопрос еще тот, какой аватар будет побеждать.
Почему-то все равно не видит ресивер, даже на хостинге(((
По идее с множеством аватаров нужно работать с помощью hook_form_user_edit_form_alter() - просто изменять виджет загрузки аватара на выбор аватара из какой-либо социалки или загруженой руками для данного сайта
А зачем? обычно пользователь пользуется одной основной соцсетью (если речь идет о хомячках), то тогда такого вопроса, как выбор аватарки, у него просто не возникает.
Скорее всего людей, которые захотят ходить с оними и теми же данными из разных социалок будет меньше 1%, так что навряд ли стоит тратить на них столько сил...
пытался сегодня проверить работу авторизации через маил.ру, до страницы http://www.site.ru/mail_ru_auth/finalize и белый экран. Это с www.
Это значит что так и не починили ошибку с www? Просто мне казалось что одно время все работало. Самое плохое, что после этого на сайт не попасть через www, перекидывает на http://www.site.ru/mail_ru_auth/finalize и там соответственно белый экран.
# One of the parameters specified is missing or invalid.
# Error getting data from mail.ru
Да, проблема известна будем править в ближайшем релизе.
Пока как вариант спасения - чистить куки.
Поправьте еще в ближайшем релизе вид страницы финализации.
На мой взгляд, внешняя авторизация ориентирована на новых пользователей, поэтому, если уж есть эта страница, то открытой должна быть вкладка заведения нового пользователя, а не входа под имеющимся логином. А то даже я, опытный интернетчик, впал в ступор - чего от меня требуется на этой странице?
В новой версии планируется специальная галочка в настройках "всегда пропускать финализацию". В этом случае всегда будет создаваться новый пользователь.
+ возможность схлопнуть двух пользователей.
Еще под вопросом следующая функциональность:
Если в базе будет такой же ник (до @) как и на мейлру то предлагать ли пользователю войти под этим аккаунтом, или схлопнуть его со своей учеткой?
Предлагать войти и связать (это схлопнуть?). Но если такой мейл в базе уже есть. А если нет, то ник ни о чем не говорит вообще.
Если такой мейл в базе уже есть, то вход в аккаунт происходит автоматически без всяких предложений "связать".
не совсем. есть такой вариант, на емейл аккаунта, который мы собираемся "схлопнуть" со своим аккаунтом высылается письмо со специальной ссылкой, в которой содержится специальный код.
Вы переходите по этой ссылке и все. Все материалы и комменты старого аккаунта привязываются к новому. Нам не обязательно входить под старым аккаунтом.
Более того я более чем уверен, что мы не сможем войти под старым аккаунтом, иначе зачем нам было создавать новый?
Немного не согласен, есть модули, типа того же user reference, завязанные на UID юзера, как быть с ними?
Как обычно, в хорошем вопросе уже содержится ответ:
менять UID по всей базе и во всех таблицах.
Ну или по крайне мере сделать список таблиц для изменения и постепенно его дополнять.
Может, лучше наоборот? К старому аккаунту привязывается новый вход и все?
+1.
К примеру, есть 2 акка, с майл.ру и обычный, после привязки их друг к другу, при логине в майл-рушный акк, происходит перелогин в обычный
У меня mail_ru_finalize генерит кучу ошибок:
Ошибка 1:
Duplicate entry '' for key 'name' query: INSERT INTO users (picture, login, created) VALUES ('sites/mysite.ru/files/pictures/avatar-0-1288516958.jpg', 1288516958, 1288516958) в файле /var/www/multisite/www/modules/user/user.module в строке 327
Ошибка 2:
array_fill() [function.array-fill]: Number of elements must be positive в файле /var/www/multisite/www/includes/database.inc в строке 253.
Ошибка 3:
implode() [function.implode]: Invalid arguments passed в файле /var/www/multisite/www/includes/database.inc в строке 253.
Ошибка 4:
array_keys() [function.array-keys]: The first argument should be an array в файле /var/www/multisite/www/modules/user/user.module в строке 513.
Ошибка 5:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1 query: SELECT p.perm FROM role r INNER JOIN permission p ON p.rid = r.rid WHERE r.rid IN () в файле /var/www/multisite/www/modules/user/user.module в строке 513.
Ошибка 6:
Invalid argument supplied for foreach() в файле /var/www/multisite/www/sites/all/modules/imce/imce.module в строке 168.
это надо обмозговать
Версия 1.3 Ядро 6.19
http://site.ru/mail_ru_auth/finalize и белый экран. Заметим, что без WWW
Сброс кэша помогает зайти на сайт, но естественно никакой авторизации не прошло.
Решение:
т.к. установлен PHP 5.1.6, то соответственно JSON не стоял. До 5.2 апгрейд не возможен, но зато был установлен отдельно JSON из репозитория.И все заработало на ура.
Есть решение обрабатывать JSON вручную.
В следующей версии осуществим.
Набросал план развития модуля.
Кому интересно вот ссылка: http://drupal.org/node/972232
Высказывайте замечания.
Новый релиз модуля Mail.ru обновления и дополнения http://drupal.ru/node/53739
а вот это интерестно, а для контакта есть?
Для контакта есть, но он очень глючный.
Во второй ветке модуля mail.ru планируется сделать систему плагинов и подключить туда вконтактик, одноклассники и яндекс.
а тагже гуголь, твиттер, жж
Я немного поковырялся в API вконтактика, яндекса и однокласников.
Доложу вам, это полный зоопарк. У каждого своя реализация и придется скрещивать бульдога с носорогом.
яндекс, гугл и жж - openid (+ для очеловечивания интерфейса openid selector)
хотя получать доп поля, которые стандартный модуль openid не сохранет, конечно полезно
Спасибо, буду ждать D7 порта этого модуля.
Но хочется чтобы все было одним модулем :).
Не только сохранять, но и выводить
Например, использовать аватарку из одной из социальных сетей и пр.
А как передвинуть кнопку share в самый низ например?
А можно вывести кнопку share в другом месте, как кнопку входа кодом «
<a class="mrc__connectButton">вход[user=mail]mail[/user].ru</a>
» ?Кнопка share генерируется для каждой страницы отдельно. Туда вставляется описание, картинка и пр.
Можно размещать "голую" ссылку на страницах с полными материалами. Но в этом случае описание и картинка будут браться непредсказуемо.
А что конкретно не нравится в размещении кнопки?
Какие еще нужны варианты?
Я просто хотел сделать отдельным блоком кнопки нравится от маил ру, вконтакта и фэйсбука. Последние два я вставил вручную в блок, расположенный внизу страницы, они нормально все генерируют, а мэилру нормально работает только у этого модуля. Но все вместе в одном блоке их как то проблематично сложить.
После обновления до новой версии модуля у меня рядом с кнопкой Share всё время висит текст. В настройках модуля пункт "Display text" отключён (пробовал отключать и включать — то же самое). Скрыть текст можно только, если поиграть с шириной кнопки + текста
Да, это политика мейл.ру
Я обсуждал эту тему с ними.
У них какая-то фиксация на том, что пользователь должен привыкнуть в виду кнопки, поэтому они не дают ее особо менять. Даже текст на кнопке можно задать только из тех вариантов, которые они предлагают.
Просто я хотел локализовать этот текст под разные языки, нет не получилось.
Может на drupal.ru поднять топик где отпишутся все "пострадавшие" и ткнуть их носом в этот топик?
К виду кнопки мои пользователи уже привыкли, а вот к куче левого текста, который даже не всплывает при наведении, а просто занимает место рядом с кнопкой — нет.
Я это отключил в самом модуле - в файле mail_ru_share.module
А можно подробнее, какими действиями?
А вообще, что бы не хакать модуль каждый раз после обновления, я бы советовал запостить патчик в issues: http://drupal.org/project/issues/mail_ru
Честно, не помню. Сделал помнится за 5 минут...
12.01.2011 Работу с сабдоменами так и не починили? (( При нажатии на Create new account пытается отправить все формы на странице. Если нажать F5 то вылетает
Error getting data from mail.ru
Хм... А сколько у Вас там форм? И какие это формы?
Все это странно. При нажатии на сабмит должен сработать стандартный сабмит.
На других страницах и с другими формами то же происходит сабмит всех форм.
Я так понял, что имеется ввиду допустим одновременно логин и отправка коммента?
Нэд, при нажатии на кнопку Войти через mailru выкидывает на страницу выбора - создать аккаунт (два поля и кнопка) либо присоединиться к уже существующему (тоже два поля и кнопка). Плюс в левом столбце у меня стандартная форма логина друпала (тоже два поля и кнопка).
И вот после нажатия на кнопку Создать новый профиль - во всех трех группах красным выделяется поле логина, и пишется что-то типа такого логина не существует. То есть все три формы провалидировались типа
Впрочем голый mailru.connect на этом сабдомене отрабатывает отлично..
Какая версия модуля?
для 6.x-1.4 я немного изменил поведение этой формы и специально тестировал разные варианты.
ну да, последняя стабильная и поставилась - 1.4
Что блин за проблема? Раньше все работало, сейчас выдает ошибку:
Unknown error: Please resubmit the request.
Ошибка при получении данных с mail.ru
Это mail.ru виноват или у меня сломалось что-то. Проверьте у кого стоит модуль - как работает?
Только что вошел на своем сайте.
Все сработало. Может быть были временные проблемы на стороне mail.ru?
Ваще глючит. На одном сайте не работает, на другом работает не пойми как.
Сначала зашел на сайт с одним мылом - вышел на своем сайте и в mail.ru
Попробовал зайти под другим мылом - авторизуется под первым и при этом выдает ошибку:
Вход успешно выполнен.
User authorization failed: the session or uid key is invalid.
Снова глючит на обоих сайтах
Вот, оказывается, какие мелочи могут повлиять на работу авторизации
Адрес сайта был прописан как http://Homo-Expertus.ru
Заработало когда прописал так: http://homo-expertus.ru
а кто может сказать, собираются ли в api мой мир сделать процедуру удаления сообщений?
Подскажите, модуль будет работать на мультисайтовом проекте: все сайты на одной БД, одни файлы конфигурации, домены 2 уровня?
или там жесткая привязка к одному Url?
Да, в данный момент одна инсталяция модуля привязана к одному урлу.
В планах сделать "коннекторы" что бы использовать их для разных url
А у меня облом вышел?
«Вы не можете использовать аватарки с mail.ru так как ваша сборка PHP не поддерживает библиотеку CURL.»
и поле ID не доступно для заполнения
подтверждаю. такая же ерунда - в поле ID инфа не вписывается. если это из-за библиотеки curl, то щас нет возможности ставить - да и фиг бы с ними, картинками)
Поставил модуль 1,4 версия. У меня появился только див для кнопочки. Я было подумал сделано как у Вконтакте Настроил через css вид кнопочки, но не работает... Начал смотреть. Из js добавляется только функция скрытия текста извещающего об отключенном js и всё. Я так понимаю ссылка должна появляться в этом диве #mail_ru_auth_login У меня он пустой выводится. Файл receiver.html находится в корне сайта и в настройках сайта на мэил ру путь указана верно. Подскажите куда хоть копать...
Проглядел тему вначале есть два сайта где этот модуль прицеплен. http://ussurbator.ru тут при попытке авторизоваться белый экран появлялся, а http://www.ya-fermer.ru/ вот тут появляется окошко с созданием аккаунта и после сабмита страница перегружается но в итоге я не залогинился при повторной попытке нажать по кнопочке страница перезагружается и тоже не логинится
Требуется подключить js от мейл ру, это делается в переменной footer в файле page.tpl.php
Она у вас печатается и не перетерта?
Большое спасибо за тык носом... Точно переменной $closure не было... Это мой первый сайт на Друпале был наверное тогда не понял назначения этой переменной.
А по поводу кнопачки, а чего её нельзя сделть какой захочешь? Немного css и кнопочки выглядят как тебе нужно
seaji а что с моим вопросом и выше? выходит без CURL модуль не ставится?
Да, спасибо это недосмотр.
В данный момент я не смогу сделать новый релиз, но учту этот момент на будущее.
В вашем случае нужно хакнуть модуль вручную.
В файле mail_ru_auth.admin.inc нужно поменять 15 строку
было:
<?php
$is_curl = function_exists('curl_init');
?>
стало:
<?php
$is_curl = true;
?>
обратите внимание, что это временная мера, она просто уберет предупреждение об отсутствии CURL и все должно заработать
В следующих релизах я учту этот момент
получилось. но при попытке регистрации нового пользователя curl снова вылез
Fatal error: Call to undefined function curl_init() in /var/www/xxxxx/data/www/xxxxx.ru/sites/all/modules/mail_ru/mail_ru_auth/mail_ru_auth.module on line 184
а в этой строке соотв. $ch = curl_init ($path_to_img);
На данный момент проще всего полностью экранировать код функции _mail_ru_auth_save_remote_image
Менять логику слишком сложно
ставьте в начале 180 строки /*
а в конце 214 строки */
т.е. пользователь зарегистровался, все вроде нормально, но перед этим выпало вот это.
благодарю. пока мы беседовали, хостер уже подключил CURL и все стало ОК. тем не менее, надеюсь мои сообщения были полезны.
Только еще вопрос - не могу решить и тут вроде искал - как я понимаю для шаринга должна появиться кнопка с выбранным текстом - рекомендую и т.п. У меня просто текстовая ссылка. В Настройки Mail.ru Share стоит показывать кнопку
http://nevolia.ru/about - вот например тут (в записях блога пока не включал)
У меня одного отвалилась авторизация через mail.ru или это глобальное явление?
Все стопорится на редиректе после авторизации, вот тута - http://connect.mail.ru/proxy?app_id=123456#refresh_token=3e3123437cceca4...
параметры циферек и прочей лабуды я поменял, так что если кто то от mail.ru будет смотреть, то пишите в личку.
В общем авторизация не работает из под firefox, chrome и IE8. Заработало только в opera11... есть мысли?
Народ, а как дела с этим у вас?
Что конкретно не за работало?
Что бы получить решение нужно как минимум подробно описать проблему.
Немного попарсил и нашел проблемку. все тормозится на функции mail_ru_auth_finalize() из-за того, что куки пустые, проще говоря $_COOKIE['mrc'] не существует. Правда, если в этом же окне браузера вбить ручками адрес сайта, то авторизация пройдет успешно! Есть идеи в чем м.б. проблема?
Объясняю. Некоторое время назад авторизация, да и регистрация через mail.ru перестала работать. Все заканчивается на редиректе по адресу - http://connect.mail.ru/proxy?app_id=123456#refresh_token=3e3123437cceca4...
Никаких ошибок или чего нибудь еще не пишется. Не работает в firefox, chrome и IE (полагаю, что во всех...).
в общем определился я с бедой. У меня используется редирект с example.com на www.example.com, по ходу это и является корнем проблемы, что куки пишутся в домен example.com, а прочитать их хочется из www.example.com. (хотя странно конечно, вроде как домен нижнего уровня). если авторизовываться без редиректа через example.com, то все работает, в противном случае спасает повторный ввод в адресную строку адреса сайта (F5 не катит).
Пробовал насильно указывать домен нижнего уровня через cookie (document.cookie = 'mail_ru_auth=login; path=/; domain=.example.com';) Не помогло!
У кого то была аналогичная проблема, подскажите, как решили?
косяк связан с тем, что для кеширования я использую модуль memcached и что то в нем не нравится mail.ru... Если отключить memcached, то все начинает работать как часы...
У меня на liverbird.ru безо всякого кеширования появляется белый экран ошибка, когда я пытаюсь зайти под своим пользователем (без использования mail.ru!):
Если вернуться в броузере назад и обновить страницу, то всё в порядке.
Да, у меня тоже есть редирект с liverbird.ru на www.liverbird.ru, но какое отношение вход под обычным пользователем имеет к mail.ru? У этого пользователя даже привязки к mail.ru нет.
На http://www.liverbird.ru у меня вылетает в связи с отсутствием curl_init()
Попросите хостера включить эту функцию.
Спасибо за совет. У меня там ВПС, так что думаю, что обойдусь даже без хостера
Меж тем, перекомпиляция php с curl не помогла. Всё те же: Parse error: syntax error, unexpected ';' in /var/www/liverbird.ru/htdocs/sites/all/modules/mail_ru/mail_ru_auth/mail_ru_auth.module(462) : eval()'d code on line 1 При попытке зайти через обычный логин.
попробовал и так и сяк, никаких ошибок нет.
Слава, не подскажешь ли, где искать решение проблемы?
Честно говоря совсем времени нет разбираться в проблеме. На выходных посмотрю.
Пасип.
Я делаю сайт специально для пользователей Ответ.Мэйл.Ру. И есть один вопрос.
Можно ли сделать так, что когда юзер заходит на сайт в первый раз, то при этом он тут же автоматически создается и авторизуется на сайте под своим Мэйловским ником и аватаром?
То есть, для пользователя это выглядит так - заходит он на какой-то новый и неизвестный для него сайт, и там тут же видит сообщение: "Здравствуйте, %mail_ru_username%, добро пожаловать на %sitename%" :). Как такое сделать? Было бы круто )
Я думаю, что пользователям не понравится, если какой-то неизвестный сайт начнет совершать за него всякие действия. В случае автоматического залогиневания я бы в первую очередь подумал бы, что щас этот сайт разошлет спам всем контактам из моей адресной книги.
Однако браузеры делают люди не глупые, поэтому один сайт не может получить доступ к данным другого сайта, даже если они открыты в соседних вкладках.
Нет, сынок, это фантастика!(с) это к первой части вопроса
А ты непосредственно на моём сайте пробовал или где-то в песочнице?
Непосредственно на сайте.
Гм... Очень странно.
Модуль нужный модуль важный, с нетерпением под 7 ждем
есть прекрасный подуль, которому нехватает вашего
http://drupal.org/project/openid_selector
Там есть подвязка для mail_ru, причём для корректной работы с данным конкретным модулем, поэтому не совсем понятно, о чём вы.
Кстати я пофиксил openlogin, правда пока фикси в dev версии. Думаю как дальше его развивать
С openID очередные грабли - http://dgo.to/1076366 и связанные с ним http://dgo.to/1120290
Причем подвержены все начиная с D6
Кнопка Нравиться перекрывает теги - http://mywebzone.ru/anecdote/64596, но только при выводе полной ноды, при выводе тизера на странице с нодами все норм
Баг в FF, в Opera корректно все, на IE не тестил
Продолжают жаловаться пользователи Причём те, у кого нет никаких привязок к mail.ru — симптомы всё те же, что были описаны выше: при попытке зайти через обычный логин многие пользователи видят белый экран с сообщением:
Логин при этом происходит. Поэтому, если после этого загрузить любую страницу сайта, пользователь будет там залогинен.
Последняя версия стоит?
Последняя стабильная. Не dev.
Ситуация достаточно странная т.к у меня на боевом сайте стоит этот модуль. Из 600 пользователей кнопкой пользуются всего 3-4 и ни каких жалоб от других пользователей не было.
Можете мне скинуть в личку содержание php_info()
А у меня, к сожалению, всё время жалобы. Зарегистрированных пользователей в день, которые бы пользовались входом через mail.ru, не так много, но не хотелось бы лишать их того способа входить, к которому они привыкли.
Спасибо. Скинул в личку.
А только один mail_ru_share, без остальных, работоспособен?
Версия для drupal 7 планируется?
Я как понимаю на drupal 7 этот модуль не пойдёт?
Версия для семерки выйдет к концу марта.
спасибо)
08.08.2013.... Ждем конца марта.
Ты уточни какого года?
Очень бы хотелось увидеть модуль для семёрки.
самый что ни наесть конец марта надеемся увидеть 7 версию
Я тоже в очереди за 7 : )
Если там не спагетти код - то портировать дело одного дня)
подпишусь
Здравствуйте. Подскажите пожалуйста. У меня хостинг на юкозе, можно ли подключить свой домен к mail.ru и пользоваться всеми сервисами ? Как например в гугле ?
можно
Шито?
Хостинг - ucoz.com
Кнопка авторизации не отображается на защищенных страницах https://. На http:// все работает.
Что можно сделать для этого?