Drupal/C4/Creating-a-simple-custom-module/Bengali

From Script | Spoken-Tutorial
Jump to: navigation, search
Time
Narration
00:01 Creating a simple custom module এর টিউটোরিয়ালে আপনাদের স্বাগত।
00:06 এখানে আমরা শিখব: একটি মৌলিক মডিউল বানানো।
00:11 একটি মৌলিক কন্ট্রোলার জোড়া এবং
00:13 একটি রুটিং ফাইল যোগ করা।
00:15 টিউটোরিয়ালটি রেকর্ড করতে ব্যবহার করছি উবুন্টু লিনাক্স 16.04.
00:21 Drupal 8, ফায়ারফক্স ওয়েব ব্রাউজার এবং Gedit টেক্সট এডিটর।
00:27 আপনি পছন্দের যে কোনো টেক্সট এডিটর এবং ওয়েব ব্রাউজার ব্যবহার করতে পারেন।
00:32 টিউটোরিয়ালটি অনুশীলন করতে, Drupal এর মৌলিক জ্ঞান থাকতে হবে।
00:38 না হলে, প্রাসঙ্গিক Drupal টিউটোরিয়ালের জন্য, প্রদত্ত লিঙ্কটি দেখুন।
00:43 Drupal এ একটি কাস্টম মডিউল বানাতে, আপনার

অবজেক্ট ভিত্তিক প্রোগ্রামিং টার্মিনোলোজি সম্পর্কে জানতে হবে।

00:51 PHP তে প্রোগ্রামিং
00:53 PHP তে Namespacing এবং
00:55 Symfony 2
00:57 পূর্ব-আবশ্যক বিষয় সম্পর্কে জানতে, টিউটোরিয়ালের Additional reading material লিঙ্কটি দেখুন।
01:04 আমরা ইতিমধ্যে অংশগ্রহণকারী মডিউল সম্পর্কে শিখেছি।
01:08 এখন আমরা একটি সাধারণ কাস্টম মডিউল বানানো শিখব।
01:12 এই মডিউল hello world দেখিয়ে একটি কাস্টম পৃষ্ঠা বানাবে।
01:17 এখানে এই মডিউলের কর্মফল রয়েছে।
01:20 Request হল যা আমরা ওয়েবসাইটে অনুরোধ করেছি।
01:24 Router নির্ধারণ করে আমাদের অনুরোধের সাথে কি করা উচিত।
01:29 controller প্রদত্ত অনুরোধের জন্য রেসপন্স নির্মাণ করে।
01:33 View রেসপন্স তৈরী করে।
01:36 response হল যা ওয়েবসাইট ফেরৎ দেয়।
01:40 এখানে কাস্টম মডিউলের ফাইলের গঠন রয়েছে যা আমরা বানাতে যাচ্ছি।
01:45 কাস্টম মডিউলের জন্য প্রয়োজনীয় ফাইল বানানো শুরু করি।
01:50 আপনার ফাইল ব্রাউজার খুলুন।
01:52 সেই ফোল্ডারে যান যেখানে স্থানীয়ভাবে Drupal সংস্থাপন করেছি।
01:57 এখন apps -> drupal -> htdocs -> modules ফোল্ডারে যান।
02:03 আমাদের সর্বদা এই modules ফোল্ডারে কাস্টম মডিউল বানাতে হবে।
02:09 একটি ফোল্ডার বানাই এবং এর নাম custom দেই।
02:13 এটি অংশগ্রহনকারী মডিউল থেকে কাস্টম মডিউল পৃথক করবে।
02:18 এই কাস্টম ফোল্ডারে, hello_world নামে একটি ফোল্ডার বানাবো।
02:25 এই ফোল্ডারের নাম machine name.
02:28 এটি এই মডিউল নির্দেশ করে কোর Drupal দ্বারা ব্যবহৃত হবে।
02:33 কাস্টম মডিউল নামকরণের সময় কিছু নিয়ম অনুসরণ করতে হবে।
02:37 এতে শুধুমাত্র ছোট হাতের অক্ষর, আন্ডারস্কোর থাকতে হবে কিন্তু স্পেস নয়।
02:43 এটি অনন্য হতে হবে এবং অন্য কোন মডিউল বা থিমের মত একই ছোট নাম থাকা চলবে না।
02:50 এতে কোনো সংরক্ষিত টার্ম থাকতে পারে না যেমন src, lib, vendor, templates, includes, fixtures ইত্যাদি।
03:00 ফাইল ব্রাউজারে ফিরে যান।
03:03 এই hello_world ফোল্ডারে, info.yml এক্সটেনশন সহ hello_world নামে একটি ফাইল বানাবো।
03:13 info.yml ফাইলের নাম এবং মডিউল ফোল্ডারের নাম একই হওয়া উচিত।
03:20 Yml হল YAML ফাইল এক্সটেনশন।
03:24 YAML সকল প্রোগ্রামিং ল্যাংগুয়েজের জন্য ইউনিকোড ভিত্তিক ডেটা সিরিয়ালাইজেশন স্ট্যান্ডার্ড।
03:31 এটি একটি মানব-পাঠযোগ্য ভাষা।
03:34 এই info.yml ফাইলটি Drupal কে আমাদের মডিউল সম্পর্কে বলার জন্য।
03:40 এই ফাইলে আমরা মডিউলের মেটাডেটা সংরক্ষণ করব।
03:44 তাই নিম্ন মেটাডেটা লিখুন।
03:47 এই ফাইলটি সংরক্ষণ করি।
03:49 এটি আমাদের মডিউলের শিরোনাম যা extend পৃষ্ঠাতে দেখানো হবে।
03:54 এটি আমাদের মডিউলের ছোট বিবরণ।
03:58 এটি extend পৃষ্ঠাতে মডিউলের কোন বিভাগ তালিকাভুক্ত হবে তার জন্য।
04:04 এটি Drupal কে বলার জন্য যে আমরা একটি মডিউল বানাচ্ছি।
04:08 এই মূল কী Drupal কোরের সংস্করণ নির্দিষ্ট করে যার সাথে আমাদের মডিউল সামঞ্জস্যপূর্ণ।
04:15 এখানে নাম, টাইপ এবং কোর কী প্রয়োজন। অন্যান্য কী উপেক্ষা করা যেতে পারে।
04:21 এরপর মডিউল এক্সটেনশন সহ hello_world নামে একটি ফাইল বানাবো।
04:28 প্রদর্শনের জন্য, আমরা এই ফাইলে কোন কার্যকারিতা যোগ করতে যাচ্ছি না।

