xRay Опубликовано 12 Октября 2007 Жалоба Поделиться Опубликовано 12 Октября 2007 Если у пользователя нет дневника, то в его коментах не показывается его аватарка. Это легкий хак правит это "недоразумение" с учетом настроек пользователя относительно показа аватарок. Открываем:/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; Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 12 Октября 2007 Жалоба Поделиться Опубликовано 12 Октября 2007 и всё тут. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
replicant Опубликовано 12 Октября 2007 Жалоба Поделиться Опубликовано 12 Октября 2007 Если на форуме стоит запрет на показ аватар гостям, то дневниковые тоже исчезнут. Гости могут быть недовольны. А как определяется есть у юзера дневник или нет? У меня, например, не стоит инициализация создания дневника пользователем. Поэтому аватары даже, если в дневнике ничего кроме них нет, будут показываться в любом случае. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
xRay Опубликовано 12 Октября 2007 Автор Жалоба Поделиться Опубликовано 12 Октября 2007 Нет т.к. учет идет только настроек самого юзверя, а не группы. Sannisнапиши это внутри QUTE или CODEя когда писал, то форум их сьедал Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
replicant Опубликовано 12 Октября 2007 Жалоба Поделиться Опубликовано 12 Октября 2007 Нет т.к. учет идет только настроек самого юзверя, а не группы. У гостя нет настроек, кроме настроек группы, значит и если на группу гостей стоит "не показывать" аватары, то они и не будут видны. Собственно так и получилось на живом форуме. С теми у кого нет дневника тоже не срослось, потому что если юзер зареган на форуме, то автоматически считается что блог есть. Даже если в нем ничего кроме загруженного аватара нет. Логичнее было бы сделать отдельную настройку на показ аватар в панели управления дневников, чтобы меньше зависеть от форума. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
xRay Опубликовано 12 Октября 2007 Автор Жалоба Поделиться Опубликовано 12 Октября 2007 Ну баг есть небольшой он заключается в том что если человек не выбарл в настройках дневника аватрку вообще, то будет показыватся форумская. Это пофиксю попозже. (просто рано утром писал) Да у гостей нет настройки, но ведь на гостей проверка это и не пойдет. Погляди в код внимательнее. Или ты про последний апендикс? Код про отрубание автарок совсем пофиксил. Теперь он гостей не коснется. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
replicant Опубликовано 12 Октября 2007 Жалоба Поделиться Опубликовано 12 Октября 2007 Или ты про последний апендикс? Про последний, но теперь все корректно, группа гостей обходится. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.