কিভাবে একটি হুক তৈরি করতে?


18

অন্যান্য ড্রুপাল মডিউলগুলি ব্যবহারের জন্য কীভাবে আমি আমার নিজস্ব হুক তৈরি করতে পারি (ড্রুপাল কোর তৈরি করে তার মতো)?

উত্তর:


20

আপনি আসলে হুক তৈরি করেন না। আপনি যেমন সাহায্যকারী ফাংশন ব্যবহার module_invoke_all(), module_invoke()বা drupal_alter()প্রত্যাশিত নাম নকশার সাথে মেলে এমন সব ফাংশন ডাকা। আমন্ত্রিত ফাংশনগুলি সাধারণত পাওয়া যায় module_implements()

যদি হুকগুলি কাজ করার প্রয়োজন না হয় তবে ডকুমেন্টেশন মন্তব্য সহ MODULE.api.phpখালি স্টাবগুলি তৈরি করে তাদের নথিভুক্ত করা সবচেয়ে ভাল অনুশীলন ।hook_NAME


6
ডকুমেন্টেশন সম্পর্কে +1, এটি দ্রুপাল 7 থেকে একটি নতুন কোডিং স্ট্যান্ডার্ড এবং অনেক অবদানকারী মডিউলগুলি ডি 6 এর জন্যও এটি ব্যবহার শুরু করে। মনে রাখবেন যে খালি ফাংশনের পরিবর্তে, আপনি যখন সেই হুক দিয়ে কী করা যায় তা দেখানোর জন্য উদাহরণ প্রয়োগের ব্যবস্থা করেন তখন আরও ভাল।
বারদির 21

1
সাধারণত, আপনি MODULE.api.php এ তালিকাবদ্ধ হুকের জন্য কোড সরবরাহ করেন যদি সেই হুকটির প্রকৃত বাস্তবায়ন হয়।
কিমলালুনো

0

আপনি hook_trigger_info ব্যবহার করে নতুন হুক তৈরি করতে পারেন এবং আপনার মডিউলে আপনাকে এটি প্রয়োগ করতে হবে h উদাহরণ হিসাবে, ধরুন আপনি নোডের একটি সংরক্ষণাগার তৈরি করতে চান এবং এটিতে পুরানো নোডগুলি রাখতে চান। সংরক্ষণাগারটি অপারেশন হয়ে গেলে আপনি একটি হুককে ট্রিগার করতেও চান। এটি কিছু জিনিস হতে যাচ্ছে

function hook_trigger_info() {
    return array(
            'node' => array(
                    'archive_nodes' => array(
                        'label' => t('Archive old nodes'),
                    )
            )
    );
} 

হুক সংজ্ঞায়িত করার পরে, আপনার মডিউলটি হুক এবং মডিউল_আইভোকে () বা মডিউল_আইভোক_সকল () ব্যবহার করে ক্রিয়া কার্যকর করার জন্য দায়বদ্ধ ।

triggerনোড ট্যাবটির নীচে আপনি এই নতুন হুকটি দেখতে মডিউলটিকে সক্ষম করতে পারবেন ।

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