Jump to content
View in the app

A better way to browse. Learn more.

IPBMafia.ru - поддержка Invision Community, релизы, темы, плагины и приложения

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Featured Replies

Posted

Всем привет! Столкнулся с проблемой, у меня есть скрипт генерирующий аватарки, использовал его еще со времен 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. Сути не меняет, но всё же!

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

Спойлер

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

 

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

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

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

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

 

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

  • Author

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

		/* 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.

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.