আমি কীভাবে আমার ব্র্যান্ডের নতুন মডিউলটিকে ড্রুপাল 7 এর নূন্যতম সংস্করণে নির্ভর করতে পারি যা ঠিক আছে এটির জন্য?


10

আমি একেবারে নতুন মডিউল বিকাশ করছি (এটি কোনও সাইট এখনও ব্যবহার করছে না)। এটির জন্য একটি নির্দিষ্ট দ্রুপাল সংস্করণ প্রয়োজন, কারণ এটি hook_taxonomy_term_view()হুক ব্যবহার করে যা দ্রুপাল কোর সংস্করণ .1.১7 এ চালু হয়েছিল

আমি কোনও সাইটটিতে আমার মডিউল সক্ষম হওয়া এড়াতে চাই, উদাহরণস্বরূপ, ড্রুপাল 7.16 বা ড্রুপাল কোর এর আগের কোনও সংস্করণ। Rup.১7 এর উপরে দ্রুপালের উচ্চতর সংস্করণগুলি ভাল হওয়া উচিত।

আমার প্রশ্ন : আমি কীভাবে আমার মডিউলটিকে সেই দ্রুপাল 7.17 সংস্করণের উপর নির্ভর করতে পারি, যা আমার মডিউলটির জন্য সর্বনিম্ন?

দ্রষ্টব্য: যে সাইটগুলিতে মডিউলটি ইতিমধ্যে ইনস্টল করা আছে সেগুলির জন্য আমার কোনও সমাধানের (উদ্বেগ করতে হবে) দরকার নেই। সুতরাং এর প্রাক-7.17 ড্রুপাল সংস্করণগুলিতে এটি কোনওভাবে অক্ষম হওয়ার দরকার নেই।


প্রশ্নটি হুক ট্যাগ করা হয়েছে কারণ এটি আমার কোডে আমার ব্যবহার করা উচিত about হুকের অর্থ এই নয় যে আমি যে হুক ব্যবহার করতে পারি তার সন্ধান করছি; আমি কোনও সমাধানের জন্য উন্মুক্ত যেটি আমাকে মডিউলটি এড়াতে দেয় এমন কোনও সাইটে ড্রপাল .1.১7 বা তার বেশি ব্যবহার না করে ইনস্টল করা হয়েছে।
কিমলালুনো

আপনার দ্বারা অন্য কয়েকটি মডিউলের একটি ছোটখাটো সংস্করণ প্রয়োজন হতে পারে dependencies[] = mymodule (1.12)তবে মনে হয় এটি মূলটির জন্য কাজ করে না।
আইয়েশকে

@ আয়েশকে উহ! এখন, এটি আকর্ষণীয় হতে পারে, আপনি যদি আমাকে কোনও ড্রুপাল কোর মডিউলটিতে নির্দেশ করতে পারেন যা সর্বদা সক্ষম থাকে।
kiamlaluno

আমি এটি সহ dependencies[] = taxonomy (>7.17)কয়েকটি সম্ভাব্য সংস্করণ নম্বর দিয়ে চেষ্টা করেছি কিন্তু কার্যকর হয়নি।
আইয়েশক

উত্তর:


11

কৌশলটি স্পষ্টত: সিস্টেম মডিউলটি ব্যবহার করা যেমন:

dependencies[] = system (>=7.17)

4
এই সঠিক। উত্স: dww এবং আমি সংস্করণযুক্ত নির্ভরতা পরীক্ষক লিখেছি। আমি এই সম্পর্কে ব্লগ drupal4hu.com/node/274 এবং এখন এ প্রাসঙ্গিক হ্যান্ডবুকে পাতায় যোগ drupal.org/node/542202 হিসাবে ভাল।

7

hook_requirements() ঠিক সেই ধরণের উদ্দেশ্যেই বিদ্যমান।

ইনস্টলেশন প্রয়োজনীয়তা পরীক্ষা করুন এবং স্থিতি প্রতিবেদন করুন।

$phaseমডিউলটি ইনস্টল করা হচ্ছে কিনা তা নির্ধারণ করতে আপনি প্যারামিটারটি পরীক্ষা করতে পারেন, আপনার প্রয়োজনীয় সংস্করণের বিপরীতে বর্তমান দ্রুপাল সংস্করণটি পরীক্ষা করে দেখুন এবং এর তীব্রতা ফিরিয়ে আনতে পারেন REQUIREMENT_ERROR। এটি প্রয়োজনীয়তা পূরণ না হওয়া পর্যন্ত মডিউলটি ইনস্টল হওয়া থেকে বিরত রাখবে।

ডকুমেন্টেশন বেশ পুঙ্খানুপুঙ্খভাবে এখানে উল্লেখ করার মতো একটি বিষয় হুকটি মডিউলের। ইনস্টল ফাইলটিতে প্রয়োগ করা দরকার।


এটি সঠিক উত্তর নয় কেন এটি এত ভারী হয়ে উঠেছে তা আমার কোনও ধারণা নেই।

@ সিএইচএক্স আমি এটির জন্য আপনার শব্দটি নেব, তবে সেই ক্ষেত্রে "ইনস্টলেশন প্রয়োজনীয়তাগুলি পরীক্ষা করুন এবং স্ট্যাটাস রিপোর্টিং করুন" ফাংশনটির বর্ণনা কিছুটা বিভ্রান্তিকর কি তাই না? আমরা ইনস্টলেশনের পরে মডিউল প্রয়োজনীয়তাগুলি পরীক্ষা করার বিষয়ে বিশেষভাবে কথা বলার পরে রয়েছি :)
ক্লাইভ

1
@ ছাপাবু ডক্স অনুসারে নয় :) এটি বিশেষত মডিউলগুলির বিষয়ে কথা বলে এবং মূলত বলেছে যে REQUIREMENT_ERRORপ্রয়োজনীয়তা ব্যর্থ হলে মডিউল ইনস্টল করা হয়নি তা নিশ্চিত করতে ফিরে আসতে হুকটি ব্যবহার করতে হবে। আমি ধরে নিয়েছি দ্রুপালের সংস্করণটি একটি বৈধ ব্যবহারের কেস ছিল (ডক্স এটি না করার কথা উল্লেখ করে না ) তবে আমি অনুমান করি যে আমি কিছু মিস করেছি। এটি কেবল খারাপ অভ্যাস বা এমন কিছু হতে পারে যা আমি জানি না
ক্লাইভ

1
@ ক্লাইভ অদ্ভুত, ডানো যেখানে আমি পেয়েছি তখন থেকে..মাইবে ডি 8-তে কেবল একটি ডক্স আপগ্রেড হওয়া উচিত ;-)
চাঁপাবু

1
@ সিএইচএক্স আপনাকে আমার অজ্ঞতা ক্ষমা করতে হবে, এর আগে কখনও এটি করেন নি ... সমস্যাটি ডি 8 এর বিপরীতে চলে এবং তারপরে ব্যাকপোর্ট করা হবে? আপনার মতে পুরো পাঠ্যটির কি পরিবর্তন হওয়া দরকার বা মডিউল / কোর সংস্করণগুলি, কেবল গ্রন্থাগারের প্রয়োজনীয়তা ইত্যাদি পরীক্ষা করার জন্য এই হুকটি ব্যবহার না করার জন্য কেবল একটি নোটের প্রয়োজন আছে (আপনি যে দস্তাবেজের সাথে লিঙ্ক রেখেছেন)? ধন্যবাদ
ক্লাইভ

2

আপনি hook_en सक्षम ব্যবহার করতে পারেন

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

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