2011-12-22 2 views
0

У меня есть файл SafeCracker для типа полей для записей в канале. Все работает отлично, и я могу загружать изображения вместе с записью. В панели управления EE, если я отредактирую запись и удалю изображение, или даже если я удалю всю запись, изображения, связанные с этой записью, не будут удалены с сервера. Почему это происходит. Это известная проблема.expressionengine изображение, не удаленное с сервера после записи, удалено

ответ

2

Это не ошибка; это то, как ExpressionEngine обрабатывает файловые ресурсы. Когда вы удаляете изображение из записи, EE удаляет отношение между изображением и записью. Изображение будет продолжать существовать на сервере, пока вы не удалите его. Для этого перейдите к EE's file manager и удалите изображение.

Причина, по которой EE ведет себя таким образом, заключается в том, что она позволяет легко ссылаться на изображение или файл из нескольких записей в системе. Если у вас было несколько записей, связанных с изображением, и они могли удалить его из одной из этих записей, вы бы разорвали бы связь с ним со всех других страниц, на которые он ссылался.

+0

Возможно, вы можете написать отчет, в котором будет использоваться небольшой PHP, чтобы получить список всех изображений, с некоторым кодом EE, чтобы найти все изображения, на которые ссылаются в разных записях, и показать изображения, которые больше не используются , Что-то вроде этого может быть опцией панели управления, или она может запускаться автоматически через Cron, чтобы выполнять некоторую сборку мусора для изображений. – Mike3d0g

+0

Возможно, я неправильно понял цель этих функций. Спасибо за разъяснения – Pinkie

Смежные вопросы