ওভাররাইডগুলি কীভাবে আপডেট করবেন?


10

অনেকেই জানেন, টেমপ্লেট, ভিউ, মডিউল, উপাদানগুলি ওভাররাইড করা সম্ভব।

মূল সমস্যাটি জুমলা কখন! আপডেট করা হয় এবং আইটেমগুলি ওভাররাইডেন (টেম্পলেট ফোল্ডারে) পুরানো হয়ে যায়।

জুমলার প্রতিবার আপডেট করা হলে আমি কীভাবে ওভাররাইডগুলি আপডেট রাখতে পারি?

আমার কি হাত দ্বারা এটি করা এবং প্রতিটি নতুন আপডেট চেক করা দরকার, বা এটি করার কোনও অন্য উপায় আছে?

উত্তর:


4
  1. একটি ছোট স্ক্রিপ্ট লিখুন যা মূল-ফাইলগুলির এমডি 5 গণনা করে যা আপনি ওভার রাইডিং করেছেন।
  2. আপনার টেমপ্লেটের একটি ফাইলের মধ্যে এই ফাইল-পাথ এবং MD5 ফেলে দিন
  3. যখনই জুমলা আপডেট হয়, আবার উপরের স্ক্রিপ্টটি চালান।
  4. MD5 এর পার্থক্যটি পরীক্ষা করে দেখুন, যদি আপনার কোনও প্রয়োজন হয় তবে তা পরীক্ষা করে দেখুন।

টিপ: এই পরিবর্তনগুলি সিএসএস ওভাররাইডিং দ্বারা করা সম্ভব না হলে কেবল ফাইলগুলি ওভাররাইড করুন।


এটি একটি দুর্দান্ত ধারণা বলে মনে হচ্ছে, তবে ওভাররাইড মন্তব্য করা আপডেট থেকে আপডেট হওয়া / আপডেট হওয়া আপডেটের তুলনায় এমডি 5 কে অবশ্যই আলাদা করবে, সুতরাং এটি কার্যকর হবে না।
জ্যাকজয়ে

1
আমি এমডি 5 আসল ফাইলগুলিকে (উপাদান উপাদান ফোল্ডার থেকে) জিজ্ঞাসা করছি, ওভাররাইডগুলি নয় (ফাইলগুলি আপনি টেম্পলেট ফোল্ডারে তৈরি করেছেন)।
শ্যাম

1
আহ! আমি দেখি! সেই আপডেটটি দিয়ে আমি কোন ফাইলগুলিকে ওভাররড করেছি সেগুলি দেখতে পাচ্ছি। এটি একটি দুর্দান্ত ধারণা, আমি একটি সংস্করণ সিস্টেম ব্যবহার করতে পারি এবং কেবল ওভারডেডন ফাইল সহ একটি শাখা রাখতে পারি, এইভাবে আমার কোনও স্ক্রিপ্ট লেখার দরকার নেই।
জ্যাকজয়ে

12

জুমলা কোর আপডেট করা হলে, আপনার টেম্পলেট ফোল্ডারে কোনও ওভাররাইড প্রভাবিত হবে না। এ কারণেই তাদের অস্তিত্ব রয়েছে।

মূল জুমলা আইটেমগুলিতে, ওভাররাইডগুলি খুব কমই জুমলা মূল আপডেটগুলির সাথে বিরোধে চলেছে। আপনি যখন জুমলা মূল ফাইলগুলি, বা কোনও ফাইল, নথির নথি দস্তাবেজকে ওভাররাইড করবেন। ওভাররাইড ফাইলে মন্তব্য করা ক্রাইটিকাল যদি এটি নিয়মিত আপনার সাথে ঘটে চলেছে এবং আপনি এক বা দুটিরও বেশি সাইট অ্যাডমিন করেন। আপনি কেবল কি পরিবর্তন করেছেন তা মনে রাখবেন না!

