চিত্র শৈলী থেকে চিত্র পুনর্নির্মাণ


58

ড্রুপাল in-এ আমার একটি চিত্র শৈলী রয়েছে I আমি তখন এই চিত্র শৈলীতে প্রভাবগুলি পরিবর্তন করেছি তবে বিদ্যমান চিত্রগুলি নতুন চিত্র শৈলীর প্রভাবগুলির সাথে পুনরায় তৈরি করা হচ্ছে না। তারা পুরানো চিত্র শৈলীর প্রভাবগুলি প্রদর্শন করে।

আমি যদি নতুন চিত্র সংযুক্ত করি তবে তারা নতুন প্রভাবগুলি ব্যবহার করে। বিদ্যমান চিত্রটি মোছা এবং পুনরায় আপলোড করার ফলে চিত্রটি পুরানো প্রভাবগুলি ব্যবহার করে।

ম্যানুয়ালটি (ভুলভাবে আমি ধরে নিই) বলেছেন যে কেবল একটি চিত্র শৈলী সংরক্ষণ করা পুনর্নির্মাণের কারণ: http://drupal.org/docamentation/modules/image

আমি ক্যাশে সাফ করেছি।

আমি কীভাবে পুনর্নির্মাণকে বাধ্য করব?


1
চিত্র শৈলীর পৃষ্ঠাতে থাকা অবস্থায় আপনি কি আপডেট স্টাইল বোতামটিতে ক্লিক করেছেন ? আমি মাত্র কয়েকটি পরীক্ষা করেছি এবং যাচাই করেছি যে আপনি যখন এটি ক্লিক করেন, ফাইল ডিরেক্টরিতে সমস্ত উত্পন্ন ফাইল মুছে ফেলা হয়।
জুম্পি এনআর

ম্যানুয়ালটি সঠিক। একটি চিত্র শৈলী পরিবর্তন, উদাহরণস্বরূপ, যুক্ত করে সম্পাদনা বা একটি প্রভাব মুছে ফেলা, চিত্র শৈলী ফ্লাশ করে। ডেরাইভেটিভগুলি মুছে ফেলা হতে পারে এটি আপনার ব্রাউজার (বা এর মধ্যে অন্য কোনও) ক্যাশে বা কোনও অধিকার সমস্যা হতে পারে।
ফাইটসারউইন

উত্তর:


113

ক্যাশে সাফ করা, চিত্র শৈলীর ফ্লাশ হবে না: http://drupal.org/node/997332

আপনি করতে পারেন:

  • এগুলি নিজেই মুছুন
  • ইমেজ_স্টাইল_ফ্লাশ ব্যবহার করুন
  • কমান্ড লাইনটি ব্যবহার করুন: rm -rf sites/default/files/styles
  • ড্রাশ ব্যবহার করুন: drush image-flush

9
ড্রশ ইমেজ-ফ্লাশ স্টাইল_নাম একটি গডসেন্ড। :-)
শান রবার্টসন

15

ইউআইয়ের মাধ্যমে ড্রুপাল 7 এ চিত্র শৈলীর নামগুলি ফ্লাশ করতে, এই অবদানের মডিউলটি চেষ্টা করুন:

http://drupal.org/project/imagestyleflush

এটি আপনাকে প্রতিটি চিত্র শৈলীর নামের জন্য ফ্লাশ বিকল্প দেয়। এটিতে সমস্ত চিত্র শৈলীর নাম একবারে ফ্লাশ করার বিকল্প রয়েছে।

মডিউলটি সক্ষম হয়ে গেলে, প্রশাসক ইউআইতে একটি নির্দিষ্ট চিত্র শৈলীতে ফ্লাশ করতে এখানে যান:

admin/config/media/image-styles

9

এটি চিত্র শৈলীর সাথে একটি বাগ। আপনি যদি কোনও চিত্র শৈলী সম্পাদনা করে এবং ইতিমধ্যে উপস্থিত একটি প্রভাব সম্পাদনা করেন তবে চিত্রগুলি আপডেটের সময় ফ্লাশ হবে না। তবে, আপনি যদি সেই প্রভাবটি মুছে ফেলেন (আমি চিত্রের শৈলী মোছার বিষয়ে কথা বলছি না - নির্দিষ্ট চিত্রের শৈলীর মধ্যে প্রভাবটি মুছুন) এবং একটি নতুন তৈরি করেন, তবে চিত্রগুলি আপডেটে ফ্লাশ করা হবে।


ফাংশন ইমেজ_এফেক্ট_সেভ () ইমেজ_স্টাইল_ফ্লুশ () কল করে, তাই এটি কোনও ত্রুটি নয়।
ফাইটসারউইন

1
যেহেতু কোনও কিছুর কল হওয়ার অর্থ এই নয় যে এটি কোনও বাগ নয়। কার্যকারিতা যখন উপস্থিত হবে তখন উপস্থিত নেই। এটি একটি বাগের সংজ্ঞা ...
কির্কল্যান্ড

3

আরও একটি সহজ উপায় আছে। এটি আপডেটের চেয়ে আরও বেশি প্রতিস্থাপন, তবে এটি কাজ করে। আপনি পুরানোটির উপর ভিত্তি করে একটি নতুন চিত্র শৈলী তৈরি করতে পারেন, তবে নতুন বৈশিষ্ট্যগুলি (চিত্র ক্রিয়া) দিয়ে আপনি চান। তারপরে পুরানো স্টাইল মুছুন; মোছার নিশ্চিতকরণ পৃষ্ঠায়, আপনি উপলব্ধ চিত্র শৈলীর সাথে একটি ড্রপ তালিকা পাবেন, যা আপনি পুরানোটিকে প্রতিস্থাপন করতে ব্যবহার করতে পারেন। আমি ধরে নিই এটি একটি স্ট্যান্ডার্ড ইমেজ স্টাইল রিপ্লেসমেন্ট ফাংশন।


3

প্রশাসক / কনফিগারেশন / মিডিয়া / চিত্র-শৈলীগুলি থেকে আপনি যে শৈলীটি চান তা সম্পাদনা করুন।

নীচে অবস্থিত 'আপডেট শৈলী' বোতামে ক্লিক করুন, এটি স্টাইল ফোল্ডারে থাকা সমস্ত বিদ্যমান চিত্রগুলি ফ্লাশ করবে এবং নতুন চিত্র তৈরি করবে।


1

আপনার যদি কোনও চিত্র ক্ষেত্রের জন্য কাস্টম টেম্পলেট এবং বাহিনী বলের স্টাইল থাকে:

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.