জুমলার ডিফল্ট টেমপ্লেটে পেজিনেশনে ডিজিট কিভাবে বাংলা করবেন ?

আমি ব্যক্তিগত ভাবে যা করি যখন জুমলার জন্য কোন নতুন টেমপ্লেট বানায় তখন ডিফল্ট টেমপ্লেট rhuk_milkyway কপি করে নতুন নাম দিয়ে অপ্রয়োজনীয় ছবি, সিএসএস কোড ইত্যাদি সব মুছে ফেলি। এরপর নিজের মতো করে কোড করি সব কিছু। একথা বলার কারণ এইটা যে আমরা যদি ডিফল্ট টেমপ্লেট ব্যবহার করি তাহলে একটা ফাইলে সামান্য কিছু কোড যুক্ত করেই পেজিনেশনের ডিজিটগুলো বাংলা করে ফেলতে পারি।

এখন দেখি কি করে করা যায়। যদি ভালো করে খেয়াল করেন তাহলে নিশ্চয় templates\rhuk_milkyway\html এই ডিরেক্টরীতে pagination.php নামে একটা ফাইল আছে। এই ফাইলটা প্রথমে utf-8 হিসাবে সংরক্ষণ(save) করুন। এরপর
ফাইলের একদম শেষে ?> এর আগে নিচের কোড কপি পেস্ট করুন।

//function to convert english digits to bangla digits
function convertEngtoBanglaDate($rdate){
	$latin = array('1','2','3','4','5','6','7','8','9','0');
	$bangla  = array('১','২','৩','৪','৫','৬','৭','৮','৯','০');	
      	return str_replace($latin, $bangla, $rdate);
} //end convertEngtoBanglaDate

এখন যা করবো pagination_item_active() এবং pagination_item_inactive() ফাংশন দুইটি সামান্য মডিফাই করবো। মডিফাই করার পর যা হবে তা নিচে দিলামঃ

function pagination_item_active(&$item) {
	return "<a href=\"".$item->link."\" title=\"".$item->text."\">".convertEngtoBanglaDate($item->text)."</a>";
}

function pagination_item_inactive(&amp;$item) {
	return "<span>".convertEngtoBanglaDate($item->text)."</span>";
}

নিশ্চয় ভাবছেন এখনতো বাংলা ইংলিশ যে ল্যাঙ্গুয়েজই সেট করি না কেন এডমিন থেকে পেজিনেশনের ডিজিট সব সময় বাংলায় দেখাচ্ছে :(. হ্যাঁ ভয় পাবেন না। আমরা উপরোক্ত ফাংশন দুইটি আবার মডিফাই করবো।

function pagination_item_active(&amp;$item) {
	$lang = JFactory::getLanguage();                
 	if($lang->_lang == "bn-BD"){
 		return "<a href=\"".$item->link."\" title=\"".$item->text."\">".convertEngtoBanglaDate($item->text)."</a>";
 	} 	
 	else{
 		return "<a href=\"".$item->link."\" title=\"".$item->text."\">".$item->text."</a>";
 	}
	
	
}

function pagination_item_inactive(&amp;$item) {
	$lang = JFactory::getLanguage();                
 	if($lang->_lang == "bn-BD"){
 		return "<span>".convertEngtoBanglaDate($item->text)."</span>";
 	}
 	else
 	{
 		return "<span>".$item->text."</span>";
 	}
	
}

এখন যদি আপনি ল্যাঙ্গুয়েজ এডমিন থেকে বাংলা সেট করেন শুধুমাত্র তাহলেই পেজিনেশনে বাংলা ডিজিট শো করবে। ধন্যবাদ।

7 Responses to “জুমলার ডিফল্ট টেমপ্লেটে পেজিনেশনে ডিজিট কিভাবে বাংলা করবেন ?”

  1. ভাই,

    আপনার নিকট একটা প্রশ্ন।

    সেটা হলো জুমলাতে ফ্রন্টপেজে অনেকগুলো আর্টিকেল থাকলে সেগুলো প্রথমে একটা এবং নিচে দুইটা করে আর্টিকেল সাজানো থাকে। কিন্তু ব্লগ সাইট গুলোতে একটা করে পরপর আর্টিকেল সাজানো থাকে। আমি জানতে চাচ্ছি কিভাবে ব্লগ সাইটের মত আর্টিকেল গুলোকে পরপর সাজাতে পারবো। অর্থ্যাৎ কি করে আর্টিকেল গুলোকে ব্লগ সাইটের মত করে পর পর একটি করে সাজানো যায় । আমার মনে হয় হয়তো টেমপ্লেট এর কিছু কোড পরিবর্তন করতে হবে। যাই হোক এটা জানালে আমি কৃতার্থ হবো

    মোজাম্মেল হক

    web@mozammel.info

    1. দাদা,

      উত্তর প্রদান করার জন্য অসংখ্য ধন্যবাদ।

      ভাল থাকবেন।

      আপনার শুভকামনায়

      মোজাম্মেল

Leave a Reply

Your email address will not be published. Required fields are marked *