পুরানো সাথে নতুন ফাইলের তুলনা করতে এবং কি পরিবর্তন করা হয়েছিল তা লাইন দ্বারা লাইন চিহ্নিত করতে আপনার কোড সম্পাদকের একটি "ডিফ" বৈশিষ্ট্য থাকা উচিত। আপনি যদি ভাল মন্তব্য করেছেন তবে এই ভিন্নতা আপনাকে ঠিক কী পরিবর্তন হয়েছিল এবং ফাইলটি আপডেট দ্বারা প্রভাবিত হয়েছিল তা দেখায়। আপনার কেবলমাত্র পরিবর্তনগুলি আপনার ওভাররাইডগুলি হওয়া উচিত ... অন্য যে কোনও কিছু এবং আপনার গিয়ে আবার ওভাররাইড করতে হবে।

তৃতীয় পক্ষের ওভাররাইডগুলি কেবল তখনই একটি ইস্যুতে পরিণত হয় যদি বিকাশকারী এমভিসি কাঠামো সঠিকভাবে ব্যবহার না করে। যদি কোনও উপাদান বা মডিউল যথাযথভাবে সাজানো থাকে তবে টিএমপিএল বা প্রশ্নে দেখা কোড আপডেটের দ্বারা প্রভাবিত হওয়া উচিত নয়।

যদি সেই এক্সটেনশনে কোনও প্রধান বৈশিষ্ট্য পরিবর্তন হয়, তবে আপনাকে অবশ্যই ফাইলগুলি নথি / মন্তব্য এবং তুলনা করতে হবে।


মূল আপডেটে ওভাররাইডগুলির দ্বারা প্রভাবিত হওয়া দৃষ্টান্তগুলির একটি উদাহরণ ছিল জুমলা ২.২.১8 থেকে 2.5.18 এর সাথে, যেখানে আমার ভিউগুলিতে আপডেট হওয়া কম_ কনটেন্টের কারণে সাইটটি নষ্ট হয়ে গিয়েছিল… তবে diffআমি যা ব্যবহার করি তা হ'ল, তবে একাধিক থাকার পরে ওভাররাইডগুলি, এটি ক্লান্তিকর এবং অনেকগুলি বিভিন্ন সাইট সহ, প্রতিটিটির জন্য করা খুব কঠিন।
জ্যাকজো

আপডেটে ফাইলগুলি স্বয়ংক্রিয়ভাবে পৃথক করা এটি একটি আকর্ষণীয় ধারণা। পার্থক্য ফাংশন পিএইচপি মধ্যে বিদ্যমান। এটি করা যায় ... আমি ছাড়া অন্য কোনও বিকাশকারী দ্বারা;)
টনি মেরি

3

হ্যাঁ, আপনাকে প্রতিবার হাতের সাথে ফাইলগুলি তুলনা করতে হবে এবং পরিবর্তনগুলি আপডেট করতে হবে। সামান্য আপডেটে আপনার সেগুলি সামঞ্জস্য করার সম্ভাবনা তুলনামূলকভাবে কম তবে বড় আপগ্রেডগুলিতে ওভাররাইড করা ফাইলগুলি উল্লেখযোগ্যভাবে পরিবর্তন করতে পারে। আমি আরও সহজ উপায়ে পছন্দ করবো তবে এটি এটিই কেবল সমাধান এটিএম।


0

ওভাররাইড কোনও জুমলা সংস্করণে পরিবর্তন করা উচিত নয়। তবে, আপনি যদি কোনও ফাইল পরিবর্তিত দেখতে পান তবে আপনি যা করতে পারতেন তা হ'ল সাবমোশনে পুরো জুমলা ইনস্টলেশনটি পরিচালনা করে।

এরপরে আপনি উপযুক্ত জুমলা কোড সংস্করণগুলিকে সাবভার্সনেও পরিচালনা করতে পারেন এবং একটি বিক্রেতা-মার্জ করুন http://svnbook.red-bean.com/en/1.7/svn.advanced.vendorbr.html

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