Jump to content

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

Featured Replies

Posted

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

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

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

  • Author

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

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

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

4.jpg

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

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

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

 

  • Author

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Author
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' );
	}

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

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

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.