Вопрос по gravatar в HybridAuth
Добрый день всем!
Не могу найти в базе данных таблицу, где хранится изображение, загруженное пользователем через сервис gravatar. Подскажите, пожалуйста, где искать.
Я нашла единственную таблицу, которая, судя по ее названию, должна относиться к компоненту HybridAuth — ..._ha_user_services. Но там хранятся изображения аватарок из соц. сетей.
Кстати в этой связи не очень понятно, почему же все-таки нельзя использовать эти изображения в качестве аватарок рядом с тикетами и комментариями авторизованных через соц.сети пользователей… Можно ли как-то избавиться от необходимости загружать аватар с gravatar? Большинство из тех, кто является посетителями, к примеру, моего сайта, не искушенные в интернетах люди… Даже я сама не сразу сориентировалась, когда зашла на сервис gravatar, чтобы загрузить там свое фото, хотя у меня были цель и желание в этом разобраться. А те, кто заходит на сайт просто ради того, чтобы оставить комментарий и дальше заняться своими, далекими от интернета, делами, — вообще не станет заморачиваться с аватаркой! Дай бог, чтобы он не поленился хотя бы (и вообще сообразил, как) авторизоваться на сайте (а есть и такие, которые не понимают, как вообще это сделать...=))
В общем было бы очень здорово, если бы необходимость в сервисе Gravatar вообще отпала.
Не могу найти в базе данных таблицу, где хранится изображение, загруженное пользователем через сервис gravatar. Подскажите, пожалуйста, где искать.
Я нашла единственную таблицу, которая, судя по ее названию, должна относиться к компоненту HybridAuth — ..._ha_user_services. Но там хранятся изображения аватарок из соц. сетей.
Кстати в этой связи не очень понятно, почему же все-таки нельзя использовать эти изображения в качестве аватарок рядом с тикетами и комментариями авторизованных через соц.сети пользователей… Можно ли как-то избавиться от необходимости загружать аватар с gravatar? Большинство из тех, кто является посетителями, к примеру, моего сайта, не искушенные в интернетах люди… Даже я сама не сразу сориентировалась, когда зашла на сервис gravatar, чтобы загрузить там свое фото, хотя у меня были цель и желание в этом разобраться. А те, кто заходит на сайт просто ради того, чтобы оставить комментарий и дальше заняться своими, далекими от интернета, делами, — вообще не станет заморачиваться с аватаркой! Дай бог, чтобы он не поленился хотя бы (и вообще сообразил, как) авторизоваться на сайте (а есть и такие, которые не понимают, как вообще это сделать...=))
В общем было бы очень здорово, если бы необходимость в сервисе Gravatar вообще отпала.
Комментарии: 26
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
То есть, этой картинки у тебя на сайте нет, она загружается из gravatar.com.
А вот если пользователь загрузит картинку в свой профиль, то комментарии Tickets будут использовать её, вместо gravatar. Таким образом, gravatar используется только когда у юзера нет картинки в его modUserProfile. А вот если есть — то будет она.
Можешь проверить у нас в сообществе — загрузи себе картинку в профиль и проверь свои комменты.
В чем польза от gravatar, я также понимаю. Я лично себе картинку загрузила. Но посетителей сайта, как правило, эти тонкости не интересуют (тем более, если сайт не посвящен web-технологиям и т.п.), они не станут с этим разбираться. С загрузкой фото в свой профиль та же тема — обычно это не делается почти никем…
Но, с другой стороны, если пользователь авторизовался через соц. сеть, с которой в базу моего сайта сохранилась его фотография, и ее можно в базе найти (чем я сегодня и занималась для интереса), то можно ли сделать так, чтобы именно эта фотография и подгружалась автоматически вместо gravatar? Ну хотя бы как альтернатива gravatar в тех случаях, когда пользователь не использует этот сервис и не загружает специально фото в профиле. Мне кажется, что gravatar должен быть вторичен, т.е. фото с него должно запрашиваться в том случае, если в соц. сети фото отсутствует.
Если есть большое желание, можно добавлять всем фото в профиль из их соцсетей. У меня такого желания нет.
Данные от соцсетей лежат в таблице modx_ha_user_services. Если у пользователя есть аватар в соцсети — там должна быть на него ссылка.
Можно написать плагин, который будет проверять наличие аватара в modUserProfile, и если его там нет — копировать какую-то ссылку на аватар из соцсетей в профиль (еще нужно выбрать, кстати, какую именно из 3-5 соцсетей юзера использовать).
Но HybridAuth служит для авторизации через соцсети, с чем успешно справляется.
Ну тогда и Login интегрирован с Tickets, и Office — и у них у всех ровно та же недоработка — они не работают как ты хочешь.
Напиши плагин и не сверли мозг. Не можешь написать — найди того, кто напишет и заплати за работу. Получится хорошо — оформляйте и присылайте в репозиторий pull-request.
А вот эти вот претензии к бесплатным дополнениям, которые пишутся на голом энтузиазме, я не понимаю.
P.S. Tickets, между прочим, работает и без авторизации — настолько глубоко он интегрирован с HybridAuth, да.
Tickets обращается к данным HybridAuth, использует имя пользователя и т.д. Не вижу ни одной разумной причины, почему Tickets не может так же использовать и фото! Это повысило бы юзабилити сайта. Отсутствие этого — недоработка.
На счет оплаты. Так вы бесплатный компонент сделали или со «встроенными покупками» в форме недоработок, которые очень хочется исправить?
Нет, не обращается.
Tickets работает с профилем пользователя MODX, и ему совершенно не важно, кем и как этот пользователь был создан. Данные о соцсетях и их аватарках находятся в другой таблице, о которой Tickets ничего не знает.
Пользователь в MODX есть независимо от HybridAuth. Удали HybridAuth — и Tickets будет работать и выводить данные пользователей!
Пользователей можно создавать и через админку — и все равно они будут работать в тикетах!
Я сделал бесплатный компонент. В нём не нужно ничего «исправлять» — всё работает именно так, как я задумал.
Если ты хочешь что-то еще — делай сама или ищи программиста. Заметь, лично мне платить я ничего не предлагал.
Я уже перестал делать сайты на заказ, а теперь, похоже, перестану делать и бесплатные дополнения.
Все знают лучше меня, как и что должно быть в моих разработках. Сплошное расстройство.
Представь какой поток вопросов приходил разработчику с требованием ответа по бесплатному модулю? Волей-неволей надоест.)
К слову, саппорт по аналогичным платным дополнениям у сд почти всегда своевременен и оперативен.
А вот дальше ты начала сверлить мне мозг и не захотела униматься.
Больше я тебе отвечать не буду, удачи.
835 строка и дальше:
— здесь можно добавить плейсхолдер или заменить принцип добавления граватара на соцсети и тд.
assets\components\office\js\profile\default.js
последняя строчка вызов доп функции при submit
сама функция
как-то так