উত্তর:
নীচের নির্দেশাবলী একটি খালি মডিউল তৈরি করতে দেয়, এবং মডিউল বিল্ডিং দিয়ে যে কেউ শুরু করার জন্য সহায়ক। আপনার যদি আপনার প্রথম মডিউলটি কাজ করতে সমস্যা হয়, বা এমনকি দ্রুপালে দেখানো হয় তবে নীচের সমস্ত নির্দেশাবলী পড়েছেন তা নিশ্চিত করুন।
একটি project
অবশ্যই কমপক্ষে থাকতে হবে
module-machine-name.info.yml
:
name:
একটি মানবিক পাঠযোগ্য নাম nametype:
একটি প্রকার, সংজ্ঞা দেওয়া a module
।core:
এই ক্ষেত্রে, প্রধান দ্রুপাল কোর সংস্করণ মডিউলটির সাথে সামঞ্জস্যপূর্ণ 8.x
।module-machine-name.module
ওয়েব রুট থেকে দেখা যায়, ড্রপাল এই অবস্থানগুলিতে মডিউলগুলির সন্ধান করে:
/modules/
sites/[example.com]/modules
sites/default/modules
profiles/[install-profile]/modules
প্রযুক্তিগতভাবে, দ্রুপালও মডিউলগুলি সন্ধান করে core/modules
তবে এটির মডিউলগুলি সেখানে রাখা উচিত নয় , সুতরাং এটি উপরের তালিকায় নেই।
মেশিনের নামযুক্ত মডিউলটির জন্য উদাহরণ মডিউল কাঠামোটি helloworld
এরকম দেখতে পাবেন:
/modules/helloworld/helloworld.info.yml
/modules/helloworld/helloworld.module
লক্ষ্য করুন যে তথ্য এবং মডিউল ফাইল উভয়ই মেশিনের নামের মতো একই, যা গুরুত্বপূর্ণ।
মডিউল ফাইলটি খালি থাকতে পারে, তবে তথ্য ফাইলটিতে অবশ্যই মডিউল হিসাবে স্বীকৃতি জানাতে দ্রুপালের জন্য কয়েকটি ন্যূনতম মান থাকতে হবে। আমাদের হেলিওর্ল্ড মডিউলটির জন্য এটি দেখতে পারে:
name: 'Hello world module to demonstrate module building'
core: 8.x
type: module
আপনি যদি উপরের নির্দেশাবলী অনুসরণ করেন, তবে আপনার স্তূপাল সাইটে তালিকাভুক্ত একটি নতুন মডিউল পেতে সক্ষম হবেন, যদিও এই পর্যায়ে এটি কিছুই করবে না।
একটি মডিউল অবশ্যই কমপক্ষে থাকতে হবে
দ্রুপাল দ্বারা লোডযোগ্য হওয়ার জন্য এটি কোন মূল সংস্করণের সাথে সামঞ্জস্যপূর্ণ তা নির্ধারণ করতে হবে।
আরও দ্রুপাল এই অবস্থানগুলিতে মডিউলগুলির সন্ধান করে:
sites/all/modules/
sites/[example.com]/modules
sites/default/modules
profiles/[install-profile]/modules
প্রযুক্তিগতভাবে, দ্রুপালও মডিউলগুলি সন্ধান করে modules
তবে কোনওটিই সেখানে মডিউল স্থাপন করা উচিত নয় , সুতরাং এটি তালিকায় নেই।
মেশিনের নামযুক্ত মডিউলটির জন্য উদাহরণ মডিউল কাঠামোটি helloworld
এরকম দেখতে পাবেন:
sites/all/modules/helloworld/helloworld.info
sites/all/modules/helloworld/helloworld.module
লক্ষ্য করুন যে তথ্য এবং মডিউল ফাইল উভয়ই মেশিনের নামের মতো একই, যা গুরুত্বপূর্ণ।
মডিউল ফাইলটি খালি থাকতে পারে, তবে তথ্য ফাইলটিতে মডিউলটির মানবিকভাবে পঠনযোগ্য নাম থাকতে হবে এবং মডিউলটির মূল সংস্করণটি সামঞ্জস্যপূর্ণ।
আমাদের হেলিওর্ল্ড মডিউলটির জন্য এটি দেখতে পারে:
name = Hello world module to demonstrate module building
core = 7.x
আপনি যদি উপরের নির্দেশাবলী অনুসরণ করেন, তবে আপনার স্তূপাল সাইটে তালিকাভুক্ত একটি নতুন মডিউল পেতে সক্ষম হবেন, যদিও এই পর্যায়ে এটি কিছুই করবে না।
drupal generate:module
?
ড্রুপাল 8 এর জন্য, যেহেতু প্রশ্নটি একটি নীলনকাগুলির উল্লেখ করেছে, আমি অনুভব করি যে আমি ড্রুপাল কনসোল প্রকল্পটি উল্লেখ করব ।
এটি ইনস্টল হয়ে গেলে, কেউ মডিউল কোড তৈরি করতে পারে (এবং অন্যান্য জিনিস যেমন কাস্টম সত্তা, প্লাগইন ইত্যাদির জন্য স্ক্যাফোল্ডিং ইত্যাদি)।
কম্যান্ড লাইন থেকে মৌলিক মডিউল উৎপন্ন করার জন্য: drupal generate:module
। এর পরে কিছু প্রাথমিক তথ্য সংগ্রহের মাধ্যমে অনুরোধ করা হয় এবং মডিউল ফাইলগুলি শেষে রেখে দেওয়া হয়:
sites/default/...
কেবল বলে