কিন্তু আমাদের এই ফাইলটি বানাতে হবে।

04:37 এই ফাইলে, নিম্ন লিখুন।
04:39 ফাইলটি সংরক্ষণ করি।
04:41 মডিউল বানাতে Drupal এর এই দুটি ফাইল প্রয়োজন।
04:46 এখন আমাদের ওয়েবসাইটে এই মডিউল সংস্থাপন করব।
04:50 আমাদের স্থানীয় Drupal ওয়েবসাইট খুলুন।
04:53 নতুন মডিউল সংস্থাপনের আগে, প্রথমে ক্যাশে মুছে ফেলব।
04:58 এটি করতে Configuration মেনুতে ক্লিক করুন।
05:01 Development এ, Performance বিকল্পে ক্লিক করুন।
05:05 এখন Clear all caches বোতামে ক্লিক করুন।
05:08 আপনি দেখেন যে ক্যাশে মুছে গেছে।
05:11 ওয়েবসাইট সংশোধন করার সময় প্রতিবার ক্যাশে পরিষ্কার করা বাধ্যতামূলক।
05:17 এখন মডিউল সংস্থাপন করতে, Extend মেনুতে ক্লিক করুন এবং নীচে স্ক্রোল করুন।
05:23 Custom এ, এখনই আমাদের বানানো Hello World মডিউল দেখতে পারেন।
05:28 চয়ন করতে এতে ক্লিক করুন।
05:30 নীচে Install বোতামে ক্লিক করুন।
05:33 এখন আমাদের কাস্টম মডিউলটি সক্ষম।
05:36 এরপর আমাদের রাউটার ফাইল জুড়তে হবে।
05:40 এটি Drupal কে বলার জন্য যে কোথা থেকে এই মডিউল অ্যাক্সেস করা যাবে।
05:44 রাউটার নির্ধারণ করে যে রিকোয়েস্টের সাথে কি করা উচিত।
05:48 রাউটার এও যাচাই করে যে অ্যাক্সেসের অনুমতি দেওয়া হয়েছে কিনা।
05:53 ফাইল ব্রাউজারে ফিরে যান।
05:55 এখন আমরা রাউটিং ফাইল hello_world.routing.yml বানাবো।
06:03 রাউটিং ফাইলে নিম্ন লিখুন। কোডটি বুঝি।
06:08 এই লাইন হল রুট।
06:10 এটি নির্দেশ করে যে মডিউল অ্যাক্সেস করতে কোন পাথ ব্যবহার করা হবে।
06:15 এটি Drupal কে বলার জন্য যে কোথা থেকে কনটেন্ট পেতে হবে।
06:20 এখানে content একটি ফাংশন যা আমরা কন্ট্রোলার ফাইলে বানাবো।
06:25 এটি নিশ্চিত করতে যে যারা কনটেন্ট অ্যাক্সেস করতে পারে, শুধুমাত্র তারাই Hello World পৃষ্ঠা দেখতে সক্ষম হবে।
06:33 এরপর এই মডিউল কি কাজ করবে তার কার্যকারিতা যোগ করা উচিত।
06:38 এটি একটি কন্ট্রোলার যোগ করে করা হয়।
06:41 কন্ট্রোলার কি? কন্ট্রোলার একটি PHP ফাংশন।
06:46 এটি HTTP রিকোয়েস্ট থেকে তথ্য নেয় এবং একটি HTTP রেসপন্স গঠন এবং ফেরৎ দেয়।
06:54 ফাইল ব্রাউজারে ফিরে যান।
06:56 কন্ট্রোলার যোগ করতে, এখানে src নামে একটি ফোল্ডার বানাতে হবে।
07:02 Src ফোল্ডারে, আমাদের Controller নামে আরেকটি ফোল্ডার বানাতে হবে।
07:07 এই Controller ফোল্ডারে, আমরা HelloController.php নামে কন্ট্রোলার ফাইল বানাবো।
07:15 এই ফাইলে নিম্ন লিখুন।
07:18 ফাইলটি সংরক্ষণ করুন।
07:20 namespace নামের দ্বন্দ্ব এড়াতে নামের অধীনে গুচ্ছ কোড স্থাপন করতে দেয়।
07:28 এই use স্টেটমেন্ট ControllerBase ক্লাস ইম্পোর্ট করবে।
07:32 ফাংশন কন্টেন্ট সহ আমাদের একটি HelloWorldController ক্লাস রয়েছে।
07:38 রাউটিং সিস্টেম পৃষ্ঠা ইনভোক করলে এটি মার্কআপ টেক্সট ফেরৎ দেবে।
07:43 এখন ওয়েব ব্রাউজারে ফিরে যান।
07:46 Back to site বোতামে ক্লিক করুন।
07:48 ওয়েব ব্রাউজারে request এর মত এড্রেস বারে hello যোগ করুন।
07:53 আমাদের মডিউল অ্যাক্সেস করতে রাউটিং ফাইলে নির্মিত এটি আমাদের পাথ।

