Перестроить изображения из стиля изображения

У меня есть стиль изображения в Drupal 7. Я приложил несколько изображений к узлам и отобразил изображения на основе этого стиля. Затем я изменил эффекты на этот стиль изображения, но существующие изображения не воссоздаются с новыми эффектами стиля изображения. Они отображаются со старыми эффектами стиля изображения.

Если я прикрепляю новые изображения, они используют новые эффекты. Удаление существующего изображения и повторная загрузка заставляют изображение использовать старые эффекты.

В руководстве (как я полагаю, неправильно) указано, что просто сохранение стиля изображения вызывает перестройку: http://drupal.org/documentation/modules/image

Я очистил кешированный файл.

Как заставить перестроить?

53 голоса | спросил Justin 9 +04002011-10-09T20:33:19+04:00312011bEurope/MoscowSun, 09 Oct 2011 20:33:19 +0400 2011, 20:33:19

7 ответов


108

Очистка кеша не будет стирать стили изображений: http://drupal.org/node/997332

Вы можете:

  • удалить их вручную
  • используйте image_style_flush
  • используйте командную строку: rm -rf sites/default/files/styles
  • использование drush: drush image-flush
ответил ipwa 11 +04002011-10-11T05:14:25+04:00312011bEurope/MoscowTue, 11 Oct 2011 05:14:25 +0400 2011, 05:14:25
15

Чтобы очистить имена стиля изображения в Drupal 7 через пользовательский интерфейс, попробуйте этот модуль Contrib:

http://drupal.org/project/imagestyleflush

Он дает вам флеш-вариант для каждого имени стиля изображения. Он также имеет возможность одновременно сбрасывать все имена стиля изображения.

Как только модуль включен, в интерфейсе администратора перейдите сюда, чтобы очистить определенный стиль изображения:

admin/config/media/image-styles
ответил tyler.frankenstein 17 Jam1000000amThu, 17 Jan 2013 00:55:50 +040013 2013, 00:55:50
9

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

ответил laskiyt 23 Maypm12 2012, 19:35:41
3

Есть другой, более простой способ. Это скорее замена, чем обновление, но она работает нормально. Вы можете создать новый стиль изображения на основе старого, но с новыми функциями (действиями изображения), которые вы пожелаете. Затем удалите старый стиль; на странице подтверждения удаления вы найдете список с доступными стилями изображения, которые вы можете использовать для замены старого. Я полагаю, это стандартная функция замены стиля изображения.

ответил WtheM 25 +04002011-10-25T12:47:56+04:00312011bEurope/MoscowTue, 25 Oct 2011 12:47:56 +0400 2011, 12:47:56
3

Измените стиль, который вы хотите, с помощью admin /config /media /image-styles.

Нажмите кнопку «стиль обновления» внизу, чтобы очистить все существующие сгенерированные изображения в папке стиля и создать новые.

ответил Jeet 30 Jam1000000amWed, 30 Jan 2013 11:21:50 +040013 2013, 11:21:50
3

Я использовал пользовательскую команду drush для регенерации изображений https://gist.github.com/typhonius/8599853

ответил apostnikov 30 J000000Thursday15 2015, 20:18:47
1

, если 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)." >";
ответил Matoeil 5 +03002015-10-05T16:44:19+03:00312015bEurope/MoscowMon, 05 Oct 2015 16:44:19 +0300 2015, 16:44:19

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132