Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Zero108

Не удается удалить фотографию пользователя

Recommended Posts

Не удается удалить фотографию пользователя в панели управления модератора. Фотография добавлена через gravatar. Пользователь зарегистрировался на сайте через windiows live. При попытке выставить удаление фотографии пользователя, фотография не удаляется, а выпадающий список возвращается в положение "Нет" после сохранения. Как удалить фото с помощью обычного функционала и почему не работает для граватар этот функционал? Я понимаю, что через панель управления администратора можно загрузить другое изображение пользователю, но странно, что нельзя сбросить текущее изображение, не заливая другую картинку. Может баг?

 

Для обычных фотографий (не граватар), функционал работает.

 

4xypP.jpg

 

Ссылки на картинки имеют такой вид:

 

http://www.gravatar.com/avatar/a934bfec515ab8022058917e9073cd80?s=100&d=http%3A%2F%2Fwww.a108.net%2Fpublic%2Fstyle_images%2Flight%2Fprofile%2Fdefault_large.png

Edited by Zero108

Share this post


Link to post
Share on other sites

Если это именно gravatar то должен удалится.

Если на форуме включен gravatar, и у пользователя не установлено фото, ссылка на фото формируется через gravatar.

Share this post


Link to post
Share on other sites

Граватар включен. Не удаляется. Более того, когда в админке смотришь анкету, там нет кнопки удалить, если это изображение - ссылка на граватар. Если обычным образом загружено, в ACP кнопка удаления есть. Пока получается перебить граватар только загрузкой нового изображения.

LUdCV.jpgMHFhP.jpg

Edited by Zero108

Share this post


Link to post
Share on other sites

Граватар удаляется обычным способом. Но ссылка на дефолтный аватар формируется через граватар. Если что-то не удаляется ковыряйте бд, ибо поле gr_avatar (profile_portal) удаляется обычным методом.

Share this post


Link to post
Share on other sites

Может есть настройка какая-то, чтобы настроить удаление граватара. У меня даже кнопки в ACP нет, как я выше показал. Может быть в коде вы и видите возможность удаления, но в реальности ее нет. Я проверял. В любом случае, пока загружаю другие аватары, вместо граватара.

Share this post


Link to post
Share on other sites

Наверное потому что ключевой момент здесь:

Если на форуме включен gravatar, и у пользователя не установлено фото, ссылка на фото формируется через gravatar.

Если нет фото, фото по умолчанию формируются динамически через gravatar.com с использованием хеша емайла пользователя.

Но при удаление фото, у пользователя задается опция bw_disable_gravatar=1 (отключается граватар). И вот тут есть баг. Сначала удаляется фото и сохраняется опция bw_disable_gravatar в специальном формате в поле members_bitoptions. Потом проверяется другая настройка, которая сохраняется в этом же поле, и она перезаписывает сохраненное значение при удаление фото.

 

Fix

Открыть /admin/applications/core/modules_public/modcp/modcp.php

Найти:

		$bw['bw_no_status_update'] = ( $this->request['status_updates'] ) ? 0 : 1;

и ниже добавить:

 

		if( $this->request['photo'] == 1 )
		{
			$bw['bw_disable_gravatar'] = 1;
		}

  • Upvote 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...