VladOr Опубликовано 6 февраля, 2017 Поделиться Опубликовано 6 февраля, 2017 Подскажите, как сделать, что бы аватары пользователей хранились только на сервере? Сейчас пользователи, зарегистрированные и вошедшие через ВКонтакте имеют аватары, которые каждый раз тянуться с ВК Тут блин посмотрел, один 40 кБ аватар загружается на сайт больше секунды! Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Silence Опубликовано 6 февраля, 2017 Поделиться Опубликовано 6 февраля, 2017 Disable remote URL actions.xml Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
VladOr Опубликовано 7 февраля, 2017 Автор Поделиться Опубликовано 7 февраля, 2017 Silence, спасибо, но это немного не то. Этот плагин отключает возможность загрузки удаленного аватара. Но ситуацию с аватарами из ВК он не решает. Т.е. когда пользователь заходит через ВК у него аватар подцеплется из ВК и по умолчанию синхронизируется с ВК Т.е. только сам пользователь через настройку аватара в профиле может отключить синхронизпцию. А хотелось бы, что бы после регистрации через ВК, аватар падал на сервер и больше не синхрился с ВК. Ибо при загрузке страницы подгрузка аватаров с ВК занимает кучу времени Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Silence Опубликовано 7 февраля, 2017 Поделиться Опубликовано 7 февраля, 2017 Попробуй: в корен ваш форум /system/Login/VK.php найти и измени: array( 'photo' => TRUE, измени на: array( 'photo' => FALSE, VladOr 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
VladOr Опубликовано 7 февраля, 2017 Автор Поделиться Опубликовано 7 февраля, 2017 Спасибо! Пока не сделал, так как возник еще один вопрос. Правильно я понимаю, что использование False заставит новых пользователей с ВК уже самостоятельно подгружать аватары, но не удалит аватары уже имеющиеся? Или все аватары пользователей с ВК пропадут и им придется подгружать новые? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Silence Опубликовано 7 февраля, 2017 Поделиться Опубликовано 7 февраля, 2017 1 минуту назад, VladOr сказал: Спасибо! Пока не сделал, так как возник еще один вопрос. Правильно я понимаю, что использование False заставит новых пользователей с ВК уже самостоятельно подгружать аватары, но не удалит аватары уже имеющиеся? Или все аватары пользователей с ВК пропадут и им придется подгружать новые? Я не попробувал .... думаю что нет проблема .... Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
MrHaack Опубликовано 7 февраля, 2017 Поделиться Опубликовано 7 февраля, 2017 1 час назад, VladOr сказал: Спасибо! Пока не сделал, так как возник еще один вопрос. Правильно я понимаю, что использование False заставит новых пользователей с ВК уже самостоятельно подгружать аватары, но не удалит аватары уже имеющиеся? Или все аватары пользователей с ВК пропадут и им придется подгружать новые? По идее старые должны остаться Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
VladOr Опубликовано 7 февраля, 2017 Автор Поделиться Опубликовано 7 февраля, 2017 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' ); } результата не дало все осталось по прежнему Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
VladOr Опубликовано 8 февраля, 2017 Автор Поделиться Опубликовано 8 февраля, 2017 Бывалые, сори что поднимаю, но все таки ни кто не поможет посмотреть код вверху? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.