Show bangla date in joomla1.5

Hello, this is my another work for bangla computing. I just made a small plugin to show english date in bengali in joomla1.5. Please don’t think that it will show bangla date everywhere in joomla. This plugin is just for the component com_content which shows the content/article. I gave name for this plugin is Bangla(bn-bd) date or Joomla Bangla date. This will show article create and modification date in our local language bengali. Here is screenshot for backend.

Idea52 LAB - Administration_1257927094816

To make this plugin flexible, I tried to give so many options to configure for your joomla site to show dates in bangla. You can use this plugin as multi lingual mode easily as it has some advanced features like detect language or force to show bangla date. Even you can filter or configure for home page(front page or com_frontpage), full article mode, category filtering etc. Please check my post in post in amaderprojukti forum for details in bengali.

Continue reading

RSS news ticker using jquery and Slick RSS module in joomla

newstickerLet me clear first about what is Slick RSS

Slick RSS is a joomla module that Parse and Display RSS Feed News with DHTML Teaser Tooltip. For details pls visit this link.

ok , let me tell what I am going to do next. That module is great to show rss feed from another site and I want to use it as a news ticker and it can be named as rss news ticker. ok then let’s make it done.

I am going to use js library jQuery and it’s plugin BBCNewsTicker. Please download latest version of jquery and that plugin this the given link.

Now, install the module Slick RSS in your joomla site and publish in any module position. Now I am going to make little change in the module code so that it can be configured for newsticker.

open the file default.php from modules\mod_slick_rss\tmpl and check link near 39

Continue reading

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

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

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

My last 4/5 months project updates

It’s many days I didn’t write any thing here. I am not lost yet ! heh heh really I am not lost. Within last 4/5 months I did lots of projects. I said in many place that I started my professional career in jan 2008 and then it was hampered by so many things. I back to work again 4/5 months ago and now working as a full time freelancer at home. Yes I like to work with full freedom though working from home has some bad sides. Let me introduce you with some of my last 4/5 months projects. Hei ! I am really and here every thing is in brief.

ISLAM TRIBUNE_1248087112584Time.com clone (look and feel) using wordpress: Though time.com changes their layout frequently, I made a clone of it’s interface using wordpress, I mean the theme of wordpress. Here is snapshot of that. Oh yes, at first I made it red as time.com and then changed the red color to greenish. It’s for islamtribune.com.

BBC NEWS_1248108686378
BCC.co.uk clone using wordpress: I mentioned in another post that I made a theme for wordpress with same look and feel of bbc.co.uk. It’s front page is like bbc.co.uk and innner pages are like news.bbc.co.uk . sexy na ? heh heh.. wana see demo. check here. Here is screenshot.

