gc-editor-none

So far we have created a very basic plugin that simply shows our predefined text in articles. You probably have noticed that while we were configuring the plugin there was no other parameters to configure, we have simply enabled the plugin. But many other plugins have many parameters to configure, and how we can have such parameters be added to our plugin? Yes, we are going to learn that now.

Let us modify the plugin so that instead of ‘Hello World’ we can show anything we want. We will specify our desired text through a parameter, and that text will be displayed in article. Continue reading “Adding parameters to a Joomla 2.5 plugin” »

joomla_logo

Very recently I am impressed by Markdown and in all my writing using Markdown. Thanks to Leanpub I am writing some of my books in Markdown and planning to write all my blog posts in Markdown too.

As a first step, I have installed WP-Markdown plugin for my wordpress blog and happily using that.

But I am a Joomla! guy and usually support my clients managing and building sites with Joomla!. I was searching an extension for Joomla! that can easily transform an article written in Markdown syntax to HTML. In JED, with keyword markdown nothing returned what I was searching. So I decided to develop a plugin.

Great Google helped me finding PHP Markdown, it has two files – I downloaded PHP Markdown Extra 1.2.5. This file contains a readme and license text, and the main file markdown.php. The file contains classes to transform markdown’d text into HTML using PHP. Based on this, I created a content plugin for Joomla! 2.5, and fololowing are the steps which you may use as a Tutorial. Continue reading “How to create a content plugin (Markdown) for Joomla! 2.5 in 10 minutes” »

এপাচি-মাইএসকিউএল-পিএইচপি সহজপাঠ বইটির দ্বিতীয় সংস্করণ নিয়ে কাজ করছিলাম অনেক দিন থেকেই। কিন্তু কোনো না কোনো কারণে এটি শেষ করা বিলম্বিত হচ্ছিল মাত্র। প্রায়ই এটি নিয়ে গভীর মনোযোগ দিয়ে কাজ করি, কিন্তু হঠাৎ কিছু এসে যায় – আর সেটি বাদ দিয়ে অন‍্য কিছু নিয়ে ব‍্যস্ত হয়ে যেতে হয়। তারপর বেশ কিছুদিন পর আবার শুরু করি, আবার বাধা।

যাই হোক অবশেষ কাজটি শেষ হয়েছে – গত মাসে। বই প্রকাশককে দিয়েছি। তারপর অপেক্ষা ছাপা হয়ে বের হওয়ার। আজ ছাপা বই হাতে পেলাম। আগের চেয়ে ছাপার মান ভাল হয়েছে। বইয়ে খুব বেশি পরিবর্তন নেই, তবে পিএইচপি’র নূতন ভার্সনের সাথে সামঞ্জস‍্যপূর্ণ করা হয়েছে।

Apache-MySQL-PHP Shohojpath

এবার বইয়ের সাথে সিডি দেব না ভেবেছিলাম। কারণ আগের সংস্করণের সাথের সিডি নিয়ে বেশ ঝামেলা গেছে – প্রায়ই শুনতাম সিডি কাজ করে না। তাই এবার বইয়ের সব কোড https://github.com/suhreed/PHPBook লোকেশনে রেখেছি। বইয়ের মধ‍্যে তা উল্লেখও করেছি। কিন্তু প্রকাশক জানালেন বইয়ের সাথে সিডি দিতে হবে – কারণ বই কিনতে এসে পাঠক সিডি চাচ্ছেন। এই বইয়ে সিডি নেই দেখে সিডিওয়ালা বই কিনে নিয়ে যাচ্ছেন। সুতরাং কোড ও আরো কিছু টুলস দিয়ে সিডি বানিয়ে দিলাম। আশা করি এবার সেসব পাঠক খুশি হবেন।

joomal2.5

মড‍্যুলের জন‍্য এভাবে আমরা প‍্যারামিটার নির্ধারণ করে দিতে পারি XML ম‍্যানিফেস্ট ফাইলে। এরপর ব‍্যাকএন্ডে সেই মড‍্যুলের প্রোপার্টিজ থেকে এসব প‍্যারামিটারের মান নির্ধারণ করে দিতে পারেন। কিন্তু তারপর কী? সেসব প‍্যারামিটারকে ব‍্যবহার করবেন কীভাবে? আমাদের মড‍্যুলে আমরা প‍্যারামিটার হিসেবে যেসব মান কনফিগার করবে সেগুলির মান মড‍্যুলের আউটপুটে দেখাতে চাই। সেজন‍্য আমরা মড‍্যুল ফাইল mod-about.php এ নিচের মতো কোড যোগ করব: Continue reading “মড‍্যুলে প‍্যারামিটারের মান দেখানো” »

joomal2.5

As you know, content plugins for Joomla! mainly deals with content items. It searches the content items and performs some actions on the content. For example, when shubmitting an article, content plugin may check for valid markups and remove invalid markups. Similarly, when displaying the article, another content plugin may perform some activities to display the article in a special format. In this chapter, we will learn how to develop content plugins for Joomla!. In this chapter, you will learn:

মড‍্যুলের জন‍্য বিভন্ন অপশন নির্ধারণ করে দেয়া যায় যদি সেই মড‍্যুলের জন‍্য আমরা প‍্যারামিটার নির্ধারণ করে দিতে পারি। আপনি কোনো মড‍্যুল, যেমন Login Form, দেখলে সেখানে নিচের চিত্রের মতো বেশ কিছু প‍্যারামিটার কনফিগার করার অপশন দেখতে পাবেন।

Joomla module development

