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.

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

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.

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.