কিভাবে খালি মডিউল তৈরি করবেন? [বন্ধ]


15

কোনটি ড্রুপালে তৈরি করতে পারে সবচেয়ে প্রাথমিক বৈধ মডিউলটি কী?

কেবলমাত্র দ্রুপাল দিয়ে শুরু করার জন্য, একটি সাধারণ ব্লুপ্রিন্ট পাওয়া দরকারী হবে useful

উত্তর:


26

নীচের নির্দেশাবলী একটি খালি মডিউল তৈরি করতে দেয়, এবং মডিউল বিল্ডিং দিয়ে যে কেউ শুরু করার জন্য সহায়ক। আপনার যদি আপনার প্রথম মডিউলটি কাজ করতে সমস্যা হয়, বা এমনকি দ্রুপালে দেখানো হয় তবে নীচের সমস্ত নির্দেশাবলী পড়েছেন তা নিশ্চিত করুন।

দ্রুপাল ৮

একটি projectঅবশ্যই কমপক্ষে থাকতে হবে

  1. একটি যন্ত্রের নাম।
  2. নিম্নলিখিত বৈশিষ্ট্য সহ ফর্মটিতে মেশিনের নাম অনুসারে একটি ইয়ামল তথ্য ফাইল module-machine-name.info.yml:
    1. name: একটি মানবিক পাঠযোগ্য নাম name
    2. type:একটি প্রকার, সংজ্ঞা দেওয়া a module
    3. core:এই ক্ষেত্রে, প্রধান দ্রুপাল কোর সংস্করণ মডিউলটির সাথে সামঞ্জস্যপূর্ণ 8.x
  3. ফর্মের একটি খালি মডিউল ফাইল module-machine-name.module

ওয়েব রুট থেকে দেখা যায়, ড্রপাল এই অবস্থানগুলিতে মডিউলগুলির সন্ধান করে:

  1. /modules/
  2. sites/[example.com]/modules
  3. sites/default/modules
  4. 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

আপনি যদি উপরের নির্দেশাবলী অনুসরণ করেন, তবে আপনার স্তূপাল সাইটে তালিকাভুক্ত একটি নতুন মডিউল পেতে সক্ষম হবেন, যদিও এই পর্যায়ে এটি কিছুই করবে না।

দ্রুপাল 7

একটি মডিউল অবশ্যই কমপক্ষে থাকতে হবে

  1. একটি যন্ত্রের নাম।
  2. একটি মানবিক পাঠযোগ্য নাম name
  3. যন্ত্রের নাম অনুসারে একটি তথ্য ফাইল।
  4. একটি খালি মডিউল ফাইল।

দ্রুপাল দ্বারা লোডযোগ্য হওয়ার জন্য এটি কোন মূল সংস্করণের সাথে সামঞ্জস্যপূর্ণ তা নির্ধারণ করতে হবে।

আরও দ্রুপাল এই অবস্থানগুলিতে মডিউলগুলির সন্ধান করে:

  1. sites/all/modules/
  2. sites/[example.com]/modules
  3. sites/default/modules
  4. 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

আপনি যদি উপরের নির্দেশাবলী অনুসরণ করেন, তবে আপনার স্তূপাল সাইটে তালিকাভুক্ত একটি নতুন মডিউল পেতে সক্ষম হবেন, যদিও এই পর্যায়ে এটি কিছুই করবে না।


এবং sites/default/... কেবল বলে
চলেছি

আপনি একেবারে ঠিক, ঠিক আছে। :) যা আমাকে মনে করিয়ে দেয় আমার ক্রমটি পরীক্ষা করা উচিত এবং নিশ্চিত হওয়া উচিত যে এটি সঠিক।
লেথারিয়ন

ড্রুপাল 8 এর জন্য আপনার এখন কেবল মডিউল-মেশিন-name.info.yml দরকার। সক্রিয় মডিউলটির জন্য .module ফাইলটির আর প্রয়োজন হয় না। এটি খুব দরকারী তবে তা সম্ভব নয় :)
আন্ডারাউন্ড করুন

1
ডি 8: .মডিউল এবং। প্রোফাইল ফাইলগুলির আর দরকার নেই। drupal.org/node/2217931
sobi3ch

1
দ্রুপাল 8: কী drupal generate:module?
স্ক্রিনাক

8

ড্রুপাল 8 এর জন্য, যেহেতু প্রশ্নটি একটি নীলনকাগুলির উল্লেখ করেছে, আমি অনুভব করি যে আমি ড্রুপাল কনসোল প্রকল্পটি উল্লেখ করব ।

এটি ইনস্টল হয়ে গেলে, কেউ মডিউল কোড তৈরি করতে পারে (এবং অন্যান্য জিনিস যেমন কাস্টম সত্তা, প্লাগইন ইত্যাদির জন্য স্ক্যাফোল্ডিং ইত্যাদি)।

কম্যান্ড লাইন থেকে মৌলিক মডিউল উৎপন্ন করার জন্য: drupal generate:module। এর পরে কিছু প্রাথমিক তথ্য সংগ্রহের মাধ্যমে অনুরোধ করা হয় এবং মডিউল ফাইলগুলি শেষে রেখে দেওয়া হয়:

ড্রুপাল কনসোল মডিউল জেনারেশন

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