Jump to content

Сделать аватары только локальными

Featured Replies

Posted
comment_122314

Подскажите, как сделать, что бы аватары пользователей хранились только на сервере?

Сейчас пользователи, зарегистрированные и вошедшие через ВКонтакте имеют аватары, которые каждый раз тянуться с ВК

Тут блин посмотрел, один 40 кБ аватар загружается на сайт больше секунды!

  • Author
comment_122363

Silence, спасибо, но это немного не то. Этот плагин отключает возможность загрузки удаленного аватара.

Но ситуацию с аватарами из ВК он не решает.

Т.е. когда пользователь заходит через ВК у него аватар подцеплется из ВК и по умолчанию синхронизируется с ВК

4.jpg

Т.е. только сам пользователь через настройку аватара в профиле может отключить синхронизпцию.

А хотелось бы, что бы после регистрации через ВК, аватар падал на сервер и больше не синхрился с ВК.

Ибо при загрузке страницы подгрузка аватаров с ВК занимает кучу времени

 

comment_122411

Попробуй:

в корен ваш форум /system/Login/VK.php найти и измени:

array( 'photo' => TRUE,

измени на:

array( 'photo' => FALSE,

 

  • Author
comment_122414

Спасибо! Пока не сделал, так как возник еще один вопрос.

Правильно я понимаю, что использование False заставит новых пользователей с ВК уже самостоятельно подгружать аватары, но не удалит аватары уже имеющиеся?

Или все аватары пользователей с ВК пропадут и им придется подгружать новые?

comment_122416
1 минуту назад, VladOr сказал:

Спасибо! Пока не сделал, так как возник еще один вопрос.

Правильно я понимаю, что использование False заставит новых пользователей с ВК уже самостоятельно подгружать аватары, но не удалит аватары уже имеющиеся?

Или все аватары пользователей с ВК пропадут и им придется подгружать новые?

Я не попробувал .... думаю что нет проблема .... ¬¬

comment_122426
1 час назад, VladOr сказал:

Спасибо! Пока не сделал, так как возник еще один вопрос.

Правильно я понимаю, что использование False заставит новых пользователей с ВК уже самостоятельно подгружать аватары, но не удалит аватары уже имеющиеся?

Или все аватары пользователей с ВК пропадут и им придется подгружать новые?

По идее старые должны остаться

  • Author
comment_122428
2 часа назад, Silence сказал:

Попробуй:

в корен ваш форум /system/Login/VK.php найти и измени:


array( 'photo' => TRUE,

измени на:


array( 'photo' => FALSE,

 

Не заработало.

Т.е. и аватары остались и в смене аватара остался пункт "Синхронизировать с ВК" и при загрузке страницы так же аватары тянет с ВК

Зато в папке applications/core/sources/ProfileSync/

Нашел вот такой код:

public function photo()
	{
		try
		{
			$response = \IPS\Http\Url::external( "https://api.vk.com/method/getProfiles?uid={$this->member->vk_id}&access_token={$this->member->vk_token}&fields=photo_max_orig&https=" . intval( \IPS\Request::i()->isSecure() ) )->request()->get()->decodeJson();

			if( ! isset( $response['response'][0]['photo_max_orig'] ) OR \strpos( $response['response'][0]['photo_max_orig'], 'camera_a.gif' ) !== false )
			{
				return NULL;
			}

			try
			{
				return \IPS\Http\Url::external( $response['response'][0]['photo_max_orig'] );
			}
			catch (\Exception $e) {}
				
			return NULL;
		}
		catch ( \IPS\Http\Request\Exception $e )
		{
			return NULL;
		}
	}
	

Может кто разберется что в нем порезать-поменять?

По мне так все external надо выковыривать и убирать оттуда

Забыл написать, в папке той файл VK.php

Нда.. заменой этого кода по аналогии с Twitter.php на код:

{
		return $this->resourceUrl( $this->user(), 'profile_image_url' );
	}

результата не дало :(

все осталось по прежнему

  • Author
comment_122544

Бывалые, сори что поднимаю, но все таки ни кто не поможет посмотреть код вверху?

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.