Saya masih punya masalah saya dijelaskan di sini Gaya gambar, menggunakan kembali gambar dalam item koleksi lapangan tetapi saya menyerah untuk mendapatkan solusi.
Solusi yang muncul dalam pikiran saya adalah untuk memaksa generasi imagestyles di nodesave. apakah ada kemungkinan untuk melakukannya?
Dua jawaban dengan blok kode sebagian besar benar kecuali mereka menghadap satu hal utama:
Argumen pertama dari image_style_create_derivative diharapkan menjadi array gaya gambar.
Apa yang mereka lewati hanyalah nama gaya. Di bagian depan jika Anda menambahkan:
$style = image_style_load($style_name);
kemudian ubah $ style_name menjadi $ style dalam fungsi image_style_create_derivative itu harus bekerja seperti yang diharapkan dan menghasilkan gambar gaya.
image_style_create_derivative($style, $file->uri, $derivative_uri);
Semoga ini bisa membantu orang lain yang memiliki masalah ini.
sumber
Terima kasih atas bantuan Anda Clive, seluruh fungsi saya untuk item koleksi bidang: (pos membantu lainnya dari Anda: Mengakses koleksi bidang )
sumber
Tampaknya ada modul untuk masalah itu: https://www.drupal.org/project/imageinfo_cache
Lihatlah "Modul Terkait" -Seksi pada halaman juga.
sumber
Disarankan untuk menggunakan hook_node_insert () dan hook_node_update () dan untuk memeriksa apakah turunan gambar yang dibutuhkan tidak dihasilkan, kemudian buat, jika tidak, jangan lakukan apa-apa.
Catatan: Jika bidang gambar Anda mengambil banyak gambar maka Anda harus mengulanginya seperti itu:
Generasi gaya gambar diambil dari sini
sumber