Mam styl obrazu w Drupal 7. Dołączyłem kilka obrazów do węzłów i wyświetlam obrazy w oparciu o ten styl. Następnie zmieniłem efekty dla tego stylu obrazu, ale istniejące obrazy nie są odtwarzane z nowymi efektami stylu obrazu. Pokazują z efektami starego stylu obrazu.
Jeśli dołączam nowe obrazy, używają nowych efektów. Usunięcie istniejącego obrazu i ponowne przesłanie powoduje, że obraz używa starych efektów.
Podręcznik (niepoprawnie zakładam) stwierdza, że samo zapisanie stylu obrazu powoduje przebudowę: http://drupal.org/documentation/modules/image
Wyczyściłem pamięć podręczną.
Jak wymusić przebudowę?
Odpowiedzi:
Czyszczenie pamięci podręcznej nie powoduje opróżnienia stylów obrazów: http://drupal.org/node/997332
Mógłbyś:
rm -rf sites/default/files/styles
drush image-flush
źródło
Aby opróżnić nazwy stylów obrazów w Drupal 7 za pomocą interfejsu użytkownika, wypróbuj ten moduł contrib:
http://drupal.org/project/imagestyleflush
Daje opcję spłukiwania dla każdej nazwy stylu obrazu. Ma również opcję spłukania wszystkich nazw stylów obrazu jednocześnie.
Po włączeniu modułu w interfejsie administratora przejdź tutaj, aby opróżnić określony styl obrazu:
źródło
Jest to błąd związany ze stylami obrazu. Jeśli edytujesz styl obrazu i edytujesz już obecny efekt, obrazy nie zostaną usunięte podczas aktualizacji. Jeśli jednak usuniesz ten efekt (nie mówię o usunięciu stylu obrazu - usuń efekt w obrębie określonego stylu obrazu) i utworzysz nowy, obrazy zostaną usunięte podczas aktualizacji.
źródło
Jest inny, łatwiejszy sposób. To bardziej zamiennik niż aktualizacja, ale działa dobrze. Możesz utworzyć nowy styl obrazu na podstawie starego, ale z nowymi funkcjami (akcjami obrazu), które chcesz. Następnie usuń stary styl; na stronie z potwierdzeniem usunięcia znajdziesz listę rozwijaną z dostępnymi stylami obrazów, których możesz użyć, aby zastąpić stary. Zakładam, że jest to standardowa funkcja zastępowania stylu obrazu.
źródło
Edytuj żądany styl z admin / config / media / image-styles.
Kliknij przycisk „Aktualizuj styl” na dole, który opróżni wszystkie wygenerowane obrazy w folderze stylów i utworzy nowe.
źródło
jeśli masz niestandardowy szablon i chcesz wymusić styl dla pola obrazu:
źródło
Jeśli korzystasz z Drupal Console (i spójrzmy prawdzie w oczy, dlaczego nie?), Możesz użyć:
Lub
Dokumentacja: https://docs.drupalconsole.com/en/commands/image-styles-flush.html
źródło