আমি কীভাবে একটি নির্দিষ্ট মডিউলটির আপডেটগুলি পরীক্ষা করা এড়াতে পারি?


35

একটি বর্তমান প্রকল্পে আমাকে কয়েকটি মডিউল (নোড হায়ারার্কি, ওয়ার্কবেঞ্চ অ্যাক্সেস এবং আরও কয়েকটি) থেকে জীবন প্যাচ করতে হয়েছে। এই মডিউলগুলি এখন প্রকল্পের প্রয়োজনের জন্য একেবারে নিখুঁত এবং ভবিষ্যতে মূল আপডেটে ভাঙ্গার খুব সম্ভাবনা নেই।

বলা হচ্ছে, যখন অ্যাপটি হস্তান্তরিত হবে তখন ক্লায়েন্টদের সিস্টেমে সম্পূর্ণ (ব্যবহারকারী 1) অ্যাক্সেস থাকবে এবং সুতরাং যখন এই মডিউলগুলিতে আপডেট উপলব্ধ থাকে তখন সতর্ক করা হবে। এবং তারা সেগুলি আপডেট করবে, যত তাড়াতাড়ি আমি তাদের কাছে প্রার্থনা না করি (ওহ, ক্লায়েন্ট ছাড়া জীবন কত সহজ হত!)।

.infoএই মডিউলগুলির জন্য আপডেটগুলি পরীক্ষা না করে আপডেট ম্যানেজারকে প্ররোচিত করার জন্য কি কোনও উপায় আছে (সম্ভবত মডিউলগুলির ফাইলগুলিতে)?

সম্পাদনা

আমি ফাইলটির project status urlজন্য কীটি উপলব্ধ তা সম্পর্কে আমি সচেতন .infoতাই আমার ধারণা আমি এটি একটি অ-অস্তিত্বের ইউআরএল সেট করতে পারতাম তবে সম্ভব হলে আমি আরও পরিষ্কার উপায়ে এটি করতে পারতাম।

উত্তর:


31

আপনার বাস্তবায়ন করা দরকার hook_update_projects_alter()

ডেটা আনার এবং সংস্করণগুলির তুলনা করার আগে প্রকল্পগুলির তালিকা পরিবর্তন করুন।

বেশিরভাগ মডিউলগুলির এই হুক বাস্তবায়নের প্রয়োজন হবে না। এটি আপডেটের স্থিতি মডিউলটির সাথে উন্নত আলাপচারিতার জন্য: নিখুঁত নশ্বরদের প্রয়োগ করার দরকার নেই। এই হুকের প্রাথমিক ব্যবহারের ক্ষেত্রটি হল তালিকায় প্রকল্পগুলি যুক্ত করা, উদাহরণস্বরূপ, অক্ষম মডিউল এবং থিমগুলিতে আপডেটের স্থিতির ডেটা সরবরাহ করা। একটি অবদানযুক্ত মডিউল তালিকা থেকে প্রকল্পগুলি আড়াল করতে চাইতে পারে, উদাহরণস্বরূপ, যদি কোনও সাইট-নির্দিষ্ট মডিউল থাকে যাতে কোনও অফিসিয়াল রিলিজ থাকে না, তবে "কোনও উপলভ্য প্রকাশ পাওয়া যায় না" এড়ানোর জন্য মডিউলটি এই তালিকা থেকে নিজেকে সরিয়ে ফেলতে পারে on উপলব্ধ আপডেট রিপোর্ট। বিরল ক্ষেত্রে, একটি মডিউল তালিকাতে ইতিমধ্যে একটি প্রকল্পের সাথে যুক্ত ডেটা পরিবর্তন করতে চাইতে পারে।


19

projectকী .info ফাইল drupal.org প্যাকেজিং স্ক্রিপ্ট দ্বারা যোগ করা হয় কি প্রকল্প মডিউল থেকে শনাক্ত করতে। প্রাথমিক ব্যবহার ইনস্টল করা প্যাকেজগুলির সংস্করণগুলি পর্যবেক্ষণ করতে এবং নতুন সংস্করণ উপলভ্য হলে প্রশাসকদেরকে অবহিত করার জন্য আপডেট স্থিতি মডিউলটির জন্য।

আপনি কেবল এই তথ্যটি ইনফো ফাইলে সরিয়ে বা মন্তব্য করুন এবং এই মডিউলটির আপডেটের জন্য ড্রুপাল চেক বন্ধ করুন stop


এটি কি ভুল বা অন্য কোনও কারণে হ্রাস পেয়েছিল?
এমপিডোনাদিও

এটি আইএমও, সেরা এবং সহজতম উপায়!
আইশক

1
@ এমপিডি projectম্যানুয়ালি ব্যবহার করা ডক্সে নিরুৎসাহিত করা হয়েছে - এটি ডাউনভোটগুলির কারণ হতে পারে।
মোয়াট

কোনও থিমের কাস্টমাইজড সংস্করণ পরীক্ষা করা বন্ধ করার জন্য এটিই আমি খুঁজে পেলাম। আমি অবশ্যই এটি "সঠিক উপায়ে" করতে চাই তবে এটি এনপিসির কোডেড পুনরায় ব্যবহার করেছে এবং THEMENAME_update_projects_alter এর সাথে এটি করেনি।
নেডওয়ার্ডস

