জুমলা মডিউলটি কীভাবে বিকাশ করবেন?


10

আমি এ সম্পর্কে টিউটোরিয়ালটির জন্য অনেকদূর গিয়েছি, তবে সন্তোষজনক কিছু খুঁজে পাচ্ছি না। জুমলার জন্য আপনি কীভাবে একটি নতুন মডিউল তৈরি করবেন?

এই মুহুর্তে আমি আমার সমস্ত কোডে কাস্টম এইচটিএমএল মডিউলগুলি ব্যবহার করছি এবং আমি পিএইচপি-তে পৌঁছাতে এবং সেগুলিকে একটি মডিউল হিসাবে তৈরি করতে সক্ষম হতে চাই, তবে এটি করার জন্য আমি কোনও টিউটোরিয়াল পাইনি। আমি এর আগে ইনস্টল করা মডিউলগুলি পরিবর্তন করেছি তবে কীভাবে ইনস্টল হবে সেগুলি কীভাবে তৈরি করতে হয় তা আমি জানি না।

জুমলা ডকুমেন্টেশন বেশ বিভ্রান্তিকর এবং বেশ কয়েকবার পড়ার পরে আমি ছেড়ে দিয়েছি। কেউ কি আমাকে এই প্রক্রিয়াটি ব্যাখ্যা করতে সহায়তা করতে পারে? ধন্যবাদ!

উত্তর:


17

জুমলা মডিউল বিকাশ শেখা

আমি যেভাবে শিখেছি তা হ'ল মূল বা অন্যান্য 3 য় পক্ষের মডিউলগুলি অধ্যয়ন এবং কাস্টমাইজ করে।
ধারণা হিসাবে মডিউলগুলি উপাদানগুলির চেয়ে সহজ (যা আমরা বলতে পারি 2 টি অ্যাপস ফ্রন্ট-এন্ড / ব্যাক-এন্ড) এবং তথ্যটির একটি অংশ প্রদর্শন করার জন্য ডিজাইন করা হয়েছে।
সুতরাং আপনি যদি মডিউল ফোল্ডার / ফাইলগুলি খুলেন এবং কোডটি পড়া শুরু করেন, আপনি সম্ভবত এটিতে দ্রুত।

জুমলা মডিউল উদাহরণস্বরূপ এনাটমি

উদাহরণস্বরূপ, আপনি জুমলা ৩.২ এ সর্বশেষ নিবন্ধ মডিউলটি খুলতে পারেন এবং নীচের লাইনগুলি পড়ার সময় এর কোডটি পরীক্ষা করতে পারেন । মডিউলটির ফোল্ডারে আমরা 4 টি বেসিক ফাইলগুলি পেয়ে যাব:

