На многих соц сайтах есть возможность быстрой смены своей основной фотографии, когда у вас в профиле куча разных фото, и вам надоело, что если захотелось сменить аватар, то нужно заново загружать фото, которое уже есть в своем профиле.
Теперь все просто - под фото есть кнопочка - аватар, нажав на которую, выбранная фотография автоматически становится аватаром и ничего больше загружать не нужно :)
Итак начнемс:
шаг 1:
открываем templates\ваша тема\components\com_users_photos.tpl
ищем стоку <span style="font-size:10px; display:block"><strong>{$_LANG.HITS}:</strong> {$photo.hits}</span>
и после нее вставляем
Код PHP:{if $my_profile}
<div><form name="avatarka" method="post" action="/components/users/ajax/avatar.php">
<input type="hidden" name="url" value = "{$photo.imge}"/>
<input type="hidden" name="avatar" value = "{$photo.small}"/>
<input type="submit" name="submit" value="аватар" />
<input name="id" type="hidden" value="{$user_id}" />
<input name="login" type="hidden" value="{$login}" /></form> </div>
{/if} шаг 2: открываем файл components\users\frontend.php
находим ///VIEW ALBUM||| --- //Получаем личные фотографии --- while($photo = $inDB->fetch_assoc($private_res)){
вставляем
Код PHP:
$photo['small'] = $photo['file'];
$photo['imge'] = $photo['file'];
{if (file_exists($_SERVER['DOCUMENT_ROOT'].'/images/users/photos/medium/'.$photo['imge'])){
$photo['imge'] = '/images/users/photos/medium/'.$photo['imge'];
}else{$photo['imge'] = '/images/photos/medium/'.$photo['imge'];} далее находим $smarty = $inCore->initSmarty(’components’, ’com_users_photos.tpl’); перед ней вставляем
Код PHP:$login = $usr['login'];
и после $smarty = $inCore->initSmarty(’components’, ’com_users_photos.tpl’); вставляем
Код PHP:$smarty->assign('imge', $imge);
$smarty->assign('login', $login); У меня в профили стоит вывод только личных фотографий, у кого стоит вывод и из фотоальбомов, из шага 2 нужно вставить код и для вывода альбома! Если что-то не работает - пишите, много было исправлений в альбоме
Самое главное - не забудьте скачать
файл и скопировать в /components/users/ajax/
(возможно что-то еще забыл

)
Если все правильно сделали у вас под фото появилась кнопка аватар, при на жатию на которую меняется аватар
P.S. чтобы кнопка аватар не вылазила в css нужно подправить .usr_photo_thumb поставить высоту height:180px;