Görüntü stilinden görüntüleri yeniden oluşturun


58

Drupal 7'de bir görüntü stilim var. Düğümlere birkaç görüntü ekledim ve bu stile göre görüntüleri gösterdim. Daha sonra bu görüntü stili üzerindeki efektleri değiştirdim ancak mevcut görüntüler yeni görüntü stili efektleriyle yeniden oluşturulmuyor. Eski görüntü stili efektleriyle gösterirler.

Yeni görüntüler eklersem, yeni efektleri kullanırlar. Mevcut bir resmi silmek ve yeniden yüklemek, resmin eski efektleri kullanmasına neden olur.

Elkitabı (yanlış kabul ediyorum) yalnızca görüntü stilini kaydetmenin yeniden yapılanmaya neden olduğunu belirtir: http://drupal.org/documentation/modules/image

Önbelleği temizledim.

Yeniden yapılanmaya nasıl zorlayabilirim?


1
Resim Stili sayfasındayken Stili güncelle düğmesini gerçekten tıkladınız mı? Sadece birkaç test yaptım ve tıkladığınızda, dosyalar dizininde oluşturulan tüm dosyaların silindiğini doğruladım .
Juampy NR

Manuel doğru. Bir görüntü stilini değiştirme, örneğin bir efekt ekleyerek, düzenleyerek veya silerek görüntü stilini temizler. Tarayıcınız (veya ikisi arasında bir başka) önbellek olabilir veya türevler silindiğinde haklar sorunu olabilir.
fietserwin

Görüntüleri yeniden oluşturmak için özel drush komutunu kullandım. Gist.github.com/typhonius/8599853
apostnikov

Yanıtlar:



15

Resim Stili Adlarını Drupal 7'deki Kullanıcı Arabirimi ile temizlemek için şu katkı modülünü deneyin:

http://drupal.org/project/imagestyleflush

Her Görüntü Stili Adı için size bir flush seçeneği sunar. Ayrıca, tüm Görüntü Stili Adlarını bir kerede temizleme seçeneği de vardır.

Modül etkinleştirildikten sonra, yönetici arayüzünde belirli bir görüntü stilini temizlemek için buraya gidin:

admin/config/media/image-styles

9

Bu, resim stilleriyle ilgili bir hatadır. Bir görüntü stilini düzenliyorsanız ve zaten mevcut olan bir efekti düzenliyorsanız, görüntüler güncelleme sırasında silinmez. Ancak, bu efekti silerseniz (resim stilini silmekten bahsetmiyorum - belirli resim stilindeki efekti silin) ​​ve yeni bir tane oluşturursanız, görüntüler güncelleme sırasında silinir.


image_effect_save (), image_style_flush () işlevini çağırmaz, bu nedenle bu bir hata değildir.
fietserwin

1
Sırf bir şeyin çağrılması, bunun böcek olmadığı anlamına gelmez. Olması gerektiği zaman işlevselliği yoktur.
Kirkland

3

Başka, daha kolay bir yol var. Güncellemeden çok daha fazla bir seçenek olabilir, ancak iyi çalışıyor. Eskisine göre yeni bir görüntü stili oluşturabilirsiniz, ancak istediğiniz yeni özelliklerle (görüntü eylemleri). Sonra eski stili silin; silme onayı sayfasında, eskisini değiştirmek için kullanabileceğiniz mevcut resim stillerini içeren bir bırakma listesi bulacaksınız. Bu standart bir görüntü stili değiştirme işlevidir, sanırım.


3

Yönetici / config / media / resim stillerinden istediğiniz stili düzenleyin.

Varolan tüm görüntüleri stil klasöründe temizleyecek ve yenilerini yaratacak olan alt kısımdaki 'tarzı güncelle' düğmesine tıklayın.


1

Özel bir şablona sahipseniz ve bir görüntü alanı için stil zorlamak istiyorsanız:

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.