Skip to content

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

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

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

 

Спасибо.

Featured Replies

  • Author

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

 

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

 

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

Edited by 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;

  • Author

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

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

Forum lady

  • 2 months later...
  • Author

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

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

  • Author

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

Edited by Strategius

  • Author

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

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

  • Author

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

  • Author

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

 

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

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

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

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.