1. mod_articles_latest.php
2. helper.php
3. tmpl/default.php
4।mod_articles_latest.xml

  1. mod_articles_latest.phpমডিউল প্রধান ফাইল, এক যে প্রথম ব্যবহার করা হয় যখন মডিউল বলা হয়। এটি মডিউলটি আরম্ভ করে এবং এতে helper.phpডেটা পুনরুদ্ধার করতে সহায়তার শ্রেণীর পদ্ধতিটি কল করে এবং পরিশেষে default.phpডেটা প্রদর্শন করার জন্য মডিউলটির টেম্পলেট অন্তর্ভুক্ত করে ( )।

  2. helper.phpফাইল মডিউল এর "যন্ত্রপাতি" হয় (যদি আমরা এটা এত নাম পারে)। সহায়তায় আমরা মডিউলটির বর্গ এবং ডেটা পুনরুদ্ধার করার জন্য এর পদ্ধতিগুলি তৈরি করি। এটি সেই জায়গা যেখানে আমরা ডাটাবেসের সাথে মডিউল "টক" রাখতে পারি। এই মডিউলের এর সাহায্যকারী ফাইলে কোড পড়া, আপনি যে এটা রয়েছে দেখতে হবে ModArticlesLatestHelperক্লাস , যা এক হয়েছে পদ্ধতি:getList(&$params)
    এই পদ্ধতির মধ্যে মডিউলটি মডিউলটির ব্যাকএন্ড সেটিংসের জন্য যাচাই করে নিচ্ছে এবং অবশেষে এই শর্তগুলির উপর ভিত্তি করে ফিরে আসা নিবন্ধগুলির তালিকা তৈরি করবে। নোট করুন যে এই মডিউলটি সামগ্রী মডেল অবজেক্টটিJModelLegacy::getInstance ফেরত দিতে পদ্ধতিটি ব্যবহার করে ।

  3. default.phpমডিউল বিষয়বস্তু প্রদর্শন করে মডিউল এবং দায়ী প্রধান টেমপ্লেট। - এখানে আমরা এইচটিএমএল আউটপুট তৈরি করব, mod_articles_latest.phpমডিউলটির শ্রেণিতে কল করে আপনি পূর্বে প্রাপ্ত ডেটা ব্যবহার করে । এটি tmpl ফোল্ডারের ভিতরে অবস্থিত । * লক্ষ্য করুন যে মূল মডিউলটির ফাইলটিতে JModuleHelper::getLayoutPathপদ্ধতি সহ টেম্পলেট ফাইল অন্তর্ভুক্ত রয়েছে , যা প্রথমে কোনও টেমপ্লেট ওভাররাইডের জন্য পরীক্ষা করবে।

  4. অবশেষে, mod_articles_latest.xmlআমি এটিকে মডিউলের "রাষ্ট্রদূত" এর মতো বলব। এটি সেই ফাইল যা ইনস্টলেশন চলাকালীন জুমলার সাথে মডিউলটি "পরিচয় করিয়ে দেয়", এটি ইনস্টলারের দ্বারা অনুলিপি করা ফাইলগুলি নির্দিষ্ট করে এবং মডিউল ম্যানেজার দ্বারা ব্যবহৃত মডিউলটির পরামিতিগুলি সম্পর্কিত তথ্য, পাশাপাশি অতিরিক্ত তথ্য মডিউল সম্পর্কে।

এগুলি একটি মৌলিক মডিউলটির প্রয়োজনীয় অংশ। আপনি যে দিকটি বিবেচনা করতে চাইতে পারেন তা হ'ল একাধিক ভাষার সমর্থন। ভাষা স্ট্রিং এবং ভাষা অনুবাদ ফাইল ব্যবহার করে এটি অর্জন করা যেতে পারে । যদি আপনি একটি বেসিক মডিউল তৈরি করতে সফলভাবে পৌঁছে যেতে পারেন, তবে ভাষার সমর্থন যুক্ত করা খুব সহজ হওয়া উচিত।


15

3

আমরা জুমলা সিএমএসের জন্য একই উদ্দেশ্যে কাস্টম পিএইচপি মডিউলটির জন্য একটি ফ্রি মডিউল তৈরি করেছি ।

আপনাকে একটি পিএইচপি ফাইল তৈরি করতে হবে যেমন [ওয়েবসাইট-মূল] / মডিউল / মোড_কাস্টমএফপি / ফাইলগুলিতে login.php

  • এখন এই ফাইলটি ব্যবহার করতে
  • [ব্যাকএন্ড] -> মডিউল-পরিচালকতে যান
  • নতুন কাস্টম-পিএইচপি মডিউল তৈরি করুন
  • পরামিতি অন্তর্ভুক্ত ফাইল লগইন
  • এটি মডিউলে login.php রেন্ডার করবে।

এটি আমার ব্যবহারের ক্ষেত্রে আর্ট পিএইচপি উত্তর দেয়, তবে আমি আসলে যা বলছিলাম তা তার উত্তর দেয় না (আমার ক্ষেত্রে, মডিউলটির প্রতিটি ব্যবহারের জন্য রঙের মতো কিছু নির্দিষ্ট সেটিংস সংরক্ষণ করা দরকার, যা আমি তৈরি করতে পারলে আরও সহজ হবে) পরিবর্তে একটি নতুন মডিউল কেবল পিএইচপি অ্যাক্সেস করুন) যদিও টিপটির জন্য ধন্যবাদ।
সেরাকফালকন

আপনি মডিউলটিতে আরও পরামিতি যুক্ত করতে পারেন এবং আপনার পিএইচপি ফাইলগুলিতে এই প্যারামগুলি ব্যবহার করতে পারেন।
শ্যাম

3

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

নাম পরিবর্তন সম্পর্কে আপনার কি আরও বিশদ দরকার?


এটি একটি ডিগ্রীতে কাজ করে, এবং এটি প্রায়শই আমি শুরু করি but
পিটার ওয়াইজম্যান

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