Фото в юзер меню!
{if $cfg.avatar}
<a href="/users/{$id}/avatar.html">{$avatar}</a>
{/if}
При разкоменчивании его в модуле выводится маленький (small) аватар пользователя! Его размер 64 на 64 получается эти же small есть ничто иное как и фото в перечне юзеров и друзья и все остальное где есть мини аватарки! Вопрос у меня следующий: как сделать в юзер меню этот аватар размером 32 на 32 но чтобы по сайту остальные small не изменили своего размера и остались 64 на 64? Буду благодарен за Ваш ответ!
Я для себя делал, в файле /components/users/includes/usercore.php добавил еще один вид аватарок помимо small и big еще cn которое любой аватар делает высотой в 100px
вот вся функция строка 190 помоему.
function usrImage($user_id, $small='small'){ $inDB = cmsDatabase::getInstance(); if ($user_id == -1) { return '<img border="0" class="usr_img" src="/images/messages/update.jpg" />'; } if ($user_id == -2) { return '<img border="0" class="usr_img" src="/images/messages/massmail.jpg" />'; } $sql = "SELECT p.imageurl, u.is_deleted as is_deleted FROM cms_user_profiles p, cms_users u WHERE p.user_id = $user_id AND p.user_id = u.id LIMIT 1 "; $result = $inDB->query($sql) ; if ($inDB->num_rows($result)>0){ $usr = $inDB->fetch_assoc($result); if($usr['is_deleted']){ if ($small=='small'){ return '<img border="0" class="usr_img_small" src="/images/users/avatars/small/noprofile.jpg" />'; } else if ($small=='cn'){ return '<img border="0" height=100 src="/images/users/avatars/small/noprofile.jpg" />'; } else { return '<img border="0" class="usr_img" src="/images/users/avatars/noprofile.jpg" />'; } } else { if ($usr['imageurl'] && @file_exists($_SERVER['DOCUMENT_ROOT'].'/images/users/avatars/'.$usr['imageurl'])){ if ($small=='small'){ return '<img border="0" class="usr_img_small" src="/images/users/avatars/small/'.$usr['imageurl'].'" />'; } else if ($small=='cn'){ return '<img border="0" height=100 src="/images/users/avatars/'.$usr['imageurl'].'" />'; } else { return '<img border="0" class="usr_img" src="/images/users/avatars/'.$usr['imageurl'].'" />'; } } else { if ($small=='small'){ return '<img border="0" class="usr_img_small" src="/images/users/avatars/small/nopic.jpg" />'; } else if ($small=='cn'){ return '<img border="0" height=100 src="/images/users/avatars/nopic.jpg" />'; } else { return '<img border="0" class="usr_img" src="/images/users/avatars/nopic.jpg" />'; } } } } else { if ($small=='small'){ return '<img border="0" class="usr_img_small" src="/images/users/avatars/small/nopic.jpg" />'; } else { return '<img border="0" class="usr_img" src="/images/users/avatars/nopic.jpg" />'; } } }
в mod_usermenu.tpl прописал вот так в нужном мне месте
<div class="mod_user_menu_avatar_box"> {php} if ($this->_tpl_vars['avatar']=='<img src="/images/users/avatars/small/" />') : echo '<img alt="нет аватара" src="/images/users/avatars/small/nopic.jpg" />'; else : echo $this->_tpl_vars['avatar']; endif; {/php} </div>
.mod_user_menu_avatar_box{ padding: 5px; overflow: hidden; width: 50px; float: left; } .mod_user_menu_avatar_box img{ margin: 0px auto; display: block; height:auto; width: 45px; }