Бормотухи.НЕТ

Вернуться   Бормотухи.НЕТ > Web-мастеру > vBulletin 3.х > Инструкции по vBulletin
Расширенный поиск

Инструкции по vBulletin Всевозможные мануалы, FAQ и инструкции по vBulletin

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2009, 13:15 Вверх   #1
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
Хорошо Отдельная аватарка для группы пользователей (например забаненых)

Отдельная аватарка для группы пользователей (например забаненых)

Для того чтобы назначить забаненным пользователям определенную аватарку нужно всего лишь изменить один шаблон и закинуть картинку. Итак, открываем шаблон postbit_legacy и находим в нем:


Код:
		<if condition="$show['avatar']">
				<div class="smallfont">
					&nbsp;<br /><a href="member.php?$session[sessionurl]u=$post[userid]"><img src="$post[avatarurl]" $post[avwidth] $post[avheight] alt="<phrase 1="$post[username]">$vbphrase[xs_avatar]</phrase>" border="0" /></a>
				</div>
			</if>
и заменяем это на:

Код:
		<if condition="$show['avatar']">
				<div class="smallfont">
					&nbsp;<br /><a href="member.php?$session[sessionurl]u=$post[userid]"><img src="<if condition="$bbuserinfo['usergroupid'] == '8'">images/banned.gif<else />$post[avatarurl]</if>" $post[avwidth] $post[avheight] alt="<phrase 1="$post[username]">$vbphrase[xs_avatar]</phrase>" border="0" /></a>
				</div>
			</if>
Аватарку забаненного нужно кинуть в пвпку images, имя аватарки должно быть banned.gif. Можно изменять и местоположение аватарки и имя, не забывая изменить код.
Если группа забаненых у вас не 8 - то нужно ее изменить в коде: ['usergroupid'] == '8'" - на группу которая стоит у Вас.

Все. Автор мода kerk
  Ответить с цитированием
8 пользователя(ей) сказали cпасибо:
Старый 16.05.2009, 13:31 Вверх   #2
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
Лампочка

Есть еще вариация с наложением на аватар решетки (или произвольного рисунка, нужно просто зменить файл из вложения своим рисунком), данный мод называется:

Prison Bars On Banned Users Avatars
for vBulletin v3.7 By Mr.Man 3 May 2008

Что это за хак ?
-----------
Это показывает тюремную решетку на аватарах заблокированных пользвателей.

Шаг первый

Обратите внимание на число вашей группы заблокированных пользователей в Админке => Группы пользователей => Управление группами пользователей

Шаг второй:

Загрузить файл cell.gif из вложения к сообщению в <forumroot>/images/misc.

Шаг третий (Postbit):

Редактируем шаблон Postbit:
(Если Вы используете postbit_legacy или разрешаете вашим пользователям выбирать между ними, Вы должны также сделать то же самое редактирование в postbit_legacy)

НАЙТИ:

Код:
<a href="member.php?$session[sessionurl]u=$post[userid]"><img src="$post[avatarurl]" $post[avwidth] $post[avheight] alt="<phrase 1="$post[username]">$vbphrase[xs_avatar]</phrase>" border="0" /></a>

ЗАМЕНИТЬ НА: (удостоверьтесь, что Вы изменили номер 73 на id вашей заблокированной группы)

Код:
<if condition="is_member_of($post, 73)">
<table $post[avwidth] $post[avheight] border="0" cellspacing="0" cellpadding="0" background="$post[avatarurl]">
  <tr>
    <td><a href="member.php?$session[sessionurl]u=$post[userid]"><img src="images/misc/cell.gif" $post[avwidth] $post[avheight] alt="<phrase 1="$post[username]">$vbphrase[xs_avatar]</phrase>" border="0" /></a></td>
  </tr>
</table>
<else />
<a href="member.php?$session[sessionurl]u=$post[userid]">
<img src="$post[avatarurl]" $post[avwidth] $post[avheight] alt="<phrase 1="$post[username]">$vbphrase[xs_avatar]</phrase>" border="0" />
</a>
</if>
Сохраняем.

