Drupal 6: Filefield удаляет старую версию обновленных изображений

#drupal

#drupal

Вопрос:

Вот сценарий: у меня есть администраторы, которые обновляют изображения, загруженные через CCK filefield. Я также ежедневно получаю электронные письма с версией этих изображений в кешировании.

Поэтому, когда администратор обновляет изображение, filefield удаляет старое изображение и добавляет новое изображение (переименовывая его — (добавляя _0 в конце), если имя файла такое же, как и раньше).

В обычных ситуациях все хорошо, но что происходит с изображениями, на которые ссылались предыдущие электронные письма, отправленные до обновления? Они исчезают, оставляя непрофессионально выглядящий заполнитель или пробел (в зависимости от почтового клиента, просматривающего их).

Могу ли я каким-либо образом установить для filefield значение «не удалять старые изображения с сервера» после обновления?

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

Ответ №1:

Модуль замены файла загрузки (для filefield CCK) должен делать то, что вам нужно. Некоторые дополнительные сведения об этом модуле (со страницы его проекта):

Это небольшой служебный модуль, который автоматически останавливает Drupal от переименования новых файлов, загружаемых через filefield CCK. Когда существует 2 файла с одинаковым именем, старые файлы будут переименованы.

Комментарии:

1. Кстати: это решение касается только моего второго пункта, а не первого основного пункта, который все еще является проблемой для меня.