it-swarm.asia

إعادة بناء الصور من نمط الصورة

لدي نمط صورة في Drupal 7. أرفقت العديد من الصور بالعقد وعرض الصور بناءً على هذا النمط. ثم قمت بتغيير التأثيرات على نمط الصورة هذا ولكن الصور الموجودة لا يتم تمت إعادة إنشائها بتأثيرات نمط الصورة الجديدة. تظهر مع تأثيرات نمط الصورة القديمة.

إذا أرفقت صورًا جديدة ، فإنها تستخدم التأثيرات الجديدة. يؤدي حذف صورة موجودة وإعادة تحميلها إلى استخدام الصورة للتأثيرات القديمة.

يوضح الدليل (أفترض بشكل غير صحيح) أن مجرد حفظ نمط صورة يؤدي إلى إعادة البناء: http://drupal.org/documentation/modules/image

لقد قمت بمسح ذاكرة التخزين المؤقت.

كيف أقوم بإعادة البناء؟

59
Justin

مسح ذاكرة التخزين المؤقت ، لن يتم مسح أنماط الصور: http://drupal.org/node/997332

يمكنك:

  • حذفها يدويًا
  • استخدم image_style_flush
  • استخدم سطر الأوامر: rm -rf sites/default/files/styles
  • استخدام السحق: drush image-flush
114
ipwa

لمسح أسماء أنماط الصور في Drupal 7 من خلال واجهة المستخدم ، جرب وحدة المساهمة هذه:

http://drupal.org/project/imagestyleflush

يمنحك خيار تدفق لكل اسم نمط صورة. كما أن لديها خيار مسح جميع أسماء أنماط الصور مرة واحدة.

بمجرد تمكين الوحدة ، انتقل إلى واجهة المستخدم الإدارية هنا لتنظيف نمط صورة معين:

admin/config/media/image-styles
16
tyler.frankenstein

هذا خطأ في أنماط الصورة. إذا كنت تقوم بتحرير نمط صورة وتحرير تأثير موجود بالفعل ، فلن يتم مسح الصور عند التحديث. ومع ذلك ، إذا قمت بحذف هذا التأثير (أنا لا أتحدث عن حذف نمط الصورة - حذف التأثير داخل نمط صورة معين) وإنشاء نمط جديد ، فسيتم مسح الصور عند التحديث.

9
laskiyt

هناك طريقة أخرى أسهل. إنه بديل أكثر من التحديث ، لكنه يعمل بشكل جيد. يمكنك إنشاء نمط صورة جديد بناءً على النمط القديم ، ولكن مع الميزات الجديدة (إجراءات الصورة) التي تريدها. ثم احذف النمط القديم ؛ في صفحة تأكيد الحذف ، ستجد قائمة منسدلة بأنماط الصور المتاحة ، والتي يمكنك استخدامها لاستبدال القديمة. أفترض أن هذه وظيفة استبدال نمط صورة قياسية.

3
WtheM

قم بتحرير النمط الذي تريده من admin/config/media/image-styles.

انقر على زر "تحديث النمط" في الأسفل ، والذي سيؤدي إلى مسح جميع الصور التي تم إنشاؤها في مجلد النمط وإنشاء صور جديدة.

2
Jeet

إذا كان لديك نموذج مخصص وأردت فرض نمط لحقل الصورة:

 $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

إذا كنت تستخدم Drupal Console (ودعنا نواجه الأمر ، فلماذا لا؟) ثم يمكنك استخدام:

drupal image:styles:flush image_style

أو

drupal image:styles:flush image_style

التوثيق: https://docs.drupalconsole.com/en/commands/image-styles-flush.html

0
featherbelly