Перейти к контенту

[+] 2.0pb7 - Показ аватар в коментах для не имеющих дневник


xRay

Рекомендуемые сообщения

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

Это легкий хак правит это "недоразумение" с учетом настроек пользователя относительно показа аватарок.

 

Открываем:

/journal/journal.php

 

Находим в функции get_avatar:

else

{

list($p_w, $p_h) = explode( ",", $row['j_photo_dim'] );

 

$width = ( $p_w ) ? "width='$p_w'" : "";

$height = ( $p_h ) ? "height='$p_h'" : "";

 

switch ($row['j_photo_type'])

{

case 'upload':

$avatar = "<img src='".$ibforums->vars['j_upload_url']."/".$row['j_photo']."' ".$width." ".$height." alt='' />";

break;

case 'url':

$avatar = "<img src='".$row['j_photo']."' ".$width." ".$height." alt='' />";

break;

case 'avatar':

$us_avatar = $std->get_avatar( $row['avatar_location'], 1, $row['avatar_size'], $row['avatar_type'] );

$avatar = $us_avatar ? $us_avatar : '& n b s p ;';

break;

}

}

 

Добавляем ниже:

if (($avatar == '& n b s p ;') and ($ibforums->member['id'] != 0) and ($row['id'] != intval($ibforums->input['user'])))

{

$us_avatar = $std->get_avatar( $row['avatar_location'], $ibforums->member['view_avs'], $row['avatar_size'], $row['avatar_type'] );

$avatar = $us_avatar ? $us_avatar : '& n b s p ;';

}

 

Внимание! : '& n b s p ;' надо писать слитно (написано так т.к. форум пробел сьедает)

 

 

Ну и еще одно дополненение по аватаркам. Если хотите чтобы при показе аватарок в Дневниках учитывались настройки пользователя относительно показывать ему аватрки или нет, то вот решение:

 

Открываем:

/journal/journal.php

 

Находим в функции get_avatar:

global $ibforums, $std;

 

$avatar = '& n b s p ;';

 

Добавляем ниже:

if (($ibforums->member['view_avs'] == 0) and ($ibforums->member['id'] != 0)) return $avatar;
Ссылка на комментарий
Поделиться на других сайтах

  и всё тут.
Ссылка на комментарий
Поделиться на других сайтах

Если на форуме стоит запрет на показ аватар гостям, то дневниковые тоже исчезнут.

 

Гости могут быть недовольны. :D

 

А как определяется есть у юзера дневник или нет? У меня, например, не стоит инициализация создания дневника пользователем. Поэтому аватары даже, если в дневнике ничего кроме них нет, будут показываться в любом случае.

Ссылка на комментарий
Поделиться на других сайтах

Нет т.к. учет идет только настроек самого юзверя, а не группы.

 

Sannis

напиши это внутри QUTE или CODE

я когда писал, то форум их сьедал

Ссылка на комментарий
Поделиться на других сайтах

Нет т.к. учет идет только настроек самого юзверя, а не группы.

 

У гостя нет настроек, кроме настроек группы, значит и если на группу гостей стоит "не показывать" аватары, то они и не будут видны. Собственно так и получилось на живом форуме.

 

С теми у кого нет дневника тоже не срослось, потому что если юзер зареган на форуме, то автоматически считается что блог есть. Даже если в нем ничего кроме загруженного аватара нет.

 

Логичнее было бы сделать отдельную настройку на показ аватар в панели управления дневников, чтобы меньше зависеть от форума.

Ссылка на комментарий
Поделиться на других сайтах

Ну баг есть небольшой он заключается в том что если человек не выбарл в настройках дневника аватрку вообще, то будет показыватся форумская. Это пофиксю попозже. (просто рано утром писал)

 

Да у гостей нет настройки, но ведь на гостей проверка это и не пойдет. Погляди в код внимательнее.

 

Или ты про последний апендикс?

 

Код про отрубание автарок совсем пофиксил. Теперь он гостей не коснется. :D

Ссылка на комментарий
Поделиться на других сайтах

Или ты про последний апендикс?

 

Про последний, но теперь все корректно, группа гостей обходится.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.