Перейти к содержимому
Русский язык для Invision Community 5

Аватарки в зависимости от пола пользователя

Добрый день. Подскажите, пожалуйста, возможно ли в IPB 3.4 сделать разные аватарки в зависимости от пола пользователя? Был хук такой, но с ним есть проблемы в версии 3.4.9.

Возможно ли адаптировать эту инструкцию под 3.4? http://ipbskins.ru/forum/topic7025.html/page__view__findpost__p__46014

 

Спасибо.

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

  • Автор

Посмотрел код, вроде совсем не подходит для 3.4 - другой принцип подгрузки аватарок :( С таким кодом в 3.4 сразу все 3 аватарки подгружаются...

 

Никак не пофиксить? Метод хороший, жаль, что устарел. И хук платный, и глючит.

 

Тут бы и простое условие подошло бы - if в зависимости от пола... Как его составить только правильно...

Изменено пользователем Strategius

\admin\sources\base\ipsMember.php

 

Найти

 

		/* Main photo */
		$member['pp_main_photo']  = ipsRegistry::$settings['img_url'] . '/profile/default_large.png';
		$member['pp_main_width']  = 125;
		$member['pp_main_height'] = 125;
		$member['_has_photo']     = 0;


		/* Thumb */
		$member['pp_thumb_photo']  = ipsRegistry::$settings['img_url'] . '/profile/default_large.png';
		$member['pp_thumb_width']  = 100;
		$member['pp_thumb_height'] = 100;

Заменить на

 

		$default_avatar = '/profile/default_large.png';

		if( $member['member_id'] )
		{
			$_a = array( 'm' => 'default_male.png', 'f' => 'default_female.png' );

			if( ! empty( $_a[ $member['field_5'] ] ) )
			{
				$default_avatar = '/profile/' . $_a[ $member['field_5'] ];
			}
		}

		/* Main photo */
		$member['pp_main_photo']  = ipsRegistry::$settings['img_url'] . $default_avatar;
		$member['pp_main_width']  = 125;
		$member['pp_main_height'] = 125;
		$member['_has_photo']     = 0;


		/* Thumb */
		$member['pp_thumb_photo']  = ipsRegistry::$settings['img_url'] . $default_avatar;
		$member['pp_thumb_width']  = 100;
		$member['pp_thumb_height'] = 100;

  • Автор

Работает, благодарю!

А как составить условие, чтобы в userInfoPane для женских профилей под аватарку добавить надпись "Forum Lady"? :)

Forum lady

  • 2 месяца спустя...
  • Автор

Вылез недочет с аватаркой - если к примеру девушка со стандартной аватаркой (женской) напишет в тему, то на главной странице рядом с названием темы будет отображаться дефолтная мужская аватарка. Не подскажете, как исправить?

На главной странице применяется тот же самый метод.

  • Автор

Да, но всегда выводится почему-то default_large.png, вместо default_female.png и default_male.png на главной...

Изменено пользователем Strategius

  • Автор

В темах и везде разных аватарки в зав. от пола выводятся, а на главной нет почему-то (рядом с последним сообщением). Проверил на дефолтном стиле...

Не знаю, у меня на дефолтном стиле выводится также как и в темах.

  • Автор

Понял, тогда буду искать проблему у себя,что-то видимо где-то наковырял.

  • Автор

Посмотрел на другом тестовом форуме - такая же ситуация... В теме аватарка правильная, а на главной дефолтная "средний род"...

 

post-59150-0-75569900-1477480229_thumb.png

post-59150-0-10359900-1477480230_thumb.png

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

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.