Шаг четвертый (MEMBERINFO):

Редактируем шаблон memberinfo_block_ministats

НАЙТИ:

Код:
		<if condition="$prepared['avatarurl']">
		<td><img src="$prepared[avatarurl]" alt="<phrase 1="$prepared[username]">$vbphrase[xs_avatar]</phrase>" $prepared[avatarsize] class="alt2" id="user_avatar" /></td>
		</if>
ЗАМЕНИТЬ НА: (удостоверьтесь, что Вы изменили номер 73 на id вашей заблокированной группы)

Код:
<if condition="$prepared['avatarurl']"><td>
<if condition="is_member_of($userinfo, 73)">
<table $userinfo[avatarsize] border="0" cellspacing="0" cellpadding="0" background="$userinfo[avatarurl]">
  <tr>
    <td><img src="images/misc/cell.gif" $userinfo[avatarsize] alt="<phrase 1="$userinfo[username]">$vbphrase[xs_avatar]</phrase>" border="0" style="border:1px solid $stylevar[tborder_bgcolor]; border-top:none" /></td>
  </tr>
</table>
<else />
<img src="$userinfo[avatarurl]" $userinfo[avatarsize] alt="<phrase 1="$userinfo[username]">$vbphrase[xs_avatar]</phrase>" border="0" style="border:1px solid $stylevar[tborder_bgcolor]; border-top:none" />
</if>
		</td></if>
Сохраняемся и радуемся.
Вложения
Тип файла: rar cell.rar (2.1 Кб, 38 просмотров)

Последний раз редактировалось Serberg; 16.05.2009 в 18:43..
  Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
Старый 16.05.2009, 13:34 Вверх   #3
Опытный пользователь
 
Аватар для Syrex
Syrex вне форума
Доп. информация
По умолчанию

Да,но у меня там только такой код:
<if condition="$show['avatar']">
<div class="smallfont">
&nbsp;<br />
а не такой как Вы написали в первом посте.
Ой дико извиняюсь,я аватар ставил посредине и код сменился )) сорь
И почему в втором посте надо менять группу забаненных на 73,может просто в коде сменить на 8 ?

Последний раз редактировалось Syrex; 16.05.2009 в 13:40..
  Ответить с цитированием
Старый 16.05.2009, 13:39 Вверх   #4
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
По умолчанию

Syrex, дай полностью кусок кода
  Ответить с цитированием
Старый 16.05.2009, 14:08 Вверх   #5
Опытный пользователь
 
Аватар для Syrex
Syrex вне форума
Доп. информация
По умолчанию

Цитата Сообщение от Serberg Посмотреть сообщение
Syrex, дай полностью кусок кода
Ну вот смотри,у меня сейчас такой он:
Код:
<if condition="$show['avatar']">
				<div class="smallfont">
					&nbsp;<br />


<div class="avatar" align="center">
<a href="member.php?$session[sessionurl]u=$post[userid]"><img src="<if condition="$bbuserinfo['usergroupid'] == '8'">images/banned.gif<else />$post[avatarurl]</if>" $post[avwidth] $post[avheight] alt="<phrase 1="$post[username]">$vbphrase[xs_avatar]</phrase>" border="0" /></a></div>
				</div>
			</if>
Сделал все как в первом посте и при блокировке юзера,у него аватар просто пропадает вообще,а не накладуется мой рисунок(gif).
  Ответить с цитированием
Старый 16.05.2009, 14:22 Вверх   #6
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
По умолчанию

Syrex, а ты вот эту хрень не убирал случайно ?

Код:
<div class="avatar" align="center">
Это ты выравниваешь аватар по центру постбита. У тебя должно получиться вот так:

Код:
<if condition="$show['avatar']">
				<div class="smallfont">
					&nbsp;<br /><div class="avatar" align="center">
<a href="member.php?$session[sessionurl]u=$post[userid]"><img src="<if condition="$bbuserinfo['usergroupid'] == '8'">images/banned.gif<else />$post[avatarurl]</if>" $post[avwidth] $post[avheight] alt="<phrase 1="$post[username]">$vbphrase[xs_avatar]</phrase>" border="0" /></a>
				</div>
			</if>
