it-swarm-eu.dev

Obnovte obrázky ze stylu obrázku

Mám styl obrázku v Drupal 7. Připojil jsem několik obrazů k uzlům a zobrazoval obrázky založené na tomto stylu. Poté jsem změnil efekty na tento styl obrázku, ale stávající obrázky nejsou znovu vytvořené pomocí nových efektů obrazového stylu. Zobrazují se se starými efekty obrazového stylu.

Pokud připojím nové obrázky, použijí nové efekty. Odstranění existujícího obrázku a opětovné odeslání způsobí, že obraz použije staré efekty.

V manuálu (nesprávně předpokládám) se uvádí, že právě uložení stylu obrázku způsobí opětovné vytvoření: http://drupal.org/documentation/modules/image

Vyčistil jsem mezipaměť.

Jak mohu vynutit přestavbu?

58
Justin

Vymazání mezipaměti nebude vyprázdňovat styly obrázků: http://drupal.org/node/997332

Mohl bys:

  • odstranit je ručně
  • použijte image_style_flush
  • použijte příkazový řádek: rm -rf sites/default/files/styles
  • použijte drush: drush image-flush
113
ipwa

Chcete-li vyprázdnit názvy stylů obrázků v Drupal 7 prostřednictvím uživatelského rozhraní), zkuste tento přispívající modul:

http://drupal.org/project/imagestyleflush

To vám dává možnost vyprázdnění pro každý název stylu obrázku. Má také možnost vyprázdnit všechna jména stylu obrázku najednou.

Jakmile je modul povolen, v administrátorském uživatelském rozhraní jděte sem, abyste vyprázdnili konkrétní styl obrázku:

admin/config/media/image-styles
15

Toto je chyba se styly obrázků. Pokud upravujete styl obrázku a upravujete efekt, který již existuje, obrázky nebudou při aktualizaci vyprázdněny. Pokud však tento efekt odstraníte (nemluvím o odstranění stylu obrázku - odstranění efektu v rámci konkrétního stylu obrázku) a vytvoříte nový, obrázky se při aktualizaci začervenají.

9
laskiyt

Upravte požadovaný styl z admin/config/media/image-styly.

Klikněte na tlačítko „aktualizovat styl“ dole, čímž dojde k vyprázdnění všech existujících generovaných obrázků ve složce stylů a vytvoření nových.

3
Jeet

Existuje ještě jednodušší způsob. Je to spíše náhrada než aktualizace, ale funguje to dobře. Můžete vytvořit nový styl obrázku na základě starého, ale s novými funkcemi (akcemi obrázku) si přejete. Potom odstraňte starý styl; na potvrzovací stránce odstranění najdete rozevírací seznam s dostupnými styly obrázků, které můžete použít k nahrazení starého. Předpokládám, že se jedná o standardní funkci nahrazení stylu obrázku.

3
WtheM

pokud máte vlastní šablonu a chcete silou vynutit styl obrázku:

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

Pokud používáte Drupal Console (a přiznejme si to, proč ne?), Pak můžete použít:

drupal image:styles:flush image_style

Nebo

drupal image:styles:flush image_style

Dokumentace: https://docs.drupalconsole.com/en/commands/image-styles-flush.html

0
featherbelly