Category: Joomla

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


/**     * 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 );
	}

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

Component listing module for joomla admin panel

Somedays ago I wrote a joomla module to list all the component in admin panel. Here I am sharing this with you and hope this will help you.

Here is little info about the module:

Name: Component Listing module
Type: Admin panel
Joomla Version: 1.5.x
Description: This displays the list of all installed components in admin panel home page for quick access and list viewing
Author: Sabuj Kundu aka Manchumahara
License: GPL2
Download: [download id="1"]
Joomla Extension Directory: Check this link

Continue reading

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

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

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

Continue reading

Easy faq plugin for Joom!Fish

Update: 18, November, 2009
Note: Please check new version of this plugin that is compatible with joomla1.5, joomfish2+ and easyfaq2+.

Joom!Fish is joomla extention  or tool to make multilingual site . Actually  it’s used for  translation in any languge. Joom!Fish has built in support for some component but no plugin for EasyFaq ( Another popular joomla extention-component to make FAQ  in a short time).

Today I developed the easyfaq plugin for Joom!Fish. It’s easy to make plugin for Joom!Fish :D. I will write a tutorial to make plugin for Joom!Fish to make translation support for any component.

Don’t forget to give me feedback if it helps you :P.

Download: Link

Thanx

Published but pending problem in joomla

I don’t want to introduce you with joomla. I wana share a problem and it’s solution(that I used) with you. Some times we work in localhost and after completing our project we transfer the database from localcopy to web but some problem I faced that some items are published but pending…that’s why they are not shown. I am not sure why this happens . May be some date problem with server and localhost. I didn’t get any solution by global checking. Then I changed the date of the published but pending items to one week(may be need more) back and it’s worked. I am working on joomla 1.0.14. No idea is it solved in joomla 1.5 or why this happens but I got solution for my problem .

Thanks