Почему не удаляется фотография пользователя

Главные вкладки

Аватар пользователя Poveritov Poveritov 31 июля 2011 в 14:47

Я использую стандартное поле image для профиля, вывожу изображения для этого использую еще imagecashe crop Для вывода изображения в профиле 100x100...
Теперь у меня в настройках профиля предлагается удалить изображения я ставлю галочку в checkbox и нажимаю сохранить, но изображение не удаляется а продолжает существовать в профиле.

При этом захожу в папку defaul/files/pictures (сделал по умолчанию данную папку для изображений профиля в настрйоках) и от туда не удаляется изобрадение тоже?

в чем может быть проблема, кто знает решение?

Комментарии

Аватар пользователя VasyOK VasyOK 31 июля 2011 в 21:19

Вариант 1.
Модуль imagecache_profiles

Вариант 2 (если не работает, т.к. я слабо понял суть вопроса)
Модуль content profile + imagecache поле добавляем самостоятельно.

Тогда при удалении юзверей их фотки тоже удалятся.

НО:
Этот модуль вносит свои коррективы в работу сайта, так что если вы используете модели массовой модерации (управления) юзверями, может что-то да не работать.

Ага понятно значит Вариант 2

Аватар пользователя Poveritov Poveritov 31 июля 2011 в 17:10

у меня стандартное поле для фотографии пользователя, content profile не использую, но установил определенные правила с помощью imagecache что на фотографиию пользователя накладывается размер 100x100 и все.

Далее в обычных настройках я захожу изменить, ставлю галочку "удалить изображение" и сохраняю.
Пишет "данные сохранены", поидее изображение должно удалиться, но он продолжает существовать, в этом то и суть вопроса.

Аватар пользователя antton antton 9 января 2012 в 2:38

Хотелось бы вновь поднять вопрос пользователя Poveritov. Немного уточнив его. Я понимаю, что изображения созданные imagecache не удаляются. Эту папку можно просто иногда самостоятельно очищать, при желании.

Проблема в другом. Речь идёт именно о самом изображение в профиле. Оригинальное изображение не удаляется. Не удаляется ни файл, ни информация о файле в базе данных.

1. После удаления изображения данные о нём убираются из таблицы "users", и соответственно, изображение больше не показывается на странице пользователя.

2. Но при этом данные о загруженном изображении остаются в таблицах "file_usage" и "file_managed". По идее в таблице "file_usage" этот файл в колонке "status" должен быть помечен "0", что говорило бы о том что при запуске cron, файл будет удалён. Но этого не происходит.

3. Ну и как следствие того что описано в пункте "2", на сайте остаётся файл в папке "/sites/all/files/pictures/"

--
P.S. Тестировал на новой стандартной установке - та же ошибка. Версия движка - Drupal 7.10.