Drupal/C4/Creating-a-simple-custom-module/Bengali
From Script | Spoken-Tutorial
Revision as of 12:30, 29 August 2018 by Kaushik Datta (Talk | contribs)
|
|
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 | আমি কৌশিক দত্ত বিদায় নিচ্ছি। অংশগ্রহনের জন্য ধন্যবাদ। |