Jump to content

Как и где заменить аватарки IPB 4.x на ссылку с аватаркой?

Featured Replies

Posted
comment_160280

Всем привет! Столкнулся с проблемой, у меня есть скрипт генерирующий аватарки, использовал его еще со времен IPB 3.x. Есть скрипт и к нему нужно провести аватарки форума, раньше это делалось в файле ispMember.php на ~2780 строках, однако сейчас ни файла, ни естественно строк таких нет. Нашел файл Member.php, вроде бы оно, но где и как заменить вообще не вдупляю, всё сильно усложнилось... 😦

 

Раньше подключалось в ispMember вот так =>

		//-----------------------------------------
		// Gravatar
		//-----------------------------------------
		
		if ( ipsRegistry::$settings['allow_gravatars'] and ! $member['bw_disable_gravatar'] )
		{
			$gravatarUrl = ( ipsRegistry::getClass('output')->isHTTPS ) ? 'https://secure.gravatar.com/' : 'http://www.gravatar.com/';
			$default = urlencode( ipsRegistry::$settings['img_url'] . '/profile/default_large.png' );
			$avHash = md5( strtolower( trim( $member['pp_gravatar'] ? $member['pp_gravatar'] : $member['email'] ) ) );
		
			/* Main photo */
			$member['pp_main_photo']  = 'http://sitename.ru/avatargen.php?user='.$member['members_display_name'].'&mode=3&size=128';
			$member['pp_main_width']  = 125;
			$member['pp_main_height'] = 125;
			$member['_has_photo']     = 0;
			
	
			/* Thumb */
			$member['pp_thumb_photo']  = 'http://sitename.ru/avatargen.php?user='.$member['members_display_name'].'&mode=3&size=128';
			$member['pp_thumb_width']  = 100;
			$member['pp_thumb_height'] = 100;
		}
		
		//-----------------------------------------
		// Normal
		//-----------------------------------------
		
		else
		{
			/* Main photo */
			$member['pp_main_photo']  = 'http://sitename.ru/avatargen.php?user='.$member['members_display_name'].'&mode=3&size=128';
			$member['pp_main_width']  = 128;
			$member['pp_main_height'] = 128;
			$member['_has_photo']     = 0;
			
	
			/* Thumb */
			$member['pp_thumb_photo']  = 'http://sitename.ru/avatargen.php?user='.$member['members_display_name'].'&mode=3&size=128';
			$member['pp_thumb_width']  = 128;
			$member['pp_thumb_height'] = 128;
		}

 

К скрипту шла инструкция по старой версии движка. Теперь вообще непонятно где, что и как :(

Форумчане, спасайте!

Ошибся, не isbMember, а ipsMember. Сути не меняет, но всё же!

comment_160281

Вы хотите поменять дефолтную аватарку у всех пользователей? IPS может самостоятельно генерить аву по 1 букве в svg.

Спойлер

2019-11-20_23-26-50.thumb.jpeg.ea3d034f9237903088d7ed2eaf561d01.jpeg

 

  • Author
comment_160282
4 минуты назад, Sipsb сказал:

Вы хотите поменять дефолтную аватарку у всех пользователей? IPS может самостоятельно генерить аву по 1 букве в svg.

  Показать контент

2019-11-20_23-26-50.thumb.jpeg.ea3d034f9237903088d7ed2eaf561d01.jpeg

 

Нет-нет, вы не так поняли. Нужно, чтобы аватарки IPS по ссылке (привёл пример с 3-ей версии выше) подключались к определенному скрипту по url, а скрипт в свою очередь сам всё сделает. Нужно только понять как подключить его ко всем аватаркам... 

  • Author
comment_160283

Нашел что отвечает за аватарки, а как встроить ссылку заместо пути? В пыхе не шарю(

		/* Still here? Return default photo */
		if ( !$photoUrl and $useDefaultPhoto )
		{
			if( $email )
			{
				return rtrim( \IPS\Settings::i()->base_url, '/' ) . '/applications/core/interface/email/default_photo.png';
			}
			else
			{
				if( \IPS\Settings::i()->letter_photos == 'letters' AND isset( $memberData['member_id'] ) AND $memberData['member_id'] AND isset( $memberData['name'] ) AND $memberData['name'] )
				{
					if( $photo = static::generateLetterPhoto( $memberData ) )
					{
						return (string) $photo;
					}
				}

				return (string) \IPS\Theme::i()->resource( 'default_photo.png', 'core', 'global' );
			}
		}
		return NULL;
	}

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.