Какие у тебя хаки вообще стоят которые касаются аватаки ?
  Ответить с цитированием
Старый 16.05.2009, 14:49 Вверх   #7
Опытный пользователь
 
Аватар для Syrex
Syrex вне форума
Доп. информация
По умолчанию

Вставил тот код.что ты написал и всеравно пропадает аватарка при блоке.
Только тот,что выравнивает по центру.
Версия 3.8.2 стоит,может тут загвоздка ?
И еще такой вопрос по аватарке:какой хак "тушит" аватар,когда юзер оффлайн(как тут на форуме ?

Последний раз редактировалось Syrex; 16.05.2009 в 14:56..
  Ответить с цитированием
Старый 16.05.2009, 17:32 Вверх   #8
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
По умолчанию

Цитата Сообщение от Syrex Посмотреть сообщение
И еще такой вопрос по аватарке:какой хак "тушит" аватар,когда юзер оффлайн(как тут на форуме ?
Он в хаках выложен.
  Ответить с цитированием
Cказали cпасибо:
Старый 16.05.2009, 18:23 Вверх   #9
Опытный пользователь
 
Аватар для r13t
r13t вне форума
Доп. информация
По умолчанию

Serberg,
у картинки cell.jpg размер 13 на 13..как она перекроет аваторку?! а если ее увеличить получается какое то непонятное слияние
есть нормальный размер картинки?
спасибо
  Ответить с цитированием
Старый 16.05.2009, 18:41 Вверх   #10
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
По умолчанию

Цитата Сообщение от r13t Посмотреть сообщение
Serberg,
у картинки cell.jpg размер 13 на 13..как она перекроет аваторку?! а если ее увеличить получается какое то непонятное слияние
есть нормальный размер картинки?
спасибо
У картинки разрешение 80 на 80, просто баг при увеличении вылазиет. Сейчас файлом прикреплю.
  Ответить с цитированием
Cказали cпасибо:
Старый 16.05.2009, 18:54 Вверх   #11
Опытный пользователь
 
Аватар для Syrex
Syrex вне форума
Доп. информация
По умолчанию

Цитата Сообщение от Serberg Посмотреть сообщение
Он в хаках выложен.
А как он называется ?
И как называется хак и есть ли он на форуме,что вставляет картинку тем,у кого нет аватара ?
  Ответить с цитированием
Старый 16.05.2009, 19:00 Вверх   #12
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
По умолчанию

Цитата Сообщение от Syrex Посмотреть сообщение
А как он называется ?
И как называется хак и есть ли он на форуме,что вставляет картинку тем,у кого нет аватара ?
Не помню, полистай темы. Все что стоит - все выложено.
  Ответить с цитированием
Старый 16.05.2009, 19:33 Вверх   #13
Опытный пользователь
 
Аватар для Syrex
Syrex вне форума
Доп. информация
По умолчанию

Может,что бы хак с первого поста заработал нада кикие-то изменения делать в опциях группы заблокированных ?
  Ответить с цитированием
Старый 16.05.2009, 19:52 Вверх   #14
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
По умолчанию

Цитата Сообщение от Syrex Посмотреть сообщение
Может,что бы хак с первого поста заработал нада кикие-то изменения делать в опциях группы заблокированных ?
Нет, согласно условий хак должен применяться для всех юзеров и=находящейся в восьмой группе пользователей.
  Ответить с цитированием
Старый 16.05.2009, 22:20 Вверх   #15
Опытный пользователь
 
Аватар для r13t
r13t вне форума
Доп. информация
По умолчанию

Добавлено через 5 минут 52 секунды

Цитата Сообщение от Serberg Посмотреть сообщение
Шаг третий (Postbit):

Редактируем шаблон Postbit:
(Если Вы используете postbit_legacy или разрешаете вашим пользователям выбирать между ними, Вы должны также сделать то же самое редактирование в postbit_legacy)
подскажите а как узнать какой я использую ? глупый вопрос наверно,но не знаю
  Ответить с цитированием
Старый 16.05.2009, 23:46 Вверх   #16
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
По умолчанию

r13t, если аватарка сбоку - то postbit_legacy, если сверху - то postbit
  Ответить с цитированием
Старый 09.06.2009, 05:00 Вверх   #17
Новичок
 
Аватар для zThetis
zThetis вне форума
Доп. информация
По умолчанию

Цитата Сообщение от Serberg Посмотреть сообщение
Аватарку забаненного нужно кинуть в пвпку images, имя аватарки должно быть banned.gif. Можно изменять и местоположение аватарки и имя, не забывая изменить код.
Если группа забаненых у вас не 8 - то нужно ее изменить в коде: ['usergroupid'] == '8'" - на группу которая стоит у Вас.
Нечего не перепутал так как изменил шаблон и залил файл на фтп та к сожалению нечего не меняется
  Ответить с цитированием
Старый 14.11.2009, 17:39 Вверх   #18
Пользователь
 
Аватар для bratsk_lyl
bratsk_lyl вне форума
Доп. информация
По умолчанию

хм.. ) сделал так, чтобы аватар заблокированного пользователя поменялся..

Меняется.. но не у того, кто в бане, а у того, кто забанил. )
  Ответить с цитированием
