Я использую стандартное поле image для профиля, вывожу изображения для этого использую еще imagecashe crop Для вывода изображения в профиле 100x100...
Теперь у меня в настройках профиля предлагается удалить изображения я ставлю галочку в checkbox и нажимаю сохранить, но изображение не удаляется а продолжает существовать в профиле.
При этом захожу в папку defaul/files/pictures (сделал по умолчанию данную папку для изображений профиля в настрйоках) и от туда не удаляется изобрадение тоже?
в чем может быть проблема, кто знает решение?
Комментарии
потому что Imagecache не удаляет фотку и этоне продумано
а как стоит поступить в такой ситуации, работать только без imagecache чтобы удалялась фотка профиля?
модуль написать который фото удаляет из imagecache
Спасибо!
Вариант 1.
Модуль imagecache_profiles
Вариант 2 (если не работает, т.к. я слабо понял суть вопроса)
Модуль content profile + imagecache поле добавляем самостоятельно.
Тогда при удалении юзверей их фотки тоже удалятся.
НО:
Этот модуль вносит свои коррективы в работу сайта, так что если вы используете модели массовой модерации (управления) юзверями, может что-то да не работать.
Ага понятно значит Вариант 2
у меня стандартное поле для фотографии пользователя, content profile не использую, но установил определенные правила с помощью imagecache что на фотографиию пользователя накладывается размер 100x100 и все.
Далее в обычных настройках я захожу изменить, ставлю галочку "удалить изображение" и сохраняю.
Пишет "данные сохранены", поидее изображение должно удалиться, но он продолжает существовать, в этом то и суть вопроса.
Хотелось бы вновь поднять вопрос пользователя 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.
Эта ошибка обсуждается на drupal.org:
http://drupal.org/node/1378092
Там есть патч по исправлению ошибки для Drupal 7.