এখন Enter টিপুন।

08:00 আমরা এখনই নির্মিত আমাদের কাস্টম পৃষ্ঠা দেখতে পারি। এই হল রেসপন্স।
08:07 একইভাবে, আমরা Drupal 8 এ অন্যান্য সাধারণ কাস্টম মডিউল বানাতে পারি।
08:13 এর সাথেই আমরা টিউটোরিয়ালের শেষে এসেছি।
08:16 সংক্ষিপ্তকরণ করি। এখানে আমরা শিখেছি-

একটি মৌলিক মডিউল বানানো, একটি মৌলিক কন্ট্রোলার জোড়া, একটি রাউটিং ফাইল যোগ করা।

08:27 অনুশীলনী হিসাবে আপনার ওয়েবসাইটের About us পৃষ্ঠার জন্য একটি কাস্টম মডিউল বানান।
08:33 নিম্ন লিঙ্কে উপলব্ধ ভিডিওটি প্রকল্পকে সারসংক্ষেপে বোঝায়। এটি ডাউনলোড করে দেখুন।
08:41 স্পোকেন টিউটোরিয়াল প্রকল্প দল কর্মশালার আয়োজন করে এবং প্রশংসাপত্র দেয়। অধিক জানতে, আমাদের লিখুন।
08:49 স্পোকেন টিউটোরিয়াল প্রজেক্ট ভারত সরকারের MHRD এর NMEICT এবং মিনিস্ট্রি অফ কলচারের NVLI দ্বারা সমর্থিত।
09:00 আমি কৌশিক দত্ত বিদায় নিচ্ছি। অংশগ্রহনের জন্য ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta