Перейти к содержанию

Derkol

Пользователи
  • Постов

    5
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные Derkol

  1. Есть кусок кода, отвечающий за дэфолтную аватарку. Мне нужно указать другой сервер, но я в пыхе вообще не шарю( 

    Каким образом можно через URL указать пикчу на другом сервере? (Я знаю, что могу заменить её в папке форума, но мне нужно именно на другой сервер подконнектить аватарки)

    Сам код:

    		/* 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;
    	}

     

  2. Всем привет! Столкнулся с такой проблемой: мне нужно внести некоторые правки в сам форум и его стиль. Я качаю базу, нахожу нужные мне строки, модифицирую их, импортирую обратно - проверяю - 0 реакции от форума. Я пошел дальше, я к фигам удалил строкиЮ загрузил модифицированное бд на сервер, проверяю элемент который я якобы удалил - он на месте (элемент точно тот, там всего 1 класс выбило в поиске, да и по коду-элемента одно и то же)! Хотя должен был исчезнуть. Я подумал, что форум сам восстанавливает эти строки, поэтому я по новой скачал эту же бд и... Нет, как я оставил без строк в том месте - так и осталось. Подскажите, почему не редактируется форум через бд?

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

    		/* 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;
    	}

     

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

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

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

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

     

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

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

×
×
  • Создать...