অন্যান্য ড্রুপাল মডিউলগুলি ব্যবহারের জন্য কীভাবে আমি আমার নিজস্ব হুক তৈরি করতে পারি (ড্রুপাল কোর তৈরি করে তার মতো)?
অন্যান্য ড্রুপাল মডিউলগুলি ব্যবহারের জন্য কীভাবে আমি আমার নিজস্ব হুক তৈরি করতে পারি (ড্রুপাল কোর তৈরি করে তার মতো)?
উত্তর:
আপনি আসলে হুক তৈরি করেন না। আপনি যেমন সাহায্যকারী ফাংশন ব্যবহার module_invoke_all()
, module_invoke()
বা drupal_alter()
প্রত্যাশিত নাম নকশার সাথে মেলে এমন সব ফাংশন ডাকা। আমন্ত্রিত ফাংশনগুলি সাধারণত পাওয়া যায় module_implements()
।
যদি হুকগুলি কাজ করার প্রয়োজন না হয় তবে ডকুমেন্টেশন মন্তব্য সহ MODULE.api.php
খালি স্টাবগুলি তৈরি করে তাদের নথিভুক্ত করা সবচেয়ে ভাল অনুশীলন ।hook_NAME
আপনি hook_trigger_info ব্যবহার করে নতুন হুক তৈরি করতে পারেন এবং আপনার মডিউলে আপনাকে এটি প্রয়োগ করতে হবে h উদাহরণ হিসাবে, ধরুন আপনি নোডের একটি সংরক্ষণাগার তৈরি করতে চান এবং এটিতে পুরানো নোডগুলি রাখতে চান। সংরক্ষণাগারটি অপারেশন হয়ে গেলে আপনি একটি হুককে ট্রিগার করতেও চান। এটি কিছু জিনিস হতে যাচ্ছে
function hook_trigger_info() {
return array(
'node' => array(
'archive_nodes' => array(
'label' => t('Archive old nodes'),
)
)
);
}
হুক সংজ্ঞায়িত করার পরে, আপনার মডিউলটি হুক এবং মডিউল_আইভোকে () বা মডিউল_আইভোক_সকল () ব্যবহার করে ক্রিয়া কার্যকর করার জন্য দায়বদ্ধ ।
trigger
নোড ট্যাবটির নীচে আপনি এই নতুন হুকটি দেখতে মডিউলটিকে সক্ষম করতে পারবেন ।