Показать сообщение отдельно
Старый 02.08.2011, 19:59 Вверх   #21
Опытный пользователь
 
Аватар для FEARKILLER
FEARKILLER вне форума
Доп. информация
По умолчанию Отдельная аватарка для группы пользователей или юзера(Модули)

Так как эта тема очень сильно похожа на то что я хотел выложить, выложу это тут, чтобы не захламлять форум темами с подобным содержимым. (=

Вот ещё один способ поменять аватарку глобально по всему форуму + у тех у кого стоит как и у меня CMPS для булки, тоже есть модуль который заменяет аватарку.

На всех других хаках которые касаются темы аватаров(хотя я таких не встречал) ничего не меняется, хак совместим с хаком NoAvatar.

Хоть в инструкции и написано всё об хаке, но повторюсь ещё раз тут:

Хак позволяет изменить аватарку любой указанной группе(так же можно заменить "usergroupid" на "userid" и заменить ид группы на ид юзера и поменять тем самым только одному юзеру аватар, глобально по всему форуму), группа может быть не обязательно заблокированных, может так же быть и ВИП группы. И для этого не нужно перетряхивать 300-400 шаблонов или стилей)) у кого их много конечно и хотелось бы на всех чтобы всё работало. ((х

Аватарка не будет изменена в том случае если у юзера не стоит вообще никакого аватара.

Инструкцию писал в Notepad++, ((((= и так не хотелось переписывать её, так что вот полностью содержимое файлика(Там всё подробненько расписано по шагам, думаю поймут все. Рекомендую скопировать полностью содержимое в [php] коде и вставить в тот же Notepad++, для удобства(8 ):


PHP код:
#======================================================================================================================================
# Так как я не нашёл подобного хака, я решил слепить что-то хакоподобное сам, спасибо Evile_Devil'y в написании модуля для CMPS.
# Если подобные хаки и существуют, то я не пытался сделать плагиат или что-то подобное ему, я писал всё лично для себя так как не нашёл
# ничего в инете, но потом решил выложить публично, мб кому-то ещё он пригодится, если что не бейте по лицу если что-то подобное всё
# таки есть уже. (8
# Данный хак позволяет ничего не менять в шаблонах, особенно если их 300 штук, всмысле много стилей и на всех поменять надо. ((х
#--------------------------------------------------------------------------------------------------------------------------------------
# ВНИМАНИЕ!
# Прежде чем начать установку включите мозги))
# Далее... При копировании кода модуля изменяем в нём ИД группы($vbulletin->userinfo['usergroupid'] == '8') для которой будет производиться
# замена аватарки, сейчас там стоит ИД 8 как видите, то есть для заблокированных юзеров.
# Далее... заменяем размер аватарки('100';) на свой размер новой аватарки, в других местах где стоит 60 ничего не меняем, чтобы потом
# не возникало тупых вопросов, почему криво отображается аватарка.
# Далее... заменяем путь('/forum/images/avatars/banned.gif';) к аватарке, на свой путь.
# Всё остальное оставляем как есть, название модуля можете написать любое, желательно одинаковое, например Avatar, продукт указываем
# vBulletin(хотя по стандарту он указывается автоматически).
# И последнее, самое главное, чтобы не тыкать на каждом модуле при установке "Модуль включен: Да\Нет", так и оставляем Нет, сначало
# добавляем все модули, а потом ставим на всех 11 или 10(у кого нету CMPS) модулях галочки и в самом низу нажимаем кнопку сохранить,
# тем самом включаем все модули одним разом.
#======================================================================================================================================
# И так, начнём:
#======================================================================================================================================
# Заходим в "Админку->Продукты и модули->Добавить новый модуль" и пишем:
#======================================================================================================================================
# ВНИМАНИЕ! Если у вас на форуме нету CMPS, то пропустите этот шаг. Но вы всё равно его пропустите, так как не на что будет вешать этот модуль. (=
#--------------------------------------------------------------------------------------------------------------------------------------
# Местоположение модуля:
#--------------------------------------------------------------------------------------------------------------------------------------
vba_cmps_module_welcomeblock
#--------------------------------------------------------------------------------------------------------------------------------------
# PHP Код модуля:
#--------------------------------------------------------------------------------------------------------------------------------------
if ($vbulletin->options['avatarenabled'] && $vbulletin->userinfo['usergroupid'] == '8'// Группа для которой будет производится замена //Группу указывать только ту которая основная
{
    
$av_user_id $vbulletin->userinfo['userid'];
    if (
$avatarka_info $vbulletin->db->query_first_slave("SELECT user.avatarid, user.avatarrevision, avatarpath, NOT ISNULL(customavatar.userid) AS hascustom, customavatar.dateline, customavatar.width, customavatar.height, customavatar.width_thumb, customavatar.height_thumb FROM " TABLE_PREFIX "user AS user LEFT JOIN " TABLE_PREFIX "avatar AS avatar ON avatar.avatarid = user.avatarid LEFT JOIN " TABLE_PREFIX "customavatar AS customavatar ON customavatar.userid = user.userid WHERE user.userid = $av_user_id"))
    {
        if (!empty(
$avatarka_info['avatarpath'])) // Проверка на avatarpath
        
{
            
$avatarurl '/forum/images/avatars/banned.gif'// Путь к новой аватарке
            
$vbphrase['edit_avatar'] = 'Аватарка для заблокированных юзеров'// Описание новой аватарки, при наведении курсора на неё
        
}
        else if (
$avatarka_info['hascustom'] OR $avatarka_info['hascustomavatar']) // Проверка на customavatar
        
{
            
$avatarurl '/forum/images/avatars/banned.gif'// Путь к новой аватарке
            
$vbphrase['edit_avatar'] = 'Аватарка для заблокированных юзеров'// Описание новой аватарки, при наведении курсора на неё
        
}
    }
}
#======================================================================================================================================
#--------------------------------------------------------------------------------------------------------------------------------------
#======================================================================================================================================
# Местоположение модуля:
#--------------------------------------------------------------------------------------------------------------------------------------
postbit_display_complete
#--------------------------------------------------------------------------------------------------------------------------------------
# PHP Код модуля:
#--------------------------------------------------------------------------------------------------------------------------------------
if ($this->registry->options['avatarenabled'] && $post['usergroupid'] == '8'// Группа для которой будет производится замена // Группу указывать только ту которая основная
{
    if (!empty(
$post['avatarpath'])) // Проверка на avatarpath
    
{
        
$post['avatarurl'] = '/forum/images/avatars/banned.gif'// Путь к новой аватарке
        
$post['avwidth'] = '100'// Ширина новой аватарки // Указывать обязательно, во избежании искажения аватары
        
$post['avheight'] = '100'// Высота новой аватарки // Указывать обязательно, во избежании искажения аватары
        
$vbphrase['xs_avatar'] = 'Аватарка для заблокированных юзеров'// Описание новой аватарки, при наведении курсора на неё
    
}
    else if (
$post['hascustom'] OR $post['hascustomavatar']) // Проверка на customavatar
    
{
        
$post['avatarurl'] = '/forum/images/avatars/banned.gif'// Путь к новой аватарке
        
$post['avwidth'] = '100'// Ширина новой аватарки // Указывать обязательно, во избежании искажения аватары
        
$post['avheight'] = '100'// Высота новой аватарки // Указывать обязательно, во избежании искажения аватары
        
$vbphrase['xs_avatar'] = 'Аватарка для заблокированных юзеров'// Описание новой аватарки, при наведении курсора на неё
    
}
}
#======================================================================================================================================
#--------------------------------------------------------------------------------------------------------------------------------------
#======================================================================================================================================
# Местоположение модуля:
#--------------------------------------------------------------------------------------------------------------------------------------
memberlist_bit
#--------------------------------------------------------------------------------------------------------------------------------------
# PHP Код модуля:
#--------------------------------------------------------------------------------------------------------------------------------------
if ($vbulletin->options['avatarenabled'] && $userinfo['usergroupid'] == '8'// Группа для которой будет производится замена // Группу указывать только ту которая основная
{
    if (!empty(
$userinfo['avatarpath'])) // Проверка на avatarpath
    
{
        
$avatarurl '/forum/images/avatars/banned.gif'// Путь к новой аватарке
        
$avwidth '100'// Ширина новой аватарки // Указывать обязательно, во избежании искажения аватары
        
$avheight '100'// Высота новой аватарки // Указывать обязательно, во избежании искажения аватары
        
$vbphrase['xs_avatar'] = 'Аватарка для заблокированных юзеров'// Описание новой аватарки, при наведении курсора на неё
    
}
    else if (
$userinfo['hascustom'] OR $userinfo['hascustomavatar']) // Проверка на customavatar
    
{
        
$avatarurl '/forum/images/avatars/banned.gif'// Путь к новой аватарке
        
$avwidth '100'// Ширина новой аватарки // Указывать обязательно, во избежании искажения аватары
        
$avheight '100'// Высота новой аватарки // Указывать обязательно, во избежании искажения аватары
        
$vbphrase['xs_avatar'] = 'Аватарка для заблокированных юзеров'// Описание новой аватарки, при наведении курсора на неё
    
}
}
#======================================================================================================================================
#--------------------------------------------------------------------------------------------------------------------------------------
#======================================================================================================================================
# Местоположение модуля:
#--------------------------------------------------------------------------------------------------------------------------------------
member_build_blocks_start
#--------------------------------------------------------------------------------------------------------------------------------------
# PHP Код модуля:
#--------------------------------------------------------------------------------------------------------------------------------------
if ($vbulletin->options['avatarenabled'] && $userinfo['usergroupid'] == '8'// Группа для которой будет производится замена // Группу указывать только ту которая основная
{
    if (!empty(
$userinfo['avatarpath'])) // Проверка на avatarpath
    
{
        
$prepared['avatarurl'] = '/forum/images/avatars/banned.gif'// Путь к новой аватарке
        
$prepared['avatarsize'] = 'width="60" height="60"'// Ширина и высота новой аватарки // Стандартный размер аварата в миниатюре, менять не рекомендуется
        
$vbphrase['xs_avatar'] = 'Аватарка для заблокированных юзеров'// Описание новой аватарки, при наведении курсора на неё
    
}
    else if (
$userinfo['hascustom'] OR $userinfo['hascustomavatar']) // Проверка на customavatar
    
{
        
$prepared['avatarurl'] = '/forum/images/avatars/banned.gif'// Путь к новой аватарке
        
$prepared['avatarsize'] = 'width="60" height="60"'// Ширина и высота новой аватарки // Стандартный размер аварата в миниатюре, менять не рекомендуется
        
$vbphrase['xs_avatar'] = 'Аватарка для заблокированных юзеров'// Описание новой аватарки, при наведении курсора на неё
    
}
}
#======================================================================================================================================
#--------------------------------------------------------------------------------------------------------------------------------------
#======================================================================================================================================
# Местоположение модуля:
#--------------------------------------------------------------------------------------------------------------------------------------
member_profileblock_friendbit
#--------------------------------------------------------------------------------------------------------------------------------------
# PHP Код модуля:
#--------------------------------------------------------------------------------------------------------------------------------------
if ($this->registry->options['avatarenabled'] && $user['usergroupid'] == '8'// Группа для которой будет производится замена // Группу указывать только ту которая основная
{
    if (!empty(
$user['avatarpath'])) // Проверка на avatarpath
    
{
        
$user['avatarurl'] = '/forum/images/avatars/banned.gif'// Путь к новой аватарке
        
$user['avatarwidth'] = '60'// Ширина новой аватарки // Стандартный размер аварата в миниатюре, менять не рекомендуется
        
$user['avatarheight'] = '60'// Высота новой аватарки // Стандартный размер аварата в миниатюре, менять не рекомендуется
        
$user['username'] = 'Аватарка для заблокированных юзеров'// Описание новой аватарки, при наведении курсора на неё
    
}
    else if (
$user['hascustom'] OR $user['hascustomavatar']) // Проверка на customavatar
    
{
        
$user['avatarurl'] = '/forum/images/avatars/banned.gif'// Путь к новой аватарке
        
$user['avatarwidth'] = '60'// Ширина новой аватарки // Стандартный размер аварата в миниатюре, менять не рекомендуется
        
$user['avatarheight'] = '60'// Высота новой аватарки // Стандартный размер аварата в миниатюре, менять не рекомендуется
        
$user['username'] = 'Аватарка для заблокированных юзеров'// Описание новой аватарки, при наведении курсора на неё
    
}
}
#======================================================================================================================================
#--------------------------------------------------------------------------------------------------------------------------------------
#======================================================================================================================================
# Местоположение модуля:
#--------------------------------------------------------------------------------------------------------------------------------------
group_messagebit_display_complete
#--------------------------------------------------------------------------------------------------------------------------------------
# PHP Код модуля:
#--------------------------------------------------------------------------------------------------------------------------------------
if ($this->registry->options['avatarenabled'] && $message['usergroupid'] == '8'// Группа для которой будет производится замена // Группу указывать только ту которая основная
{
    if (!empty(
$message['avatarpath'])) // Проверка на avatarpath
    
{
        
$message['avatarurl'] = '/forum/images/avatars/banned.gif'// Путь к новой аватарке
        
$message['avatarwidth'] = '60'// Ширина новой аватарки // Стандартный размер аварата в миниатюре, менять не рекомендуется
        
$message['avatarheight'] = '60'// Высота новой аватарки // Стандартный размер аварата в миниатюре, менять не рекомендуется
        
$message['username'] = 'Аватарка для заблокированных юзеров'// Описание новой аватарки, при наведении курсора на неё
    
}
    else if (
$message['hascustom'] OR $message['hascustomavatar']) // Проверка на customavatar
    
{
        
$message['avatarurl'] = '/forum/images/avatars/banned.gif'// Путь к новой аватарке
        
$message['avatarwidth'] = '60'// Ширина новой аватарки // Стандартный размер аварата в миниатюре, менять не рекомендуется
        
$message['avatarheight'] = '60'// Высота новой аватарки // Стандартный размер аварата в миниатюре, менять не рекомендуется
        
$message['username'] = 'Аватарка для заблокированных юзеров'// Описание новой аватарки, при наведении курсора на неё
    
}
}
#======================================================================================================================================
#--------------------------------------------------------------------------------------------------------------------------------------
#======================================================================================================================================
# Местоположение модуля:
#--------------------------------------------------------------------------------------------------------------------------------------
group_memberbit
#--------------------------------------------------------------------------------------------------------------------------------------
# PHP Код модуля:
#--------------------------------------------------------------------------------------------------------------------------------------
if ($vbulletin->options['avatarenabled'] && $user['usergroupid'] == '8'// Группа для которой будет производится замена // Группу указывать только ту которая основная
{
    if (!empty(
$user['avatarpath'])) // Проверка на avatarpath
    
{
        
$user['avatarurl'] = '/forum/images/avatars/banned.gif'// Путь к новой аватарке
        
$user['avatarwidth'] = '60'// Ширина новой аватарки // Стандартный размер аварата в миниатюре, менять не рекомендуется
        
$user['avatarheight'] = '60'// Высота новой аватарки // Стандартный размер аварата в миниатюре, менять не рекомендуется
        
$user['username'] = 'Аватарка для заблокированных юзеров'// Описание новой аватарки, при наведении курсора на неё
    
}
    else if (
$user['hascustom'] OR $user['hascustomavatar']) // Проверка на customavatar
    
{
        
$user['avatarurl'] = '/forum/images/avatars/banned.gif'// Путь к новой аватарке
        
$user['avatarwidth'] = '60'// Ширина новой аватарки // Стандартный размер аварата в миниатюре, менять не рекомендуется
        
$user['avatarheight'] = '60'// Высота новой аватарки // Стандартный размер аварата в миниатюре, менять не рекомендуется
        
$user['username'] = 'Аватарка для заблокированных юзеров'// Описание новой аватарки, при наведении курсора на неё
    
}
}
#======================================================================================================================================
#--------------------------------------------------------------------------------------------------------------------------------------
#======================================================================================================================================
# Местоположение модуля:
#--------------------------------------------------------------------------------------------------------------------------------------
picture_commentbit_display_complete
#--------------------------------------------------------------------------------------------------------------------------------------
# PHP Код модуля:
#--------------------------------------------------------------------------------------------------------------------------------------
if ($this->registry->options['avatarenabled'] && $message['usergroupid'] == '8'// Группа для которой будет производится замена // Группу указывать только ту которая основная
{
    if (!empty(
$message['avatarpath'])) // Проверка на avatarpath
    
{
        
$message['avatarurl'] = '/forum/images/avatars/banned.gif'// Путь к новой аватарке
        
$message['avatarwidth'] = '60'// Ширина новой аватарки // Стандартный размер аварата в миниатюре, менять не рекомендуется
        
$message['avatarheight'] = '60'// Высота новой аватарки // Стандартный размер аварата в миниатюре, менять не рекомендуется
        
$message['username'] = 'Аватарка для заблокированных юзеров'// Описание новой аватарки, при наведении курсора на неё
    
}
    else if (
$message['hascustom'] OR $message['hascustomavatar']) // Проверка на customavatar
    
{
        
$message['avatarurl'] = '/forum/images/avatars/banned.gif'// Путь к новой аватарке
        
$message['avatarwidth'] = '60'// Ширина новой аватарки // Стандартный размер аварата в миниатюре, менять не рекомендуется
        
$message['avatarheight'] = '60'// Высота новой аватарки // Стандартный размер аварата в миниатюре, менять не рекомендуется
        
$message['username'] = 'Аватарка для заблокированных юзеров'// Описание новой аватарки, при наведении курсора на неё
    
}
}
#======================================================================================================================================
#--------------------------------------------------------------------------------------------------------------------------------------
#======================================================================================================================================
# Местоположение модуля:
#--------------------------------------------------------------------------------------------------------------------------------------
visitor_messagebit_display_complete
#--------------------------------------------------------------------------------------------------------------------------------------
# PHP Код модуля:
#--------------------------------------------------------------------------------------------------------------------------------------
if ($this->registry->options['avatarenabled'] && $message['usergroupid'] == '8'// Группа для которой будет производится замена // Группу указывать только ту которая основная
{
    if (!empty(
$message['avatarpath'])) // Проверка на avatarpath
    
{
        
$message['avatarurl'] = '/forum/images/avatars/banned.gif'// Путь к новой аватарке
        
$message['avatarwidth'] = '60'// Ширина новой аватарки // Стандартный размер аварата в миниатюре, менять не рекомендуется
        
$message['avatarheight'] = '60'// Высота новой аватарки // Стандартный размер аварата в миниатюре, менять не рекомендуется
        
$message['username'] = 'Аватарка для заблокированных юзеров'// Описание новой аватарки, при наведении курсора на неё
    
}
    else if (
$message['hascustom'] OR $message['hascustomavatar']) // Проверка на customavatar
    
{
        
$message['avatarurl'] = '/forum/images/avatars/banned.gif'// Путь к новой аватарке
        
$message['avatarwidth'] = '60'// Ширина новой аватарки // Стандартный размер аварата в миниатюре, менять не рекомендуется
        
$message['avatarheight'] = '60'// Высота новой аватарки // Стандартный размер аварата в миниатюре, менять не рекомендуется
        
$message['username'] = 'Аватарка для заблокированных юзеров'// Описание новой аватарки, при наведении курсора на неё
    
}
}
#======================================================================================================================================
#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
#--------------------------------------------------------------------------------------------------------------------------------------
# Для дальнейших действий в модулях, придётся создать 2 хука, ибо в том месте где нужно я их не обнаружил, возможно они есть, но создав свои и повесив на них свой код у меня всё заработало.
#--------------------------------------------------------------------------------------------------------------------------------------
# Открываем файл: profile.php
# Примерно ~1545 строка, найти:
#--------------------------------------------------------------------------------------------------------------------------------------
        
$show['friend_checkbox'] = (($show['friend_controls'] AND ($user['permissions']['genericpermissions2'] & $vbulletin->bf_ugp_genericpermissions2['canusefriends']) AND $vbulletin->userinfo['userid'] != $user['userid']) OR (!empty($friendcheck_checked) AND $vbulletin->options['socnet'] & $vbulletin->bf_misc_socnet['enable_friends']));
        eval(
'$buddylist .= "' fetch_template('modifybuddylist_user') . '";');
#--------------------------------------------------------------------------------------------------------------------------------------
# И вставить выше eval('$buddylist... этот код:
#--------------------------------------------------------------------------------------------------------------------------------------
        
($hook vBulletinHook::fetch_hook('profile_buddylist_complete')) ? eval($hook) : false;
#--------------------------------------------------------------------------------------------------------------------------------------
# Должно получиться так:
#--------------------------------------------------------------------------------------------------------------------------------------
        
$show['friend_checkbox'] = (($show['friend_controls'] AND ($user['permissions']['genericpermissions2'] & $vbulletin->bf_ugp_genericpermissions2['canusefriends']) AND $vbulletin->userinfo['userid'] != $user['userid']) OR (!empty($friendcheck_checked) AND $vbulletin->options['socnet'] & $vbulletin->bf_misc_socnet['enable_friends']));
        (
$hook vBulletinHook::fetch_hook('profile_buddylist_complete')) ? eval($hook) : false;
        eval(
'$buddylist .= "' fetch_template('modifybuddylist_user') . '";');
#--------------------------------------------------------------------------------------------------------------------------------------
# Примерно ~2730 строка, найти:
#--------------------------------------------------------------------------------------------------------------------------------------
        
eval('$currentavatar = "' fetch_template('modifyavatarbit_custom') . '";');
#--------------------------------------------------------------------------------------------------------------------------------------
# И вставить выше eval('$currentavatar... этот код:
#--------------------------------------------------------------------------------------------------------------------------------------
        
($hook vBulletinHook::fetch_hook('profile_editavatar_complete')) ? eval($hook) : false;
#--------------------------------------------------------------------------------------------------------------------------------------
# Должно получиться так:
#--------------------------------------------------------------------------------------------------------------------------------------
        
($hook vBulletinHook::fetch_hook('profile_editavatar_complete')) ? eval($hook) : false;
        eval(
'$currentavatar = "' fetch_template('modifyavatarbit_custom') . '";');
#--------------------------------------------------------------------------------------------------------------------------------------
# Сохраняем и открываем файл: hooks_vbulletin.xml
# Находим там(Примерно ~903 строка):
#--------------------------------------------------------------------------------------------------------------------------------------
    
<hooktype type="profile">
#--------------------------------------------------------------------------------------------------------------------------------------
# Ниже вставляем:
#--------------------------------------------------------------------------------------------------------------------------------------
        
<hook>profile_buddylist_complete</hook>
        <
hook>profile_editavatar_complete</hook>
#--------------------------------------------------------------------------------------------------------------------------------------
# Сохраняем и переходим к админке в модули, дальше всё как и в предыдущие разы, вставляем код и указываем в списке наш новый хук:
#--------------------------------------------------------------------------------------------------------------------------------------
# Местоположение модуля:
#--------------------------------------------------------------------------------------------------------------------------------------
profile_buddylist_complete
#--------------------------------------------------------------------------------------------------------------------------------------
# PHP Код модуля:
#--------------------------------------------------------------------------------------------------------------------------------------
if ($vbulletin->options['avatarenabled'] && $user['usergroupid'] == '8'// Группа для которой будет производится замена // Группу указывать только ту которая основная
{
    if (!empty(
$user['avatarpath'])) // Проверка на avatarpath
    
{
        
$user['avatarurl'] = '/forum/images/avatars/banned.gif'// Путь к новой аватарке
        
$user['avatarwidth'] = '60'// Ширина новой аватарки // Стандартный размер аварата в миниатюре, менять не рекомендуется
        
$user['avatarheight'] = '60'// Высота новой аватарки // Стандартный размер аварата в миниатюре, менять не рекомендуется
    
}
    else if (
$user['hascustom'] OR $user['hascustomavatar']) // Проверка на customavatar
    
{
        
$user['avatarurl'] = '/forum/images/avatars/banned.gif'// Путь к новой аватарке
        
$user['avatarwidth'] = '60'// Ширина новой аватарки // Стандартный размер аварата в миниатюре, менять не рекомендуется
        
$user['avatarheight'] = '60'// Высота новой аватарки // Стандартный размер аварата в миниатюре, менять не рекомендуется
    
}
}
#======================================================================================================================================
#--------------------------------------------------------------------------------------------------------------------------------------
#======================================================================================================================================
# Местоположение модуля:
#--------------------------------------------------------------------------------------------------------------------------------------
profile_editavatar_complete
#--------------------------------------------------------------------------------------------------------------------------------------
# PHP Код модуля:
#--------------------------------------------------------------------------------------------------------------------------------------
if ($vbulletin->options['avatarenabled'] && $vbulletin->userinfo['usergroupid'] == '8'// Группа для которой будет производится замена // Группу указывать только ту которая основная
{
    
$vbulletin->userinfo['avatarurl'] = '/forum/images/avatars/banned.gif'// Путь к новой аватарке
}
#======================================================================================================================================
#--------------------------------------------------------------------------------------------------------------------------------------
#======================================================================================================================================
# by FEARKILLER and Evil_Devil © 2011.
#====================================================================================================================================== 
====================================================================================================

И ещё, мб кому понадобится тоже, я как то давно на каком-то форуме увидел в группах и в комментариях(альбомы) аватарки 60х60 и они были анимационные, то есть обычно при загрузки своей аватарки создавалась ещё одна копия вашей аватарки в уменьшеном размере 60х60 и если у вас аватарка анимационная то анимация на уменьшеной копии пропадала, а там вдруг всё работало и я нашёл решение:

Открываем файл: ../includes/class_core.php

Находим там(искать долго не придётся, почти самые первые строки):

PHP код:
/**#@+
* The maximum sizes for the "small" profile avatars
*/
define('FIXED_SIZE_AVATAR_WIDTH'60);
define('FIXED_SIZE_AVATAR_HEIGHT'80);
/**#@-*/ 

Ниже отступаем одну строчку и вставляем свой исправленый код:

PHP код:
/**#@+
* Сохранение оригинальнрго размера аватар, при загрузке аватара
*/
define('FIXED_SIZE_AVATAR_WIDTH_2', -1);
define('FIXED_SIZE_AVATAR_HEIGHT_2', -1);
/**#@-*/ 

Ps. -1 можно заменить любым другим числом например если у вас максимальный размер аватарки 150х150 ставим заместо -1, 150.
Хотя чтобы не париться оставте так, всё равно работать будет, это я к тому если вы постоянно меняете разрешение аватарки в админке))).


Вообщем сохраняем файл и открываем файл: ../includes/class_dm_userpic.php

Находим там(примерно ~262 строка):

PHP код:
if ($imageinfo[0] > FIXED_SIZE_AVATAR_WIDTH OR $imageinfo[1] > FIXED_SIZE_AVATAR_HEIGHT

И заменяем на:

PHP код:
if ($imageinfo[0] > FIXED_SIZE_AVATAR_WIDTH_2 OR $imageinfo[1] > FIXED_SIZE_AVATAR_HEIGHT_2

Далее находим чуть ниже на пару строчек код:

PHP код:
$thumbnail $image->fetch_thumbnail($filename$fileFIXED_SIZE_AVATAR_WIDTHFIXED_SIZE_AVATAR_HEIGHT); 

И заменяем его на этот:

PHP код:
$thumbnail $image->fetch_thumbnail($filename$fileFIXED_SIZE_AVATAR_WIDTH_2FIXED_SIZE_AVATAR_HEIGHT_2); 

Сохраняем файл, идём меняем аватар, и теперь все миниатюры аватаров 60х60 или 60х80 без разницы, если аватар был анимационный будет работать.

Ps. Единственное только то что вторая копия аватарки будет чуть больше весить чем раньше)) ибо не будет происходить маштабирование до 60х60

И ещё, я был удивлён когда понял что администрация того форума ничего не делала, просто это были аватарки из набора аватаров))) то есть они были добавлены администратором через админку и были всего лишь в одном экземпляре, и потому как уменьшеной копии небыло 60х60 форум брал оригинальную аватарку и маштабировал её 60х60 но реальный размер оставался 100х100 к примеру и анимационная аватарка работала. (8
Узнав это я не растроился, даже наоборот (= Вообщем-то всё что я хотел донести, кому это нужно будет естественно.
  Ответить с цитированием
Cказали cпасибо:
 
Время генерации страницы 0.17781 секунды с 10 запросами