secondbillysecondbilly.com clone of mobile.de: A german site for furniture market. It’s using  joomla and market place component , though it’s customized too much. The main marketplace component is customized as needed and some custom modules are developed to give support to the component in front end. It’s in german language 🙂 Visit the site from here(http://www.secondbilly.com/).

Will update mores in another post 🙂

Problem in IE for simple_video_flash_player (Joomla module)

I think JW Player(flash player) by longtailvideo.com is well known to u all. There are so many extension for joomla, wordpress, drupal and other cms using this tool. Simple_video_flash_player is a joomla module to show flash and other videos. Today I used it with one of project. But after checking in ie6 I was tempered becuase it was showing a js error in ie and the modules config file I meant he xml file has not param to show module class suffix which is very important to style module using css. I searched google and got so many solution. Here is my code that helped to solve this issue in ie6.
Continue reading

Page title and pathway problem for rsgallery2

I always like to share web related silly problems that I face in my works.
If u are a joomla fan and u like to make a image gallery in joomla then rsgallery2 can be ur better(to me it’s best) choise. But one thing that I faced in joomla1.5(don’t know about the condition in joomla1.x series) about rsgallery2 is it’s title and pathway problem when it’s just connected as component from menu I mean just when u go to rsgallery2 as from menu as a component it doesn’t show any breadcrumb(pathway) and pagetitle

I searched google and joomla forum for this but didn’t get much help actually. BTW, at this time the rsgallery2 site is down for maintenance. So I gave a try to fix this as I always do.

At first let me clear about the problem. When first time u will go to rsgallery2 as component, in this condition no gallery is selected and no items in any gallery ie, no gallery id or current gallery is as no gallery id

Not clear yet, check the code in com_rsgallery2\templates\meta\display.class.php and in function showRSPathWay()…To get it clearly u have to check this function dear

see this
if ( $gallery->id == $currentGallery && empty($item) )

this is true when just go to rsgallery2 because no items and both the gallery id is null and currentgallery id is null and
as it’s true the code is executed as $pathway->addItem($gallery->name );
but as gallery id is null then it’s doesn’t show any gallery name… isn’t it a bug huh ? that means pathway fails to show any thing for this condition and same problem in
function metadata() which shows the pagetitle for rsgallery2 and meta information.

Here is the code that I edited for those two functions

[code language=”php”]

/** * shows proper Joomla path */
function showRSPathWay() {
global $mainframe, $mosConfig_live_site, $Itemid, $option;
// if rsg2 isn’t the component being displayed, don’t show pathway
if( $option != ‘com_rsgallery2’ ) return;

$gallery = rsgInstance::getGallery();
$currentGallery = $gallery->id;
$item = rsgInstance::getItem();
$galleries = array();
$galleries[] = $gallery;
while ( $gallery->parent != 0) {
$gallery = $gallery->parent();
$galleries[] = $gallery;
}
$galleries = array_reverse($galleries);
if( defined( ‘J15B_EXEC’ ) )
{
// J1.0 method
foreach( $galleries as $gallery )
{
if ( $gallery->id == $currentGallery && empty($item) )
{
$mainframe->appendPathWay($gallery->name);
} else {
$mainframe->appendPathWay(‘<a href="’ . JRoute::_(‘index.php?option=com_rsgallery2&amp;Itemid=’.$Itemid.’&amp;gid=’ . $gallery->id) . ‘">’ . $gallery->name . ‘</a>’);
}
}
if (!empty($item)) {
$mainframe->appendPathWay( $item->title );
}
}
else
{
// J1.5 method
$pathway =&amp; $mainframe->getPathway();

/*Edit start by manchumahara*/
$document =&amp; JFactory::getDocument();
$params = &amp;$mainframe->getParams();
$menus = &amp;JSite::getMenu();
$menu = $menus->getActive();
$pagetitle = ”;
if (is_object( $menu ))
{
$menu_params = new JParameter( $menu->params );
if (!$menu_params->get( ‘page_title’))
{
$pagetitle = JText::_(‘MRSGALLERYTITLE’);
//loading it from language file
}
else $pagetitle =$menu_params->get( ‘page_title’);
}
else
{
$pagetitle = JText::_(‘MRSGALLERYTITLE’);
//loading it from language file
}
//$pagetitle = $mainframe->getPageTitle();
foreach( $galleries as $gallery )
{
if ( $gallery->id == $currentGallery &amp;&amp; empty($item) )
{
if($gallery->id== 0){
//gallery id zero and no items ie, if menu is link to component directly
$pathway->addItem($pagetitle);
}
else
{
//gallery id not zero,ie gid id ok but no items in this gallery
$pathway->addItem($gallery->name );
}
} else
{
$link = ‘index.php?option=com_rsgallery2&amp;gid=’ . $gallery->id;
$pathway->addItem( $gallery->name, $link );
}
}
/*Edit end by manchumahara*/

/*Edit start by manchumahara*/
if (!empty($item)) {
$mainframe->appendPathWay($item->title );
//$mainframe->appendPathWay( $title );
}
else {$mainframe->appendPathWay($pagetitle);}
/*Edit end by manchumahara*/
}
}
/** * insert meta data into head */
function metadata(){
global $mainframe, $option;
// if rsg2 isn’t the component being displayed, don not append meta data
if( $option != ‘com_rsgallery2’ )
return; /*Edit by manchumahara*/
$document =&amp; JFactory::getDocument();
$params = &amp;$mainframe->getParams();
$menus = &amp;JSite::getMenu();
$menu = $menus->getActive();
$pagetitle = ”;
if (is_object( $menu )) {
$menu_params = new JParameter( $menu->params );
if (!$menu_params->get( ‘page_title’)) {
$pagetitle = JText::_(‘MRSGALLERYTITLE’);
//loading it from language file
}
else $pagetitle =$menu_params->get( ‘page_title’);
}
else
{
$pagetitle = JText::_(‘MRSGALLERYTITLE’);
//loading it from language file
}

/*Edit start by manchumahara*/
$title = $this->gallery->get(‘name’);
$description = htmlspecialchars(strip_tags($this->gallery->get(‘description’)), ENT_QUOTES );
$item = rsgInstance::getItem();
if ($item != null){
$title .= ‘ – ‘ . $item->title;
$description .= ‘ – ‘ . htmlspecialchars(strip_tags($item->descr), ENT_QUOTES );
}

/*Edit end by manchumahara*/

if($title == ”){ $title = $pagetitle;}

/*Edit start by manchumahara*/
$mainframe->setPageTitle( ‘ ‘. $title );
$mainframe->appendMetaTag( ‘description’, $description );
}

[/code]

BTW, as if there is nothig set as pagetitle from menu then I showed it from language file and for this I made an entry in language file as like this. Open en-GB.ini file and put this line at the end
MRSGALLERYTITLE = RSGallery2

জুমলা ১.৫.৮ ভার্সনে কন্টেন্টে ডিফল্ট html ট্যাগ ফিল্টার

জুমলা ১.৫.৮ ভার্সনে কন্টেন্টে ডিফল্ট কিছু স্পেসিফিক html ট্যাগ ফিল্টার এর ব্যবস্থা করা হয়েছে সিকিউরিটি ইস্যু চিন্তা করে। এক্ষেত্রে html ট্যাগ সমূহকে তিন ক্যাটাগরীতে ভাগ করা হয়েছে। ব্লাকলিস্ট(Blacklist), হোয়াইট লিস্ট(Whitelist) এবং নো এইচটিএমএল(No Html)। ডিফল্ট হিসাবে ব্লাকলিস্ট সিলেক্ট করা থাকে। অর্থাৎ নির্দিষ্ট কিছু html ট্যাগ ছাড়া আর কিছু ব্যবহার করা যাবে না। সুপার এডমিন চাইলে ফ্রন্ট এন্ড এবং ব্যাক এন্ডের জন্য বিভিন্ন ইউজার গ্রুপ এর ভেতর আলাদা ভাবে এই ফিল্টার অপশন সেট করে দিতে পারেন।

আমি আজ জুমলাতে ফ্লাশ এড করতে গিয়ে বুঝতে পারলাম object ট্যাগ টা ফিল্টার করে দিচ্ছে এবং গুগল করেই জুমলার উইকিতে পেয়ে গেলাম সমস্যার কারণ। এই ডিফল্ট ফিল্টার কিভাবে সম্পাদনা করবেন তা নিচের লিঙ্কে বিস্তারিত পাবেন। আশা করি আমার মতো যারা এই সমস্যায় পড়েছেন বা পড়বেন তাদের জন্য উপকার হবে। কারণ মাঝে মাঝে এই ধরনের ছোট খাট সমস্যায় পড়ে অনেকেই মাথার চুল ছিড়ে ফেলেন। জুমলার ডিফল্ট tinymce editor এর থেকে যদি JCE এডিটর ব্যবহার করেন তাহলে কন্টেন্টে এডিটে অনেক অপশন পাবেন। জুমলার ব্যাপারে একটা জিনিস সব সময় মাথায় রাখি তা হল করা যায় না এমন কিছু নাই(অবশ্যই লিমিট আছে :P) জুমলাতে তবে তা খুঁজে নিতে হবে। Continue reading

জুমলা টিউটোরিয়াল-২ (সেকশন, ক্যাটাগরী ও আর্টিকেল)

নোটঃ এই টিউটোরিয়ালটি তাদের জন্য যারা নিজে থেকে জুমলা ইনস্টল করতে জানেন এবং জুমলার এডমিন প্যানেলে লগিন করতে পারেন।
জুমলা কাস্টমাইজেশনের (টেমপ্লেট ডিজাইন, মডুল ও কম্পোনেন্ট তৈরি) আগে ভালো করে জেনে নেওয়া উচিৎ এর সাধারণ গঠন। অর্থাৎ কোন কাস্টমাইজেশন ছাড়াই কিভাবে ডাউনলোড করা টেমপ্লেট, মডুল ও কম্পোনেন্ট দিয়ে কাজ সেরে ফেলা যায়।

আপনি যদি এডমিন প্যানেলে প্রবেশ করেন তাহলে নিচের মতো একটি ছবি দেখতে পারবেন।
ছবি
আমি আস্তে আস্তে সব কিছু নিয়ে বিস্তারিত আলোচনা করবো। মাঝে মাঝে মনে হতে পারে কথা গুলো বিচ্ছিন্ন কিন্তু কিছুদূর যাবার পরে যখন একটার সাথে আরো একটা মিল খুঁজে পাবেন তখন আবার হয়তো ট্রাকে ফিরে আসবেন। Continue reading

জুমলা টিউটোরিয়াল , আমার জুমলা অভিজ্ঞতা-১

প্রায় ছয় মাস হলো অফিসে যোগদানের পর থেকে জুমলাতে কাজ করছি। শুরু করেছি জুমলা ১.x.১২ দিয়ে আর এখন ১.৫.x এ কাজ করছি। ভাবছি আমার অভিজ্ঞতা নিয়ে এই পোস্টে নিয়মিত লিখবো।

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

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

জুমলার বেসিক নিয়ে কিছু আলোচনা করি আগে। জুমলা এতো বেশি ফ্লেস্কিবল যে আপনি কোন লাইভ সাইটেও অনালাইনে চাইলে নতুন কিছু যুক্ত করে দিতে পারবেন ধুম করে। ধরুন আপনার ক্লায়েন্ট হঠাৎ করে একদিন বললো তার মিডিয়া গ্যালারী চাই। আবার হোম পেজে এক পাশে একটা জায়গায় রিসেন্ট মিডিয়া ইনফরমেশন দেখাতে চাই। কোন চিন্তা নাই। জুমলার আছে একটা রিসোর্সফুল এক্সটেনশন ডিরেক্টরি। সেখান থেকে আপনি একাধিক মিডিয়া গ্যালারি যাচাই বাছাই করে কোন কম্পোনেন্ট ডাউনলোড করে নিতে পারেন। দেখবেন কিছু কিছু মিডিয়া গ্যালারীর সাথে মডুলস ও দেওয়া থাকে। হয়তো দেখা যাবে রিসেন্ট মিডিয়া দেখানোর মডুল সাথেই দিয়ে দিছে। তারমানে আপনি শুধু এই গুলো ইনস্টল করে লিঙ্ক করে দেবেনে মেনু থেকে আর কিছু সিএসএস এর কাজ যদি লাগে। আসলে জুমলার কাজে পিএইচপি বা মাইসিকিএলের জ্ঞানের চেয়ে সিএসএস এর জ্ঞান বেশি থাকা লাগে যা সাধারনত ওয়েব ডিজাইনার এর কাজ।

এই পর্যায়ে আমার আলোচনাগুলো যদি পড়তে পড়তে ঘুম চলে আসে তাহলে এখানে কিছুক্ষন পজ রেখে দিন এবং কিছু সময় পরে আবার দেখুন।

জুমলা ইনস্টল করলে দেখবেন বেশ কিছু ফোল্ডার ফাইল এই সব হাবিজাবি। আমাদের জন্য কিছু জিনিস দরকারী হবে সামনে যেমন-administrator, modules, components , plugins এবং administrator এর ভেতরের ( modules, components , plugins), templates (এটা খুব দরকারী প্রথম পর্যায়ে কারন এই খানে বেশ কিছু ছুরি কাঁচি চালাতে হবে আপনাকে যদি নিজের মতো করে টেমপ্লেট ডিজাইন করতে চান)।

ভালো কথা আমার আলোচনাগুলো হবে জুমলার লেটেস্ট ভার্সন বা জুমলা ১.৫.x সিরিজ নিয়ে কারন এখন এটা নিয়েই বেশি কাজ করে সবাই।

মডুল, কম্পোনেন্ট, প্লাগিনস ফ্রন্টএন্ড ও ব্যাকএন্ড দুই জায়গার জন্যই হতে পারে। মডুলের কাজ গুলো টেমপ্লেট এর কোন নির্দিষ্ট স্থানে কোন কিছু বিশেষ ভাবে দেখানো। দেখা যায় বেশির ভাগ মডুল কোন কম্পোনেন্টের সাথে রিলেটেড, নাও হতে পারে।যেমন ধরুন আপনার একটা ব্লগ সাইট আছে যেখানে অনেক পোস্ট হয়। আপনি চান রিসেন্ট পোস্টগুলো দেখাবেন। তাহলে দেখবেন আপনি জুমলার এক্সটেনশন ডিরেক্টরীতে রিসেন্ট কনটেন্ট আইটেম দেখানোর মতো কোন মডুল পাবেন। যেমন mod_dn. এটার কাজ হলো কোন সেকশন বা ক্যাটাগরী থেকে কন্টেন্ট আইটেম এর লিস্ট দেখানো। এখন এটা অনেক ভাবে হতে পারে যেমন র‌্যান্ডমলি, রিসেন্ট আগে, পুরানগুলো আগে বা ডেট অনুসারে ইত্যাদি বিভিন্ন রকম ভাবে পোস্ট বা কন্টেন্ট আইটেম এর লিস্ট আপনি দেখতে পারেন। এর জন্য আপনাকে কোডিং জানতে হবে না। এডমিন প্যানেল থেকে extention মেনু থেকে মডুলস এ যাবেন আর পজিশন(পজিশন জিনিসটা টেমপ্লেটের সাথে জড়িত, পরে আলোচনায় আসছি) অনুসারে মডুলটা খুঁজে বের করে সেটিংগুলো চেক করুন আর আপনার পছন্দের সেটিং সেট করুন। আর মডুলটা আপনার ইচ্ছা মতো টেমপ্লেটের কোন পজিশনে পাব্লিশ করুন। হয়ে গেলো। আর সেটিং চেক করার সময় আপনি কোন সেকশন বা ক্যাটাগর থেকে রিসেন্ট আইটেম দেখাবেন তার নাম অথবা আইডি দিয়ে দিন।
এখন আসি কম্পোনেন্ট এর কথায়। হাজার হাজার কম্পোনেট আপনি ফ্রি পাবেন জুমলার সাইটে। ধরুন আপনার সাইটের জন্য সাইটম্যাপ বানাবেন। চিন্তা নাই সাইট ম্যাপ বানানোর জন্য একাধিক চমৎকার কম্পোনেন্ট আছে-যেমন ধরুন xmap আমার কাছে বেশ ভালো লেগেছে। এডমিন প্যানেল থেকে component থেকে xmap এ যান আর বিভিন্ন রকম অপশন আছে তা নিয়ে খেলাধুলা করুন। চিন্তা নাই একটা একটা অপশন পরিবর্তন করে তা আবার ফ্রন্ট এন্ড থেকে দেখে নিন। আরে ভাই খেলতে খেলতেইতো শেখা হবে, তাই না ?

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

৪। আশা করি ইমেজে আকারে একটা টেমপ্লেট বানিয়ে ফেলেছেন। এখন আমাদের কাজ হবে এইটাকে জুমলার টেমপ্লেট নিয়ে যাওয়া।