3
@ অনওয়ার্ডস ব্যবহার করে MYMODULE_বা THEMENAME_কেবলমাত্র এই কোডটি স্থাপন করা উচিত তা নির্দেশ করে। কাস্টম মডিউলের পরিবর্তে কোনও থিম ফাংশন ফাইলে এই কোডটি ব্যবহার করে, এটি অন্য পর্যায়ে প্রক্রিয়া করা হতে পারে এবং প্রত্যাশার মতো সম্পাদন করতে পারে না। থিমগুলি $projectsপরিবর্তনশীলটিতে অন্তর্ভুক্ত করা উচিত ।
emc

14

নির্বাচিত উত্তরে সাহায্যের জন্য কেবল একটি কোডের নমুনা সরবরাহ করুন:

function MYMODULE_update_projects_alter(&$projects){
    unset($projects['slug_of_the_module_you_want_to_disable']);
    //dsm($projects);  // view a list of projects
}

$projects[]অক্ষম করতে চলকটিতে মডিউলটির নাম লিখুন । আপনি যদি স্লাগটি নিশ্চিত না হন (তবে ছোট এবং আন্ডারকর্ড করা হবে), সেই dsm()কলটি ব্যবহার করুন বা print_r()মডিউলগুলির একটি তালিকা মুদ্রণ করুন।


1
একটি নোট - slugকেবল মডিউলটির একটি প্রযুক্তিগত নাম যা মডিউল .infoফাইলের নামের সাথে একই । সুতরাং আপনাকে প্রকল্পগুলি অ্যারে ডাম্প করতে হবে না কেবল মডিউল ফোল্ডারটি সন্ধান করতে হবে। বেশিরভাগ ক্ষেত্রে নামটি মডিউল ফোল্ডারের একই নাম।
নেক্স

1
@ নাক্স "বেশিরভাগ কেস" হ'ল কয়েকবার স্লাগ মডিউল নামের সাথে মেলে না এমন জন্য এটির প্রতিক্রিয়াশীল । স্লাগটি প্রথমবার দেখে ও ব্যবহার করে আমরা দুজনেই বিকাশকারীকে শিক্ষিত করি এবং সম্ভাব্য সমস্যার সংখ্যা হ্রাস করি।
emc

দ্রুপাল থেকে ব্যবহৃত শব্দটি স্লাগ নয়, মেশিনের নামস্লাগ্ কিছু, CMS এর সমতুল্য হিসাবে থেকে ব্যবহার করা হয় ক্যানোনিকাল URL টি বা পাথ ওরফে ,
kiamlaluno

12

আপনি এটি দুটি উপায়ে করতে পারেন।

  • ড্রাম পিএম-আপডেটকোড - লক = মডিউল_ট_আইগনোর
  • আপডেট_আডভান্সড মডিউলটি ব্যবহার করুন । এটি আপনাকে মডিউল প্রশাসনের পৃষ্ঠায় উপেক্ষা করতে চান এমন মডিউলগুলি চিহ্নিত করতে দেয়।

বিশেষত, নির্দিষ্ট প্রকল্প বা এমনকি নির্দিষ্ট প্রকাশকে উপেক্ষা করার জন্য প্রতি-প্রকল্পের সেটিংস মডিউলটির মূল সংস্করণে অনুপস্থিত। "আপডেট স্ট্যাটাস অ্যাডভান্সড সেটিংস" মডিউলটি এই সেটিংসটি পুনরুদ্ধার করে এবং শেষ পর্যন্ত মূল "আপডেট স্থিতি" মডিউলটির জন্য অতিরিক্ত কার্যকারিতা সরবরাহ করতে পারে।


ড্রাশ কমান্ড হ'ল আমি যা খুঁজছিলাম, ধন্যবাদ অনেক!
আফার

drush help upcএই দেব --lock--lock = <foo বিন্যাস, বার> আপডেট সময় বিবেচনা থেকে নির্দিষ্ট করা প্রকল্প সরানোর জন্য একটি স্থায়ী লক যোগ করুন সাহায্যের। - আনলক প্যারামিটার দিয়ে লকগুলি অপসারণ করা যেতে পারে, বা প্রজেক্টটিকে সন্ধ্যায় বা আপডেট-পিএম-আপডেটকোডের প্যারামিটার হিসাবে নির্দিষ্ট করে নামকরণ করে ওভাররাইড করা যেতে পারে। লকটি বিকাল-ডাউনলোড প্রভাবিত করে না।
ইজমির রামিরেজ

2

আমি একই সমস্যাটি মডিউল আপডেটগুলির সাথে পেয়েছি, আমি অক্ষম আপডেট মডিউলটি ইনস্টল করেছি ভাল কাজ করছে বলে মনে হচ্ছে।

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

এখানে চিত্র বর্ণনা লিখুন


0

মূলত, আপনি একটি কাঁটাচামচ তৈরি করেছেন, তাই না? সুতরাং আপনার উচিত:

  1. আপনার কাঁটাচামচ চিহ্ন অন্তর্ভুক্ত করার জন্য এটির নামকরণ করুন
  2. তথ্য ফাইলে, project status urlসেই মডিউলটির আপনার ভাণ্ডারে সেট করুন।

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


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