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

[+] 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

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

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

 

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

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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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

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

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