Перебудовуйте зображення зі стилю зображення


58

У мене є стиль зображення в Drupal 7. Я приєднав кілька зображень до вузлів і відобразив зображення, засновані на цьому стилі. Потім я змінив ефекти на цей стиль зображення, але існуючі зображення не відтворюються за допомогою нових ефектів стилю зображення. Вони демонструються зі старими ефектами стилю зображення.

Якщо я додаю нові зображення, вони використовуватимуть нові ефекти. Видалення наявного зображення та повторне завантаження призводить до використання старих ефектів.

У посібнику (неправильно я припускаю) зазначено, що просто збереження стилю зображення викликає перебудову: http://drupal.org/documentation/modules/image

Я очистив кеш.

Як змусити відбудову?


1
Ви дійсно натискали на кнопку Оновити стиль, перебуваючи на сторінці Стиль зображення? Я просто зробив кілька тестів і переконався, що при натисканні на нього всі створені файли в каталозі файлів видаляються.
Juampy NR

Посібник правильний. Зміна стилю зображення, наприклад, додаючи, редагуючи або видаляючи ефект, повністю стилює зображення. Це може бути кеш вашого браузера (або інший між ними) або проблема з правами, коли деривативи видаляються.
fietserwin

Я використовував користувацьку команду drush для відновлення зображень gist.github.com/typhonius/8599853
apostnikov

Відповіді:


113

Очищаючи кеш, стилі зображень не змиваються: http://drupal.org/node/997332

Ти міг:

  • видаліть їх вручну
  • використовувати image_style_flush
  • використовувати командний рядок: rm -rf sites/default/files/styles
  • використовувати барабан: drush image-flush

9
drush image-flush style_name - знахідка. :-)
Шон Робертсон

15

Щоб виправити імена стилів зображення в Drupal 7 через користувальницький інтерфейс, спробуйте цей модуль contrib:

http://drupal.org/project/imagestyleflush

Це надає опцію флеш для кожного імені стилю зображення. Також є можливість одразу змити всі назви стилів зображення.

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

admin/config/media/image-styles

9

Це помилка зі стилями зображення. Якщо ви редагуєте стиль зображення та редагуєте вже наявний ефект, зображення не омиватимуться під час оновлення. Однак якщо ви видалите цей ефект (я не говорю про видалення стилю зображення - видаліть ефект у конкретному стилі зображення) та створите новий, зображення буде оновлено після оновлення.


Функція image_effect_save () робить виклик image_style_flush (), тому це не помилка.
fietserwin

1
Просто те, що щось дзвонить, не означає, що це не помилка. Функціональності немає, коли вона повинна бути. Оце визначення помилки ...
Кіркленд

3

Є ще один, простіший спосіб. Це швидше заміна, ніж оновлення, але воно працює чудово. Ви можете створити новий стиль зображення на основі старого, але за допомогою нових функцій (дій із зображенням), які бажаєте. Потім видаліть старий стиль; на сторінці підтвердження видалення ви знайдете список випадок із доступними стилями зображень, який ви можете використовувати для заміни старого. Це стандартна функція заміни стилю зображення.


3

Відредагуйте потрібний стиль у стилях адмін / config / media / image.

Натисніть кнопку "оновити стиль" внизу, що дозволить промити всі існуючі створені зображення в папці стилів та створити нові.


1

якщо у вас є власний шаблон і хочете форсувати стиль для поля зображення:

 $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)." >";

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.