Старый 25.09.2010, 00:50 Вверх   #19
Уважаемая личность
 
Аватар для Rak
Rak вне форума
Доп. информация
По умолчанию

Serberg, скажи пожалуйста подойдёт ли твоя картинка для забаненныхесли аватар больше чем 80*80?
  Ответить с цитированием
Старый 25.09.2010, 01:16 Вверх   #20
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
По умолчанию

Цитата Сообщение от Rak Посмотреть сообщение
Serberg, скажи пожалуйста подойдёт ли твоя картинка для забаненныхесли аватар больше чем 80*80?
должно все работать. ограничений по размеру картинок нет
  Ответить с цитированием
Cказали cпасибо:
Старый 02.08.2011, 20: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пасибо:
Старый 08.11.2011, 15:51 Вверх   #22
Новичок
 
Аватар для uglubka
uglubka вне форума
Доп. информация
По умолчанию

спасибо, будем пробовать )
  Ответить с цитированием
Старый 31.03.2014, 19:37 Вверх   #23
Новичок
 
Аватар для RomzesLost
RomzesLost вне форума
Доп. информация
По умолчанию

Цитата Сообщение от Serberg Посмотреть сообщение
Отдельная аватарка для группы пользователей (например забаненых)

Для того чтобы назначить забаненным пользователям определенную аватарку нужно всего лишь изменить один шаблон и закинуть картинку.
Как это сделать на 4.2
Подскажите кто знает.
  Ответить с цитированием
Старый 13.09.2016, 06:50 Вверх   #24
Новичок
 
Аватар для grindo
grindo вне форума
Доп. информация
По умолчанию

Сделал все как в первом посте. аватар не меняется(

3.8.7
  Ответить с цитированием
Старый 13.09.2016, 13:28 Вверх   #25
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
По умолчанию

grindo, у забаненных номер группу восьмой ?
  Ответить с цитированием
Ответ

Метки
аватар забанен, другой аватар, забаненный


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать группы пользователей разными цветами [FAQ] Serberg Инструкции по vBulletin 69 31.10.2020 20:53
Аватарка со скрепкой [Аватарка со ленточкой] Serberg Инструкции по vBulletin 19 20.02.2013 11:35
Перенаправление забаненых юзеров на другой сайт Serberg Инструкции по vBulletin 0 12.04.2010 19:21
Ищю хай делающий группы пользователей разными цветами PaSaD vBulletin 3.х 2 24.01.2010 11:28
[Вопрос] Ник и аватарка по середине Sanprof vBulletin 3.х 1 10.05.2009 09:32


Текущее время: 01:50. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
 

Время генерации страницы 0.38166 секунды с 15 запросами