যেকোনো মড‍্যুল তৈরির সময় আপনি এরকম প‍্যারামিটার নির্ধারণ করে দিতে পারেন। এরকম প‍্যারামিটার নির্ধারণ করা হয় XML ম‍্যানিফেস্ট ফাইলের মাধ‍্যমে। আমরা আগেই এই ফাইল তৈরি করেছি। সেখানে নিচের মতো কর <config> … </config> ব্লক যোগ করুন। Continue reading “জুমলা মড‍্যুলে প‍্যারামিটার যোগ করা” »

joomla_logo

আগের পর্বে আমরা জুমলা মড‍্যুলের গঠন কেমন হয় – তাতে কোন কোন ফাইল ও ফোল্ডার থাকে সে সম্পর্কে ধারণা পেয়েছি। তা জানার পর এখন আমরা জুমলা মড‍্যুল তৈরির কাজে হাত দেব। এই পর্বে আমরা একটি xml ম‍্যানিফেস্ট ফাইল তৈরি করব।

জুমলার যেকোনো এক্সটেনশন তৈরির জন‍্য আগে সেটির জন‍্য একটি ম‍্যানিফেস্ট ফাইল তৈরি করতে হবে। এই ম‍্যানিফেস্ট ফাইল আসলে একটি XML ফাইল। এই ফাইলে সেই এক্সটেনশন সম্পর্কিত কিছু তথ‍্য থাকে, এবং তাতে এক্সটেনশনের জন‍্য বিভিন্ন প‍্যারামিটার নির্ধারণ করে দেয়া হয়। আসুন, আমরা প্রথমে এমন একটি মড‍্যুল তৈরি করব যার কোনো ব‍্যক্তির নাম, ঠিকানা, মোবাইল নম্বর ও ছবি নেবে এবং সাইটে প্রকাশ করবে। এই মড‍্যুলটি বিভিন্ন কারণেই সাইটে ব‍্যবহারের দরকার হতে পারে। যেমন সাইটের মালিক তার সম্পর্কে কিছু তথ‍্য এতে প্রকাশ করতে পারে। ধরা যাক, আমরা এই মড‍্যুলের নাম দিচ্ছি, About। Continue reading “জুমলা মড‍্যুল ডেভেলপমেন্ট পর্ব ২: ম‍্যানিফেস্ট ফাইল তৈরি” »

Joomla_logo

জুমলা এক্সটেনশন নিয়ে লেখার জন‍্য অনুরোধ অনেকেই করে আসছেন। তাই এবার শুরু করে দিলাম।

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

এ টিউটোরিয়ালে কয়েক পর্বে যা জানবেন:

  • মড‍্যুলের স্ট্রাকচার কেমন?
  • মড‍্যুল ইনস্টলেশনের জন‍্য xml ম‍্যানিফেস্ট ফাইল কেমন হবে?
  • স্বাগত জানাবে এমন মড‍্যুল কীভাবে তৈরি করবেন?
  • কেবল টেক্সট ও ছবি দেখাবে এমন মড‍্যুল কীভাবে তৈরি করবেন?
  • ডাটাবেজ থেকে তথ‍্য নিয়ে মড‍্যুলে কীভাবে দেখাবেন?

এই টিউটোরিয়াল পুরোটি শেষ করে আপনি বিভিন্ন ধরনের জুমলা! মড‍্যুল তৈরি করতে সক্ষম হবেন। Continue reading “জুমলা মড‍্যুল ডেভেলপমেন্ট – শুরুর পর্ব” »

PHP-logo.svg

strpos() ফাংশনের মাধ্যমে আপনি জানতে পারবেন কোনো স্ট্রিঙের মধ্যে একটি সাবস্ট্রিং আছে কি না এবং থাকলে তা কোন অবস্থানে আছে। strstr() ফাংশনের মতো strpos() ফাংশনেও দুটি আর্গুমেন্ট দরকার হবে: যে স্ট্রিঙে খোঁজ করতে চান এবং যে স্ট্রিং খুঁজতে চান। এতে কোনো অপশনাল আর্গুমেন্টও ব্যবহার করা যায়। এই আর্গুমেন্ট দিয়ে বলা হয় কোন ইনডেক্স থেকে আপনি সার্চ শুরু করতে চান অর্থাৎ প্রথম থেকেই নাকি তৃতীয় বা পঞ্চম ক্যারেক্টার থেকে। ওই স্ট্রিঙের মধ্যে সাবস্ট্রিংটি পাওয়া না গেলে strpos() ফাংশনের মান হবে false, আর পাওয়া গেলে এর মান হবে যে স্থানে সেই সাবস্ট্রিং শুরু হয়েছে তার ইনডেক্স নম্বর। Continue reading “strpos() এর মাধ্যমে সাবস্ট্রিঙের অবস্থান বের করা” »

Posted in PHP.
PHP-logo.svg

আপনি যদি এমন কোনো এক্সপ্রেশন ব্যবহার করেন যাতে একাধিক ডাটা টাইপকে কোনো অপারেন্ড দিয়ে সম্পর্কিত করা হয়েছে, তাহলে পিএইচপি কোনো সিদ্ধান্তে পৌঁছার জন্য সেই ডাটা টাইপসমূহকে একই ধরনের ডাটা টাইপে রূপান্তর করে নেবে। আপনি হয়তো ইতোমধ্যে এব্যাপারে কোনো চিন্তা না করেই এই সুবিধা গ্রহণ করেছেন। যেমন কোনো ফরমের মাধ্যমে দাখিলকৃত ভ্যারিয়েবলসমূহের মান সবসময় স্ট্রিং। কিন্তু আপনি হয়ত সেসব ভ্যারিয়েবলকে যাচাই কিংবা কোনো হিসেবের জন্য এক্সপ্রেশনে ব্যবহার করেছেন। Continue reading “পিএইচপিতে আপনা থেকেই ডেটা টাইপ পরিবর্তন” »

Posted in PHP.