Перестроить изображения из стиля изображения
У меня есть стиль изображения в Drupal 7. Я приложил несколько изображений к узлам и отобразил изображения на основе этого стиля. Затем я изменил эффекты на этот стиль изображения, но существующие изображения не воссоздаются с новыми эффектами стиля изображения. Они отображаются со старыми эффектами стиля изображения.
Если я прикрепляю новые изображения, они используют новые эффекты. Удаление существующего изображения и повторная загрузка заставляют изображение использовать старые эффекты.
В руководстве (как я полагаю, неправильно) указано, что просто сохранение стиля изображения вызывает перестройку: http://drupal.org/documentation/modules/image
Я очистил кешированный файл.
Как заставить перестроить?
7 ответов
Очистка кеша не будет стирать стили изображений: http://drupal.org/node/997332
Вы можете:
- удалить их вручную
- используйте image_style_flush
- используйте командную строку:
rm -rf sites/default/files/styles
- использование drush:
drush image-flush
Чтобы очистить имена стиля изображения в Drupal 7 через пользовательский интерфейс, попробуйте этот модуль Contrib:
http://drupal.org/project/imagestyleflush
Он дает вам флеш-вариант для каждого имени стиля изображения. Он также имеет возможность одновременно сбрасывать все имена стиля изображения.
Как только модуль включен, в интерфейсе администратора перейдите сюда, чтобы очистить определенный стиль изображения:
admin/config/media/image-styles
Это ошибка со стилями изображения. Если вы редактируете стиль изображения и редактируете эффект, который уже присутствует, изображения не будут обновляться при обновлении. Однако, если вы удалите этот эффект (я не говорю об удалении стиля изображения - удаляю эффект в определенном стиле изображения) и создайте новый, изображения будут очищены при обновлении.
Есть другой, более простой способ. Это скорее замена, чем обновление, но она работает нормально. Вы можете создать новый стиль изображения на основе старого, но с новыми функциями (действиями изображения), которые вы пожелаете. Затем удалите старый стиль; на странице подтверждения удаления вы найдете список с доступными стилями изображения, которые вы можете использовать для замены старого. Я полагаю, это стандартная функция замены стиля изображения.
Измените стиль, который вы хотите, с помощью admin /config /media /image-styles.
Нажмите кнопку «стиль обновления» внизу, чтобы очистить все существующие сгенерированные изображения в папке стиля и создать новые.
Я использовал пользовательскую команду drush для регенерации изображений https://gist.github.com/typhonius/8599853
, если u имеет собственный шаблон и хочет создать стиль для поля изображения:
$style='full_content_width';
$path=$node->my_img_field['und']['0']['uri'];
$style_url = image_style_url($style, $path);
print "<img src=".file_create_url($style_url)." >";