Официальный канал русскоязычного drupal

Как перезаписывать существующее изображение?

Привет всем.
У меня картинки к страницам товаров загружаются через поле imagefield (filefield). Так же есть и обработка при помощи Imagecache.
Суть проблемы в том, что иногда при загрузке картинки выскакивает ошибка (что то там с кешем), я перезагружаю страницу создания ноды и добавляю картинку снова. Либо, если нужно просто заменить картинку на другую (при этом адрес картинки тот же).
И вот проблема в том, что при загрузке файлов с одинаковыми названиями (к примеру, paint.jpg) друпал не перезаписывает старую картинку, а просто добавляет в имени файла paint_0.jpg, либо paint_1.jpg, если это третья загрузка картинки с тем же именем, и т.п.
Всё бы нормально, ведь на странице просмотра ноды картинка показывается, но есть другие страницы, на которых друпал пытается показать исходную paint.jpg, которой уже просто нет. Это, к примеру страницы поиска по сайту, либо страница с отзывами товара, либо страница таксономии.
Все эти страницы темизированные и я вывожу на них адрес картинки через
<span style="color: #000000"><span style="color: #0000BB"><?php </span><span style="color: #007700">print </span><span style="color: #0000BB">$node</span><span style="color: #007700">-></span><span style="color: #0000BB">field_image_cache</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">][</span><span style="color: #DD0000">'filename'</span><span style="color: #007700">]; </span><span style="color: #0000BB">?></span></span>

Соответственно, все криво загруженные картинки не показываются.

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.