Это не Gravatar. Я так понял ТС просто хочет рандомные аватарки, а не предварительно поставленные пользователями в граватаре (тем более что многие не знают что это). В каталоге кстати был плагин для граватара livestreetcms.com/addons/view/68/
Да решение простое :) При регистрации юзеру присваивается какая-то авка, случайно выбранная из базы авок. Но опять же, есть вариант, что авка уже эта у кого-то будет. И на сайте появятся два одинаковых авовца :) Правда, можно сделать, чтобы авка после этого убиралась из рандомной базы, но тогда этих авок должна быть куча. :)
Это авки наверно еще для DOSa :) А насчет, шоб у каждого была своя авка, для какого-то сайта делал, при регистрации требовался сразу ввод фотки или аватарки, иначе не регал :)
Да аватарок навалом в сети, например здесь :) А вот как интегрировать. Ну, дефолтные можно просто заменить. А вот чтобы была возможность выбора аваторок из коллекции самого ЛС, то наверно, надо сделать такую коллекцию и плагин выбора и вывода. Хотя, юзеры, обычно сами ставят свои аватарки :)
Я наверное вставлю свои пять копеек: открываете фотошоп. Делаете композицию из разных фигурок, кистями рисуете. Затем жмёте Ctrl+U и галочку «Colorize». Там вам и цвет поменяьть и яркость. По минимуму можно сделать штук 50. А дальше можно делать тоже самое, но уже с немного другими фигурами. Таким образом будет оригинальный аватар, по факту они будут разные =) Хотя делать это будете долго.
Насколько понимаю речь о identiconwww.google.com/search?q=identicon — решение должно быть как 2 пальца об… [Не некроман, просто ищу аналогичное решение]
Если как всегда решение уже где-то закопано в недрах этого сайта, ну и пусть. Как оказалось всё просто невозможно представить как просто: Если нет аватарки у юзера — просто в адрес аватарки подставляем
Первое длинное — это md5 хэш от любой постоянной величины — например ID пользователя
Второе — это размер аватарки
Третье — это как раз указывает, что ставить если аватарки на граватаре нет
Это уже реализовано в плагине gravatar — но не до конца и уже видимо криво. Ставим плагин граватар и лезем в его внутренностя по адресу /plugins/gravatar/classes/modules/gravatar/entity там как ни странно всего пару строк
public function getProfileAvatarPath($iSize=100) {
if($sPath=$this->getProfileAvatar()){
return str_replace('_100x100',(($iSize==0)?"":"_{$iSize}x{$iSize}"),$sPath."?".date('His',strtotime($this->getProfileDate())));
}else{
return "http://www.gravatar.com/avatar/".md5(strtolower($this->getMail())).".png?size=".$iSize;
}
}
Здесь md5(strtolower($this->getMail())).".png?size=".$iSize; допишем до такого:
26 комментариев
Второе — это размер аватарки
Третье — это как раз указывает, что ставить если аватарки на граватаре нет
Это уже реализовано в плагине gravatar — но не до конца и уже видимо криво. Ставим плагин граватар и лезем в его внутренностя по адресу /plugins/gravatar/classes/modules/gravatar/entity там как ни странно всего пару строк
Здесь md5(strtolower($this->getMail()))."
.png?size=".$iSize; допишем до такого:Радуемся и бьёмся в экстазе :)