Top 5 Blog Search Engines

Top 5 Blog Search Engines

Although there are dozens of Blog Search Engines indexing all the blogs, some are very inaccurate showing irrelevant results, some requires custom submission,and some don't even show the search results at all. But here I compiled a list of Top 5 Best Blog Search Engines that can really help you in searching content from blogs, with accuracy and perfection.
Read More »
Twitter Submit button for blogger blog

Add Tweet Button with Tweets Counts in Blogger Posts

If you want your blog's articles to be shared and viewed instantly by world, you can install a quick tweet button in your blog that helps your readers in tweeting your articles.
Read More »
Bitdefender 2010 Products

Download BitDefender 2010 All products with one-click direct download links

BitDefender is #1 trustable security for your computer. The only antivirus software with the deepest scanning and cleaning capabilities. Bitdefender 2010 products stand-alone installers with One-Click direct download links.
Read More »
Personas for Firefox

Personas for Firefox - Light weight Skins for Firefox

Personas for the firefox are just the skins that can be easily installed with a single click without need of downloading any addon to apply the skins.
Read More »
Windows 7 Transformation Pack

Download Windows 7 Transformation Pack for XP and Vista

Windows 7 Transformation Pack aka "Seven Transformation Pack" will transform your entire user interface, including a 7-themed Boot Screen, Welcome Screen, and Visual Style, as well as new icons, wallpapers, and more.
Read More »
Should I upgrade to Windows 7?

Can my Computer run Windows 7? Ask Windows 7 Upgrade Advisor

Windows 7 Upgrade Advisor scans your PC for potential issues with your hardware, devices, and installed programs, and recommends what to do before you upgrade to Windows 7.
Read More »
What is being copied from my blog?

Do You Know Where Your Blog's Content Is Going?

People reading a blog usually copy content or images they like to save or to share. You can easily track and monitor visitors and their visits to your blog but do you know you can also track the content that is being copied from your blog?
Read More »
download youtube videos

World's Fastest Way to Download Youtube Videos

How about making the process of Video downloading from Youtube so fast that you can not only download the videos with one-click but with accelerated download speed too?
Read More »

"Submit Blogger Blog's Sitemap to Top Search Engines

Sitemap is an XML file that lists URLs for a site along with additional metadata about each URL (when it was last updated, how often it usually changes, and how important it is, relative to other URLs in the site) so that search engines can more intelligently crawl the site.
Read More »

Follow Simple Tips to Drive Traffic to your new Blog

In this post we release Imprezz ¨C a simple and beautiful 3-column-theme, a free WordPress theme designed by Gopal Raju from ProductiveDreams for Smashing Magazine and its readers. The theme can be used in various setting for various purposes - in magazine-blogs, but also in corporate and private blogs.
Read More »

Get 1000's of Twitter followers in one button click

After understanding "What is twitter" second thing that twitter users find disturbing is "How to make people follow you?", so that they can read your tweets. :)
Read More »

Fastest way to Listen and Download Mp3 Songs

All you have to do is to put in the song's name (it would be better if you include the artist's name also for accurate results) and hit Search Music button. And on the very next page it shows all the "Direct links" of the song you searched. :)
Read More »

Add Live Traffic Feed Widget to your Blogger Blog

Ever wanted to see where traffic is coming from on your blog?
Live traffic widget can help you to show visitors' traffic flow.
So you can see in real time, WHO, FROM WHERE coming on your site and ON WHICH post!
Read More »

Fastest way of Social Sites Bookmarking

Usually most of the sites have social bookmarking buttons embedded within the posts/articles. But still you have to click them one by one to submit the article to all of your favorite social bookmarking sites. Well, Let me share with you the fastest way to submit a site to multiple social bookmarking sites in one click!
Read More »

How to Insert Adsense Ads inside Blogger Posts

There's no gadget available to place adsense ads inside the posts. So, to Place adsense ads inside a blogger post, you have to modify the template a little bit to place the adsense code in there. And if you dont know, then let me tell you that CTR of the ads inside the blog posts is much more higher than the ads outside posts.
Read More »

Download Google Chorme 4 Offline Installer

Google is rapidly updating its browser: Chrome. After its stable version 2, there was a very short time period between release of version 3 and all new Chrome v 4.0.202.0 beta. Download offline installer of Beta 4.
Read More »

UXTheme Multi-Patcher - Install Windows Themes/Visual Styles with a Double Click

If you want to apply third party themes you need to bypass the certification verification (of uxtheme.dll) by patching this system file. UXTheme Patcher removes this check to provide the Microsoft Windows users a free and easy way to enable third-party customization of Microsoft Windows user interface.
Read More »

Increase Torrent Download Speed- The Easy Way!

If you have a DSL internet connection and download torrents frequently and not satisfied with the download speed, then this little trick is definitely for you! Which would increase torrent download speed noticeably.
Read More »

Increase Your Blog's Page Views Upto 300 Percent By Linkwithin

After reading something if a reader finds no where to go next finds nothing else to read, he immediately closes the browser window and there you go - you just lost another reader for your blog.
Read More »

In this post we release Imprezz ¨C a simple and beautiful 3-column-theme, a free WordPress theme designed by Gopal Raju from ProductiveDreams for Smashing Magazine and its readers. The theme can be used in various setting for various purposes - in magazine-blogs, but also in corporate and private blogs.
Read More »
Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Next

Friday, November 6, 2009

checkng..new festre

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus convallis metus vel magna euismod sed fermentum velit ultricies. Pellentesque elementum adipiscing mauris vel dapibus. Duis ac est sed sem posuere adipiscing at ac sem. In quis nulla urna. Vestibulum id nulla libero. Fusce sed purus quis sapien tincidunt ornare in et risus. Donec in ultrices augue. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nunc cursus vulputate erat, quis imperdiet urna imperdiet at. Donec urna purus, ultricies et imperdiet vitae, aliquam eget ante. Quisque blandit sagittis fermentum. !!!!Q

Tuesday, September 8, 2009

this is testt only


COLLAPSABLE HEADING


#############TEXT##############




Title One



This is the example text for title one.

this is testt only

....Type your summary here

....Type rest of the post here

vvv2

One of the space efficient widgets for bloggers is of course a multi-tabbed widget, which saves a lot of precious space for any blog. You can use it for merging number of gadgets in one widget.
Instead of showing basic widgets like Popular posts, Archives, Tags , Recent Posts etc separately, you can merge them all in one multi-tabbed widget to save space.

See my side bar to see how it looks.

In other methods you have to upload some .css and/or javascript (.js) files to some other hosting server and then add that link of the script back to your blog. FYI, this increases page load time.

So Unlike other methods that you have seen of any multi-tabbed widget, this method has all the css/scripts in your own blog's template, thus reducing page load time noticeably.

Installation has three parts;

1. First part contains css/javascript code installation in template.
2. Second part explains installation of multi-tabbed widget in the template for your sidebar.
3. Third one is simple and tells adding the main gadgets from the layout section in the multi tab widget.

Part 1 - Installating css/script in Template



1. Navigate to Edit HTML pag.

2. Download a backup of your template. (Dont skip this step!)

3. Search (Ctrl+F) for :


]]></b:skin>


and Just ABOVE it, copy and paste this entire css code block



Click to expand CSS code [+/-]



<!-- Multi-Tabbed Widget CSS STARTS-->

.domtab{margin:0px; padding:0px; float:left; width:370px; font-size:1em}
.domtab li{overflow:hidden}
.domtabs{margin:0px; padding:0px; float:left; width:370px; list-style-type:none} <-- Change this width to change widget's widht -->
.domtab h2{margin:0px; padding:0px; float:left; width:370px; display:none}
.domtab .widget h2{display:none; visibility:hidden; herght:0px}
.domtabs li.active a:link, .domtabs li.active a:visited, .domtabs li.active a:active, .domtabs li.active a:hover{color:#000; text-decoration:none; display:block; float:left; padding-right:15px; padding-left:15px; text-align:center; margin:0px; height:33px; padding-top:0px; border-top:1px solid #CCC; border-right:1px solid #CCC; border-bottom:1px solid #EEE; border-left:1px solid #CCC;

background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOm_G0sDfzJCvgvOs6GPX1hhGT8x32Jrdk5Blo6Ptx6Az7IMGbFXu00zecVTv51vOgB4UQuMizEK-zWSg2HaD1HdDqdRR1Qyxos8qefKEAGRklNjEptNP2kxfSUXZbXLYqjvmQhHcemT0/s1600/dom.gif) repeat-x bottom}
.domtabs a:link, .domtabs a:visited, .domtabs a:active, .domtabs a:hover{text-decoration:none; display:block; float:left; margin:0px; padding-right:15px; padding-left:15px; text-align:center; height:33px; background:#f9f9f9; border-top:1px solid #eee; border-right:1px solid #eee; border-left:1px solid #eee; color:#000; padding-top:0px; border-bottom:1px solid #E9E9E9}

.domtabs li{display:inline; float:left; line-height:30px; height:34px; font-weight:bold; padding:0px; margin:0px}
#tabs-wrap{float:left; width:370px}
#tabs-wrap object{margin:0px; padding:0px; float:left; height:200px; width:370px; border-width:0px}
#tabs-wrap embed{margin:0px; padding:0px; float:left; width:340px; border-width:0px; height:200px}

#tabs-wrap .widget{margin:0px; padding:5px 10px 10px; float:left; width:340px; list-style-type:none}
#tabs-wrap .widget ul{margin:0px; padding:0px; float:left; width:340px}
#tabs-wrap .widget li{margin:0px 0px 5px; padding:0px; float:left; width:340px; line-height:16px; color:#666}
#tabs-wrap .widget ul li{margin:5px 0px 0px; padding:0px; float:left; width:340px; color:#666}
#tabs-wrap .widget li a{color:#000; text-decoration:none; margin:0px; padding:0px 0px 0px 20px; background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-UHkJY3eHq7UZMZYSIdVyG6i11dCMU59iSJyR2j3SV9Ehm9FEyAE3hdNBTm86lLMpSQzJmVD346gPm5Ldx_QKL7ByNCWyCtmrUEXzSFIPQNsgRtjx8gJfYS_ZKhM4RjMF6U4aqIUhHqI/s1600/radio.gif) no-repeat 4px 2px; float:left}
#tabs-wrap .widget li a:hover{color:#900; text-decoration:underline; margin:0px; padding:0px 0px 0px 20px; background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-UHkJY3eHq7UZMZYSIdVyG6i11dCMU59iSJyR2j3SV9Ehm9FEyAE3hdNBTm86lLMpSQzJmVD346gPm5Ldx_QKL7ByNCWyCtmrUEXzSFIPQNsgRtjx8gJfYS_ZKhM4RjMF6U4aqIUhHqI/s1600/radio.gif) no-repeat 4px 2px; float:left}

#tabs-wrap .nolist{margin:0px; padding:10px; float:left; width:370px; list-style-type:none; font-size:1em; line-height:18px}
.nolist a{color:#C00; text-decoration:none}
#tabs-wrap .nolist ul{margin:0px; padding:0px; float:left; width:370px}
#tabs-wrap .nolist li{margin:0px 0px 5px; padding:0px; float:left; width:370px; line-height:24px; color:#000}
#tabs-wrap .nolist ul li{margin:5px 0px 0px; padding:0px; float:left; width:370px; color:#000}
#tabs-wrap .nolist li a{color:#000; text-decoration:none; margin:0px; padding:0px; float:left}
#tabs-wrap .nolist li a:hover{color:#900; text-decoration:none; margin:0px; padding:0px; float:left}

#tab_one{}
#tab_two{}
#tab_three{}
.BlogArchive #ArchiveList ul li{text-indent:0px !important}
.tab_one{float:left; width:370px; padding:5px 0px 10px; background:#E9E9E9; border-right:1px solid #CCC; border-bottom:1px solid #CCC; border-left:1px solid #CCC}
.tab_two{float:left; width:370px; padding:10px 0px 0px; background:#E9E9E9; border-right:1px solid #CCC; border-bottom:1px solid #CCC; border-left:1px solid #CCC}
.tab_three{float:left; width:370px; padding:10px 0px 0px; background:#E9E9E9; border-right:1px solid #CCC; border-bottom:1px solid #CCC; border-left:1px solid #CCC}
.tab_four{float:left; width:370px; padding:10px 0px 0px; background:#E9E9E9; border-right:1px solid #CCC; border-bottom:1px solid #CCC; border-left:1px solid #CCC}

<!-- Multi-Tabbed Widget CSS ENDS-->






4. Now come back to the same tag you searched in step 3


]]></b:skin>


and this time just BELOW it, copy paste this entire javascript :



Click to expand javascript [+/-]



<!-- Multi-Tabbed Widget JAVASCRIPT STARTS-->

<script defer='defer' type='text/javascript'>
/*
DOMtab Version 3.1415927
written by Christian Heilmann
check blog for updates: http://www.wait-till-i.com
free to use, not free to resell
*/

domtab={
tabClass:&#39;domtab&#39;, // class to trigger tabbing
listClass:&#39;domtabs&#39;, // class of the menus
activeClass:&#39;active&#39;, // class of current link
contentElements:&#39;div&#39;, // elements to loop through
printID:&#39;domtabprintview&#39;, // id of the print all link
showAllLinkText:&#39;show all content&#39;, // text for the print all link
prevNextIndicator:&#39;doprevnext&#39;, // class to trigger prev and next links
prevNextClass:&#39;prevnext&#39;, // class of the prev and next list
prevLabel:&#39;previous&#39;, // HTML content of the prev link
nextLabel:&#39;next&#39;, // HTML content of the next link
prevClass:&#39;prev&#39;, // class for the prev link
nextClass:&#39;next&#39;, // class for the next link
init:function(){
var temp;
if(!document.getElementById || !document.createTextNode){return;}
var tempelm=document.getElementsByTagName(&#39;div&#39;);
for(var i=0;i&lt;tempelm.length;i ){
if(!domtab.cssjs(&#39;check&#39;,tempelm[i],domtab.tabClass)){continue;}
domtab.initTabMenu(tempelm[i]);
domtab.removeBackLinks(tempelm[i]);
if(domtab.cssjs(&#39;check&#39;,tempelm[i],domtab.prevNextIndicator)){
domtab.addPrevNext(tempelm[i]);
}
domtab.checkURL();
}
if(document.getElementById(domtab.printID)
&amp;&amp; !document.getElementById(domtab.printID).getElementsByTagName(&#39;a&#39;)[0]){
var newlink=document.createElement(&#39;a&#39;);
newlink.setAttribute(&#39;href&#39;,&#39;#&#39;);
domtab.addEvent(newlink,&#39;click&#39;,domtab.showAll,false);
newlink.onclick=function(){return false;} // safari hack
newlink.appendChild(document.createTextNode(domtab.showAllLinkText));
document.getElementById(domtab.printID).appendChild(newlink);
}
},
checkURL:function(){
var id;
var loc=window.location.toString();
loc=/#/.test(loc)?loc.match(/#(\w. )/)[1]:&#39;&#39;;
if(loc==&#39;&#39;){return;}
var elm=document.getElementById(loc);
if(!elm){return;}
var parentMenu=elm.parentNode.parentNode.parentNode;
parentMenu.currentSection=loc;
parentMenu.getElementsByTagName(domtab.contentElements)[0].style.display=&#39;none&#39;;
domtab.cssjs(&#39;remove&#39;,parentMenu.getElementsByTagName(&#39;a&#39;)[0].parentNode,domtab.activeClass);
var links=parentMenu.getElementsByTagName(&#39;a&#39;);
for(i=0;i&lt;links.length;i ){
if(!links[i].getAttribute(&#39;href&#39;)){continue;}
if(!/#/.test(links[i].getAttribute(&#39;href&#39;).toString())){continue;}
id=links[i].href.match(/#(\w. )/)[1];
if(id==loc){
var cur=links[i].parentNode.parentNode;
domtab.cssjs(&#39;add&#39;,links[i].parentNode,domtab.activeClass);
break;
}
}
domtab.changeTab(elm,1);
elm.focus();
cur.currentLink=links[i];
cur.currentSection=loc;
},
showAll:function(e){
document.getElementById(domtab.printID).parentNode.removeChild(document.getElementById(domtab.printID));
var tempelm=document.getElementsByTagName(&#39;div&#39;);
for(var i=0;i&lt;tempelm.length;i ){
if(!domtab.cssjs(&#39;check&#39;,tempelm[i],domtab.tabClass)){continue;}
var sec=tempelm[i].getElementsByTagName(domtab.contentElements);
for(var j=0;j&lt;sec.length;j ){
sec[j].style.display=&#39;block&#39;;
}
}
var tempelm=document.getElementsByTagName(&#39;ul&#39;);
for(i=0;i&lt;tempelm.length;i ){
if(!domtab.cssjs(&#39;check&#39;,tempelm[i],domtab.prevNextClass)){continue;}
tempelm[i].parentNode.removeChild(tempelm[i]);
i--;
}
domtab.cancelClick(e);
},
addPrevNext:function(menu){
var temp;
var sections=menu.getElementsByTagName(domtab.contentElements);
for(var i=0;i&lt;sections.length;i ){
temp=domtab.createPrevNext();
if(i==0){
temp.removeChild(temp.getElementsByTagName(&#39;li&#39;)[0]);
}
if(i==sections.length-1){
temp.removeChild(temp.getElementsByTagName(&#39;li&#39;)[1]);
}
temp.i=i; // h4xx0r!
temp.menu=menu;
sections[i].appendChild(temp);
}
},
removeBackLinks:function(menu){
var links=menu.getElementsByTagName(&#39;a&#39;);
for(var i=0;i&lt;links.length;i ){
if(!domtab.backToLinks.test(links[i].href)){continue;}
links[i].parentNode.removeChild(links[i]);
i--;
}
},
initTabMenu:function(menu){
var id;
var lists=menu.getElementsByTagName(&#39;ul&#39;);
for(var i=0;i&lt;lists.length;i ){
if(domtab.cssjs(&#39;check&#39;,lists[i],domtab.listClass)){
var thismenu=lists[i];
break;
}
}
if(!thismenu){return;}
thismenu.currentSection=&#39;&#39;;
thismenu.currentLink=&#39;&#39;;
var links=thismenu.getElementsByTagName(&#39;a&#39;);
for(i=0;i&lt;links.length;i ){
if(!/#/.test(links[i].getAttribute(&#39;href&#39;).toString())){continue;}
id=links[i].href.match(/#(\w. )/)[1];
if(document.getElementById(id)){
domtab.addEvent(links[i],&#39;click&#39;,domtab.showTab,false);
links[i].onclick=function(){return false;} // safari hack
domtab.changeTab(document.getElementById(id),0);
}
}
id=links[0].href.match(/#(\w. )/)[1];
if(document.getElementById(id)){
domtab.changeTab(document.getElementById(id),1);
thismenu.currentSection=id;
thismenu.currentLink=links[0];
domtab.cssjs(&#39;add&#39;,links[0].parentNode,domtab.activeClass);
}
},
createPrevNext:function(){
// this would be so much easier with innerHTML, darn you standards fetish!
var temp=document.createElement(&#39;ul&#39;);
temp.className=domtab.prevNextClass;
temp.appendChild(document.createElement(&#39;li&#39;));
temp.getElementsByTagName(&#39;li&#39;)[0].appendChild(document.createElement(&#39;a&#39;));
temp.getElementsByTagName(&#39;a&#39;)[0].setAttribute(&#39;href&#39;,&#39;#&#39;);
temp.getElementsByTagName(&#39;a&#39;)[0].innerHTML=domtab.prevLabel;
temp.getElementsByTagName(&#39;li&#39;)[0].className=domtab.prevClass;
temp.appendChild(document.createElement(&#39;li&#39;));
temp.getElementsByTagName(&#39;li&#39;)[1].appendChild(document.createElement(&#39;a&#39;));
temp.getElementsByTagName(&#39;a&#39;)[1].setAttribute(&#39;href&#39;,&#39;#&#39;);
temp.getElementsByTagName(&#39;a&#39;)[1].innerHTML=domtab.nextLabel;
temp.getElementsByTagName(&#39;li&#39;)[1].className=domtab.nextClass;
domtab.addEvent(temp.getElementsByTagName(&#39;a&#39;)[0],&#39;click&#39;,domtab.navTabs,false);
domtab.addEvent(temp.getElementsByTagName(&#39;a&#39;)[1],&#39;click&#39;,domtab.navTabs,false);
// safari fix
temp.getElementsByTagName(&#39;a&#39;)[0].onclick=function(){return false;}
temp.getElementsByTagName(&#39;a&#39;)[1].onclick=function(){return false;}
return temp;
},
navTabs:function(e){
var li=domtab.getTarget(e);
var menu=li.parentNode.parentNode.menu;
var count=li.parentNode.parentNode.i;
var section=menu.getElementsByTagName(domtab.contentElements);
var links=menu.getElementsByTagName(&#39;a&#39;);
var othercount=(li.parentNode.className==domtab.prevClass)?count-1:count 1;
section[count].style.display=&#39;none&#39;;
domtab.cssjs(&#39;remove&#39;,links[count].parentNode,domtab.activeClass);
section[othercount].style.display=&#39;block&#39;;
domtab.cssjs(&#39;add&#39;,links[othercount].parentNode,domtab.activeClass);
var parent=links[count].parentNode.parentNode;
parent.currentLink=links[othercount];
parent.currentSection=links[othercount].href.match(/#(\w. )/)[1];
domtab.cancelClick(e);
},
changeTab:function(elm,state){
do{
elm=elm.parentNode;
} while(elm.nodeName.toLowerCase()!=domtab.contentElements)
elm.style.display=state==0?&#39;none&#39;:&#39;block&#39;;
},
showTab:function(e){
var o=domtab.getTarget(e);
if(o.parentNode.parentNode.currentSection!=&#39;&#39;){
domtab.changeTab(document.getElementById(o.parentNode.parentNode.currentSection),0);
domtab.cssjs(&#39;remove&#39;,o.parentNode.parentNode.currentLink.parentNode,domtab.activeClass);
}
var id=o.href.match(/#(\w. )/)[1];
o.parentNode.parentNode.currentSection=id;
o.parentNode.parentNode.currentLink=o;
domtab.cssjs(&#39;add&#39;,o.parentNode,domtab.activeClass);
domtab.changeTab(document.getElementById(id),1);
document.getElementById(id).focus();
domtab.cancelClick(e);
},
/* helper methods */
getTarget:function(e){
var target = window.event ? window.event.srcElement : e ? e.target : null;
if (!target){return false;}
if (target.nodeName.toLowerCase() != &#39;a&#39;){target = target.parentNode;}
return target;
},
cancelClick:function(e){
if (window.event){
window.event.cancelBubble = true;
window.event.returnValue = false;
return;
}
if (e){
e.stopPropagation();
e.preventDefault();
}
},
addEvent: function(elm, evType, fn, useCapture){
if (elm.addEventListener)
{
elm.addEventListener(evType, fn, useCapture);
return true;
} else if (elm.attachEvent) {
var r = elm.attachEvent(&#39;on&#39; evType, fn);
return r;
} else {
elm[&#39;on&#39; evType] = fn;
}
},
cssjs:function(a,o,c1,c2){
switch (a){
case &#39;swap&#39;:
o.className=!domtab.cssjs(&#39;check&#39;,o,c1)?o.className.replace(c2,c1):o.className.replace(c1,c2);
break;
case &#39;add&#39;:
if(!domtab.cssjs(&#39;check&#39;,o,c1)){o.className =o.className?&#39; &#39; c1:c1;}
break;
case &#39;remove&#39;:
var rep=o.className.match(&#39; &#39; c1)?&#39; &#39; c1:c1;
o.className=o.className.replace(rep,&#39;&#39;);
break;
case &#39;check&#39;:
var found=false;
var temparray=o.className.split(&#39; &#39;);
for(var i=0;i&lt;temparray.length;i ){
if(temparray[i]==c1){found=true;}
}
return found;
break;
}
}
}
domtab.addEvent(window, &#39;load&#39;, domtab.init, false);
</script>
<!-- Multi-Tabbed Widget JAVASCRIPT ENDS-->






Part 2 - Installing the Multi-tabbed Widget



6. Now Search for


<div id='sidebar'>

or

<div id='sidebar-wrapper'>


or you may find similar tag names in your template.

6. Just BELOW the tag, copy and paste this code:



Click to expand the code for Main widget [+/-]



<div class='domtab'>

<!-- Tabs titles -->
<ul class='domtabs'>
<li><a href='#tabone'>TITLE- Tab1</a></li>
<li><a href='#tabtwo'>TITLE- Tab2</a></li>
<li><a href='#tabthree'>TITLE- Tab3</a></li>
<li><a href='#tabfour'>TITLE- Tab4</a></li>
<!-- END OF Tabs titles -->
</ul>

<!-- Tabs content -->
<div id='tabs-wrap'>
<div class='tab_one'>
<h2><a id='tabone' name='tabone'/></h2>
<b:section class='sidebar' id='mytab1' maxwidgets='1' showaddelement='yes'/>
</div>

<div class='tab_two'>
<h2><a id='tabtwo' name='tabtwo'/></h2>
<b:section class='sidebar' id='maytab2' maxwidgets='1' showaddelement='yes'>
</b:section>
</div>

<div class='tab_three'>
<h2><a id='tabthree' name='tabthree'/></h2>
<b:section class='sidebar' id='mytab3' maxwidgets='1' showaddelement='yes'>
</b:section>
</div>


<div class='tab_four'>
<h2><a id='tabfour' name='tabfour'/></h2>
<b:section class='sidebar' id='mytab4' maxwidgets='1' showaddelement='yes'>
</b:section>
</div>

<!-- End of Tabs -->
</div>
</div>





Before saving, don't forget to make required changes.

- Text in red are the titles of the tabs, Replace them with the Titles that you want to give to each tab respectively.


8. After making required changes, Preview the template.

5. If you can see the multi-tabbed widget in your blog then Hit Save Button.
Double check for code you copied/pasted and their exact places if any error comes up while saving.


Part 3 - Adding the gadets in the Multi-Tabbed Widget



This part is fairly easy. After installing css/javascript part in the template save the template and open "Layout" page of your blog. You'll see "Add a gadget" section under each (embedded) tab of the multi-tabbed widget. Click Tab Titles one by one and Click "Add a gadget" under it, to add gadget of your choice under each tab.


CUSTOMIZATION



- The widget automatically adjusts its width wherever it is placed.
- If you want to change the width of the tabs, change width size in blue in css code of Part 1.
- You can reduce or add as many tabs as you want in the widget.



To Remove a Tab : [+/-]




1. Remove line defining tab four in the end.

.tab_four{float:left; width:370px; padding:10px 0px 0px; background:#E9E9E9; border-right:1px solid #CCC; border-bottom:1px solid #CCC; border-left:1px solid #CCC}


2. And then remove Tab 4's from the the main widget by removing:


<div class='tab_four'>
<h2><a id='tabfour' name='tabfour'/></h2>
<b:section class='sidebar' id='mytab4' maxwidgets='1' showaddelement='yes'>
</b:section>
</div>


...this will remove Tab #4, leaving only 3 Tabs.




To ADD a Tab: [+/-]




1. Just add this line in the end of the code you placed in step 3 (ABOVE ]]></b:skin> tag)

.tab_five{float:left; width:370px; padding:10px 0px 0px; background:#E9E9E9; border-right:1px solid #CCC; border-bottom:1px solid #CCC; border-left:1px solid #CCC}


This will add Tab # 5 in the widget.
If you want to add more tabs, copy this line one more time and paste in the end and replace .tab_five with .tab_six and so on...


2. Now Search for <!-- END OF Tabs titles --> in the template and just ABOVE it paste this code:


<li><a href='#tabfive'>TITLE- Tab5</a></li>



2. Now search for <!-- End of Tabs --> and just ABOVE it, paste this code.


<div class='tab_five'>
<h2><a id='tabfive' name='tabfive'/></h2>
<b:section class='sidebar' id='mytab5' maxwidgets='1' showaddelement='yes'>
</b:section>
</div>


...and Save the template again.



Tha's too messy - Any Alternative?


I'm sure you must be still looking at the large pieces of code above for the widget..Right?
But this is how reducing page load strategy works - putting all the scripts inside template's own body.

And If you have your own hosting then you may put the code in a separate .js file.
You may check out Multi-Tabbed Widget by bloggerstop that uses external .js and .css files.

I Hope you got all the steps and procedure, if its still confusing leave the queries/comments below.

tessttt

....Type your summary here


Title One



This is the example text for title one.


tabbxx1

One of the space efficient widgets for bloggers is of course a multi-tabbed widget, which saves a lot of precious space for any blog. You can use it for merging number of gadgets in one widget.
Instead of showing basic widgets like Popular posts, Archives, Tags , Recent Posts etc separately, you can merge them all in one multi-tabbed widget to save space.

See my side bar to see how it looks.

In other methods you have to upload some .css and/or javascript (.js) files to some other hosting server and then add that link of the script back to your blog. FYI, this increases page load time.

So Unlike other methods that you have seen of any multi-tabbed widget, this method has all the css/scripts in your own blog's template, thus reducing page load time noticeably.

Installation has three parts;

1. First part contains css/javascript code installation in template.
2. Second part explains installation of multi-tabbed widget in the template for your sidebar.
3. Third one is simple and tells adding the main gadgets from the layout section in the multi tab widget.

Part 1 - Installating css/script in Template



1. Navigate to Edit HTML pag.

2. Download a backup of your template. (Dont skip this step!)

3. Search (Ctrl+F) for :


]]></b:skin>


and Just ABOVE it, copy and paste this entire css code block



Click to expand CSS code [+/-]



<!-- Multi-Tabbed Widget CSS STARTS-->

.domtab{margin:0px; padding:0px; float:left; width:370px; font-size:1em}
.domtab li{overflow:hidden}
.domtabs{margin:0px; padding:0px; float:left; width:370px; list-style-type:none} <-- Change this width to change widget's widht -->
.domtab h2{margin:0px; padding:0px; float:left; width:370px; display:none}
.domtab .widget h2{display:none; visibility:hidden; herght:0px}
.domtabs li.active a:link, .domtabs li.active a:visited, .domtabs li.active a:active, .domtabs li.active a:hover{color:#000; text-decoration:none; display:block; float:left; padding-right:15px; padding-left:15px; text-align:center; margin:0px; height:33px; padding-top:0px; border-top:1px solid #CCC; border-right:1px solid #CCC; border-bottom:1px solid #EEE; border-left:1px solid #CCC;

background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOm_G0sDfzJCvgvOs6GPX1hhGT8x32Jrdk5Blo6Ptx6Az7IMGbFXu00zecVTv51vOgB4UQuMizEK-zWSg2HaD1HdDqdRR1Qyxos8qefKEAGRklNjEptNP2kxfSUXZbXLYqjvmQhHcemT0/s1600/dom.gif) repeat-x bottom}
.domtabs a:link, .domtabs a:visited, .domtabs a:active, .domtabs a:hover{text-decoration:none; display:block; float:left; margin:0px; padding-right:15px; padding-left:15px; text-align:center; height:33px; background:#f9f9f9; border-top:1px solid #eee; border-right:1px solid #eee; border-left:1px solid #eee; color:#000; padding-top:0px; border-bottom:1px solid #E9E9E9}

.domtabs li{display:inline; float:left; line-height:30px; height:34px; font-weight:bold; padding:0px; margin:0px}
#tabs-wrap{float:left; width:370px}
#tabs-wrap object{margin:0px; padding:0px; float:left; height:200px; width:370px; border-width:0px}
#tabs-wrap embed{margin:0px; padding:0px; float:left; width:340px; border-width:0px; height:200px}

#tabs-wrap .widget{margin:0px; padding:5px 10px 10px; float:left; width:340px; list-style-type:none}
#tabs-wrap .widget ul{margin:0px; padding:0px; float:left; width:340px}
#tabs-wrap .widget li{margin:0px 0px 5px; padding:0px; float:left; width:340px; line-height:16px; color:#666}
#tabs-wrap .widget ul li{margin:5px 0px 0px; padding:0px; float:left; width:340px; color:#666}
#tabs-wrap .widget li a{color:#000; text-decoration:none; margin:0px; padding:0px 0px 0px 20px; background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-UHkJY3eHq7UZMZYSIdVyG6i11dCMU59iSJyR2j3SV9Ehm9FEyAE3hdNBTm86lLMpSQzJmVD346gPm5Ldx_QKL7ByNCWyCtmrUEXzSFIPQNsgRtjx8gJfYS_ZKhM4RjMF6U4aqIUhHqI/s1600/radio.gif) no-repeat 4px 2px; float:left}
#tabs-wrap .widget li a:hover{color:#900; text-decoration:underline; margin:0px; padding:0px 0px 0px 20px; background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-UHkJY3eHq7UZMZYSIdVyG6i11dCMU59iSJyR2j3SV9Ehm9FEyAE3hdNBTm86lLMpSQzJmVD346gPm5Ldx_QKL7ByNCWyCtmrUEXzSFIPQNsgRtjx8gJfYS_ZKhM4RjMF6U4aqIUhHqI/s1600/radio.gif) no-repeat 4px 2px; float:left}

#tabs-wrap .nolist{margin:0px; padding:10px; float:left; width:370px; list-style-type:none; font-size:1em; line-height:18px}
.nolist a{color:#C00; text-decoration:none}
#tabs-wrap .nolist ul{margin:0px; padding:0px; float:left; width:370px}
#tabs-wrap .nolist li{margin:0px 0px 5px; padding:0px; float:left; width:370px; line-height:24px; color:#000}
#tabs-wrap .nolist ul li{margin:5px 0px 0px; padding:0px; float:left; width:370px; color:#000}
#tabs-wrap .nolist li a{color:#000; text-decoration:none; margin:0px; padding:0px; float:left}
#tabs-wrap .nolist li a:hover{color:#900; text-decoration:none; margin:0px; padding:0px; float:left}

#tab_one{}
#tab_two{}
#tab_three{}
.BlogArchive #ArchiveList ul li{text-indent:0px !important}
.tab_one{float:left; width:370px; padding:5px 0px 10px; background:#E9E9E9; border-right:1px solid #CCC; border-bottom:1px solid #CCC; border-left:1px solid #CCC}
.tab_two{float:left; width:370px; padding:10px 0px 0px; background:#E9E9E9; border-right:1px solid #CCC; border-bottom:1px solid #CCC; border-left:1px solid #CCC}
.tab_three{float:left; width:370px; padding:10px 0px 0px; background:#E9E9E9; border-right:1px solid #CCC; border-bottom:1px solid #CCC; border-left:1px solid #CCC}
.tab_four{float:left; width:370px; padding:10px 0px 0px; background:#E9E9E9; border-right:1px solid #CCC; border-bottom:1px solid #CCC; border-left:1px solid #CCC}

<!-- Multi-Tabbed Widget CSS ENDS-->






4. Now come back to the same tag you searched in step 3


]]></b:skin>


and this time just BELOW it, copy paste this entire javascript :



Click to expand javascript [+/-]



<!-- Multi-Tabbed Widget JAVASCRIPT STARTS-->

<script defer='defer' type='text/javascript'>
/*
DOMtab Version 3.1415927
written by Christian Heilmann
check blog for updates: http://www.wait-till-i.com
free to use, not free to resell
*/

domtab={
tabClass:&#39;domtab&#39;, // class to trigger tabbing
listClass:&#39;domtabs&#39;, // class of the menus
activeClass:&#39;active&#39;, // class of current link
contentElements:&#39;div&#39;, // elements to loop through
printID:&#39;domtabprintview&#39;, // id of the print all link
showAllLinkText:&#39;show all content&#39;, // text for the print all link
prevNextIndicator:&#39;doprevnext&#39;, // class to trigger prev and next links
prevNextClass:&#39;prevnext&#39;, // class of the prev and next list
prevLabel:&#39;previous&#39;, // HTML content of the prev link
nextLabel:&#39;next&#39;, // HTML content of the next link
prevClass:&#39;prev&#39;, // class for the prev link
nextClass:&#39;next&#39;, // class for the next link
init:function(){
var temp;
if(!document.getElementById || !document.createTextNode){return;}
var tempelm=document.getElementsByTagName(&#39;div&#39;);
for(var i=0;i&lt;tempelm.length;i ){
if(!domtab.cssjs(&#39;check&#39;,tempelm[i],domtab.tabClass)){continue;}
domtab.initTabMenu(tempelm[i]);
domtab.removeBackLinks(tempelm[i]);
if(domtab.cssjs(&#39;check&#39;,tempelm[i],domtab.prevNextIndicator)){
domtab.addPrevNext(tempelm[i]);
}
domtab.checkURL();
}
if(document.getElementById(domtab.printID)
&amp;&amp; !document.getElementById(domtab.printID).getElementsByTagName(&#39;a&#39;)[0]){
var newlink=document.createElement(&#39;a&#39;);
newlink.setAttribute(&#39;href&#39;,&#39;#&#39;);
domtab.addEvent(newlink,&#39;click&#39;,domtab.showAll,false);
newlink.onclick=function(){return false;} // safari hack
newlink.appendChild(document.createTextNode(domtab.showAllLinkText));
document.getElementById(domtab.printID).appendChild(newlink);
}
},
checkURL:function(){
var id;
var loc=window.location.toString();
loc=/#/.test(loc)?loc.match(/#(\w. )/)[1]:&#39;&#39;;
if(loc==&#39;&#39;){return;}
var elm=document.getElementById(loc);
if(!elm){return;}
var parentMenu=elm.parentNode.parentNode.parentNode;
parentMenu.currentSection=loc;
parentMenu.getElementsByTagName(domtab.contentElements)[0].style.display=&#39;none&#39;;
domtab.cssjs(&#39;remove&#39;,parentMenu.getElementsByTagName(&#39;a&#39;)[0].parentNode,domtab.activeClass);
var links=parentMenu.getElementsByTagName(&#39;a&#39;);
for(i=0;i&lt;links.length;i ){
if(!links[i].getAttribute(&#39;href&#39;)){continue;}
if(!/#/.test(links[i].getAttribute(&#39;href&#39;).toString())){continue;}
id=links[i].href.match(/#(\w. )/)[1];
if(id==loc){
var cur=links[i].parentNode.parentNode;
domtab.cssjs(&#39;add&#39;,links[i].parentNode,domtab.activeClass);
break;
}
}
domtab.changeTab(elm,1);
elm.focus();
cur.currentLink=links[i];
cur.currentSection=loc;
},
showAll:function(e){
document.getElementById(domtab.printID).parentNode.removeChild(document.getElementById(domtab.printID));
var tempelm=document.getElementsByTagName(&#39;div&#39;);
for(var i=0;i&lt;tempelm.length;i ){
if(!domtab.cssjs(&#39;check&#39;,tempelm[i],domtab.tabClass)){continue;}
var sec=tempelm[i].getElementsByTagName(domtab.contentElements);
for(var j=0;j&lt;sec.length;j ){
sec[j].style.display=&#39;block&#39;;
}
}
var tempelm=document.getElementsByTagName(&#39;ul&#39;);
for(i=0;i&lt;tempelm.length;i ){
if(!domtab.cssjs(&#39;check&#39;,tempelm[i],domtab.prevNextClass)){continue;}
tempelm[i].parentNode.removeChild(tempelm[i]);
i--;
}
domtab.cancelClick(e);
},
addPrevNext:function(menu){
var temp;
var sections=menu.getElementsByTagName(domtab.contentElements);
for(var i=0;i&lt;sections.length;i ){
temp=domtab.createPrevNext();
if(i==0){
temp.removeChild(temp.getElementsByTagName(&#39;li&#39;)[0]);
}
if(i==sections.length-1){
temp.removeChild(temp.getElementsByTagName(&#39;li&#39;)[1]);
}
temp.i=i; // h4xx0r!
temp.menu=menu;
sections[i].appendChild(temp);
}
},
removeBackLinks:function(menu){
var links=menu.getElementsByTagName(&#39;a&#39;);
for(var i=0;i&lt;links.length;i ){
if(!domtab.backToLinks.test(links[i].href)){continue;}
links[i].parentNode.removeChild(links[i]);
i--;
}
},
initTabMenu:function(menu){
var id;
var lists=menu.getElementsByTagName(&#39;ul&#39;);
for(var i=0;i&lt;lists.length;i ){
if(domtab.cssjs(&#39;check&#39;,lists[i],domtab.listClass)){
var thismenu=lists[i];
break;
}
}
if(!thismenu){return;}
thismenu.currentSection=&#39;&#39;;
thismenu.currentLink=&#39;&#39;;
var links=thismenu.getElementsByTagName(&#39;a&#39;);
for(i=0;i&lt;links.length;i ){
if(!/#/.test(links[i].getAttribute(&#39;href&#39;).toString())){continue;}
id=links[i].href.match(/#(\w. )/)[1];
if(document.getElementById(id)){
domtab.addEvent(links[i],&#39;click&#39;,domtab.showTab,false);
links[i].onclick=function(){return false;} // safari hack
domtab.changeTab(document.getElementById(id),0);
}
}
id=links[0].href.match(/#(\w. )/)[1];
if(document.getElementById(id)){
domtab.changeTab(document.getElementById(id),1);
thismenu.currentSection=id;
thismenu.currentLink=links[0];
domtab.cssjs(&#39;add&#39;,links[0].parentNode,domtab.activeClass);
}
},
createPrevNext:function(){
// this would be so much easier with innerHTML, darn you standards fetish!
var temp=document.createElement(&#39;ul&#39;);
temp.className=domtab.prevNextClass;
temp.appendChild(document.createElement(&#39;li&#39;));
temp.getElementsByTagName(&#39;li&#39;)[0].appendChild(document.createElement(&#39;a&#39;));
temp.getElementsByTagName(&#39;a&#39;)[0].setAttribute(&#39;href&#39;,&#39;#&#39;);
temp.getElementsByTagName(&#39;a&#39;)[0].innerHTML=domtab.prevLabel;
temp.getElementsByTagName(&#39;li&#39;)[0].className=domtab.prevClass;
temp.appendChild(document.createElement(&#39;li&#39;));
temp.getElementsByTagName(&#39;li&#39;)[1].appendChild(document.createElement(&#39;a&#39;));
temp.getElementsByTagName(&#39;a&#39;)[1].setAttribute(&#39;href&#39;,&#39;#&#39;);
temp.getElementsByTagName(&#39;a&#39;)[1].innerHTML=domtab.nextLabel;
temp.getElementsByTagName(&#39;li&#39;)[1].className=domtab.nextClass;
domtab.addEvent(temp.getElementsByTagName(&#39;a&#39;)[0],&#39;click&#39;,domtab.navTabs,false);
domtab.addEvent(temp.getElementsByTagName(&#39;a&#39;)[1],&#39;click&#39;,domtab.navTabs,false);
// safari fix
temp.getElementsByTagName(&#39;a&#39;)[0].onclick=function(){return false;}
temp.getElementsByTagName(&#39;a&#39;)[1].onclick=function(){return false;}
return temp;
},
navTabs:function(e){
var li=domtab.getTarget(e);
var menu=li.parentNode.parentNode.menu;
var count=li.parentNode.parentNode.i;
var section=menu.getElementsByTagName(domtab.contentElements);
var links=menu.getElementsByTagName(&#39;a&#39;);
var othercount=(li.parentNode.className==domtab.prevClass)?count-1:count 1;
section[count].style.display=&#39;none&#39;;
domtab.cssjs(&#39;remove&#39;,links[count].parentNode,domtab.activeClass);
section[othercount].style.display=&#39;block&#39;;
domtab.cssjs(&#39;add&#39;,links[othercount].parentNode,domtab.activeClass);
var parent=links[count].parentNode.parentNode;
parent.currentLink=links[othercount];
parent.currentSection=links[othercount].href.match(/#(\w. )/)[1];
domtab.cancelClick(e);
},
changeTab:function(elm,state){
do{
elm=elm.parentNode;
} while(elm.nodeName.toLowerCase()!=domtab.contentElements)
elm.style.display=state==0?&#39;none&#39;:&#39;block&#39;;
},
showTab:function(e){
var o=domtab.getTarget(e);
if(o.parentNode.parentNode.currentSection!=&#39;&#39;){
domtab.changeTab(document.getElementById(o.parentNode.parentNode.currentSection),0);
domtab.cssjs(&#39;remove&#39;,o.parentNode.parentNode.currentLink.parentNode,domtab.activeClass);
}
var id=o.href.match(/#(\w. )/)[1];
o.parentNode.parentNode.currentSection=id;
o.parentNode.parentNode.currentLink=o;
domtab.cssjs(&#39;add&#39;,o.parentNode,domtab.activeClass);
domtab.changeTab(document.getElementById(id),1);
document.getElementById(id).focus();
domtab.cancelClick(e);
},
/* helper methods */
getTarget:function(e){
var target = window.event ? window.event.srcElement : e ? e.target : null;
if (!target){return false;}
if (target.nodeName.toLowerCase() != &#39;a&#39;){target = target.parentNode;}
return target;
},
cancelClick:function(e){
if (window.event){
window.event.cancelBubble = true;
window.event.returnValue = false;
return;
}
if (e){
e.stopPropagation();
e.preventDefault();
}
},
addEvent: function(elm, evType, fn, useCapture){
if (elm.addEventListener)
{
elm.addEventListener(evType, fn, useCapture);
return true;
} else if (elm.attachEvent) {
var r = elm.attachEvent(&#39;on&#39; evType, fn);
return r;
} else {
elm[&#39;on&#39; evType] = fn;
}
},
cssjs:function(a,o,c1,c2){
switch (a){
case &#39;swap&#39;:
o.className=!domtab.cssjs(&#39;check&#39;,o,c1)?o.className.replace(c2,c1):o.className.replace(c1,c2);
break;
case &#39;add&#39;:
if(!domtab.cssjs(&#39;check&#39;,o,c1)){o.className =o.className?&#39; &#39; c1:c1;}
break;
case &#39;remove&#39;:
var rep=o.className.match(&#39; &#39; c1)?&#39; &#39; c1:c1;
o.className=o.className.replace(rep,&#39;&#39;);
break;
case &#39;check&#39;:
var found=false;
var temparray=o.className.split(&#39; &#39;);
for(var i=0;i&lt;temparray.length;i ){
if(temparray[i]==c1){found=true;}
}
return found;
break;
}
}
}
domtab.addEvent(window, &#39;load&#39;, domtab.init, false);
</script>
<!-- Multi-Tabbed Widget JAVASCRIPT ENDS-->






Part 2 - Installing the Multi-tabbed Widget



6. Now Search for


<div id='sidebar'>

or

<div id='sidebar-wrapper'>


or you may find similar tag names in your template.

6. Just BELOW the tag, copy and paste this code:



Click to expand the code for Main widget [+/-]



<div class='domtab'>

<!-- Tabs titles -->
<ul class='domtabs'>
<li><a href='#tabone'>TITLE- Tab1</a></li>
<li><a href='#tabtwo'>TITLE- Tab2</a></li>
<li><a href='#tabthree'>TITLE- Tab3</a></li>
<li><a href='#tabfour'>TITLE- Tab4</a></li>
<!-- END OF Tabs titles -->
</ul>

<!-- Tabs content -->
<div id='tabs-wrap'>
<div class='tab_one'>
<h2><a id='tabone' name='tabone'/></h2>
<b:section class='sidebar' id='mytab1' maxwidgets='1' showaddelement='yes'/>
</div>

<div class='tab_two'>
<h2><a id='tabtwo' name='tabtwo'/></h2>
<b:section class='sidebar' id='maytab2' maxwidgets='1' showaddelement='yes'>
</b:section>
</div>

<div class='tab_three'>
<h2><a id='tabthree' name='tabthree'/></h2>
<b:section class='sidebar' id='mytab3' maxwidgets='1' showaddelement='yes'>
</b:section>
</div>


<div class='tab_four'>
<h2><a id='tabfour' name='tabfour'/></h2>
<b:section class='sidebar' id='mytab4' maxwidgets='1' showaddelement='yes'>
</b:section>
</div>

<!-- End of Tabs -->
</div>
</div>





Before saving, don't forget to make required changes.

- Text in red are the titles of the tabs, Replace them with the Titles that you want to give to each tab respectively.


8. After making required changes, Preview the template.

5. If you can see the multi-tabbed widget in your blog then Hit Save Button.
Double check for code you copied/pasted and their exact places if any error comes up while saving.


Part 3 - Adding the gadets in the Multi-Tabbed Widget



This part is fairly easy. After installing css/javascript part in the template save the template and open "Layout" page of your blog. You'll see "Add a gadget" section under each (embedded) tab of the multi-tabbed widget. Click Tab Titles one by one and Click "Add a gadget" under it, to add gadget of your choice under each tab.


CUSTOMIZATION



- The widget automatically adjusts its width wherever it is placed.
- If you want to change the width of the tabs, change width size in blue in css code of Part 1.
- You can reduce or add as many tabs as you want in the widget.



To Remove a Tab : [+/-]




1. Remove line defining tab four in the end.

.tab_four{float:left; width:370px; padding:10px 0px 0px; background:#E9E9E9; border-right:1px solid #CCC; border-bottom:1px solid #CCC; border-left:1px solid #CCC}


2. And then remove Tab 4's from the the main widget by removing:


<div class='tab_four'>
<h2><a id='tabfour' name='tabfour'/></h2>
<b:section class='sidebar' id='mytab4' maxwidgets='1' showaddelement='yes'>
</b:section>
</div>


...this will remove Tab #4, leaving only 3 Tabs.




To ADD a Tab: [+/-]




1. Just add this line in the end of the code you placed in step 3 (ABOVE ]]></b:skin> tag)

.tab_five{float:left; width:370px; padding:10px 0px 0px; background:#E9E9E9; border-right:1px solid #CCC; border-bottom:1px solid #CCC; border-left:1px solid #CCC}


This will add Tab # 5 in the widget.
If you want to add more tabs, copy this line one more time and paste in the end and replace .tab_five with .tab_six and so on...


2. Now Search for <!-- END OF Tabs titles --> in the template and just ABOVE it paste this code:


<li><a href='#tabfive'>TITLE- Tab5</a></li>



2. Now search for <!-- End of Tabs --> and just ABOVE it, paste this code.


<div class='tab_five'>
<h2><a id='tabfive' name='tabfive'/></h2>
<b:section class='sidebar' id='mytab5' maxwidgets='1' showaddelement='yes'>
</b:section>
</div>


...and Save the template again.



Tha's too messy - Any Alternative?


I'm sure you must be still looking at the large pieces of code above for the widget..Right?
But this is how reducing page load strategy works - putting all the scripts inside template's own body.

And If you have your own hosting then you may put the code in a separate .js file.
You may check out Multi-Tabbed Widget by bloggerstop that uses external .js and .css files.

I Hope you got all the steps and procedure, if its still confusing leave the queries/comments below.

Saturday, April 11, 2009

srczz

search-iconIf you frequently search files and folders in your windows powered PC, then you must know the step by step process ;)

If you are XP user, you open the windows explorer, click search button, An annoying little animated character shows up asking "what do you want to search", you select the required option, then type in the file name,hit the search button again.
Even if you have the Fastest PC of all, it takes a while to retrieve the files you search for!!
No doubt Its bit quicker in Windows Vista & onwards, but still, it takes few seconds!

But Now I've found "Everything". A fantastic little searching utility to help you search the files or folders,as you type,with a single click, right from your desktop !!




Everything is a Freeware Desktop Searching utility, that locates files and folders by filenames instantly for Windows PC.
Unlike Windows search "Everything" displays every file and folder on your computer.
everything-search-screenshot
Yes, there are dozens of searching softwares available on net.
Like;
Google Desktop search.
Microsoft's Windows Search (For Windows XP and earlier)
Copernic Desktop Search.
...and lot of others like these.

But Believe me I've used them all, and found none of them as impressive as "Everything".

In "Features List" of above mentioned desktop searching tools,you will see everything except their "Indexing time" (the time they take to index all the files/folders of your system).
Let me tell you... they take several hours and even days, depending on the numbers of files and size of hard drive.

But believe it or not, "Everything" indexes all your file/folders as soon as you open it!
Yes It shocked me too!
It took about 6-8 seconds to index my 80 GB hard drive :-D

Take a look at the size of its database file, it created on my PC.
everything-database-size
This tiny desktop searcher takes very few space in memory.
In my 80 GB case,Its taking just 4MB! ;)
everything-memory-resources
After quick indexing, it places itself in taskbar from where it can be accessed with a double click.
everything-icon-in-taskbar
And shows ALL of the files and folders on the main window, including the system files and the hidden files.

If you dont want the search results to be applied on the hidden or system files, simply goto the options>Exclude and Check the options to your needs.
User defined files/folder can also be added to the exclusion list.

You can also use Wild cards, just like in traditional windows searching.

Ok! Check out the complete FAQ Section of Everything's Webpage, you will find lots of useful info about it.



After using and observing the features, I concluded these results:

Positives:
- Instant Single Click Searching.
- Very Low on Resources.
- Searches real time the files changing.
- Updates its database on every system restart.
- Supports all Windows Version, including Windows 7.
- Searching possible on Remote Systems.


Negatives:
- Unlike Google Desktop Search, it Searches only Files names, not the content of the files.
- Works only on NTFS Drives.


If your search results is showing nothing or excluding files of any of your partitions, then it means your whole hard drive or a specific partition is not on NTFS.
But Dont worry! you can change the file system to NTFS, without the loss of data with a simple command.


[+/-] Click Here to see how to do it.


To convert an existing FAT or FAT32 volume to NTFS, follow these steps:

1. Click Start, Click RUN, type cmd, press OK.

2. At the command prompt, type the following, where drive letter is the drive that you want to convert:
convert drive letter: /fs:ntfs

For example, type the following command to convert drive E to NTFS:

convert e: /fs:ntfs

Note: If the operating system is on the drive that you are converting, you will be prompted to schedule the task when you restart the computer because the conversion cannot be completed while the operating system is running. When you are prompted, click YES.

3. When you receive the following message at the command prompt, type the volume label of the drive that you are converting, and then press ENTER:

The type of the file system is FAT.
Enter the current volume label for drive drive letter:


4. When the conversion to NTFS is complete, you receive the following message at the command prompt:
Conversion complete

5. Quit the command prompt.


Everything-NTFS-Drives
After conversion to NTFS, you will have to manually include that partition(s) to "Everything's" database.
Goto Options>Volumes>
Select the drive(s) that is recently converted to NTFS
and Check "Check media" & "Enable USN Journal Logging" check boxes.



Thats it!.. from now on, files on newly converted partition(s) will also be included in search results.










(Filesize: 334kb)
Visit Author's site



I'd recommend this to all of the Windows users, even if they are using Windows Vista or 7.
I am using it, and very satisfied the with its performance. ;)

So! Spread the word, Share it with your friends ! ;-)
They will definitely love it!

Have a good day.

Monday, January 26, 2009

zzzzzz

most-important-blogger-widgets
Blogger widgets play really a very important role in giving a crispy professional look to your blog; such widgets are also helpful in increasing site’s visits and readers.

There are thousands of useful blogger-widgets/scripts available which can increase the attraction of your blog.
Some are just for fun, some are handy little gadgets, sometimes to show statistics of your blog, to show readers of your site, some are just for chat and communication, News widgets, Picture slideshow widgets... and many more like that. There are thousand types of widgets to choose from.

But here I'm to tell you some Most Basic and Must-have widgets for your blogspot blog, which you are supposed to install as soon as you create your blog.

Here I'm sharing some of the most popular and commonly used widgets used by almost all professional bloggers.




Note: Topics were getting messy as I have to put them all in one post. So I've made each topic expandable. So, you can expand/collapse the topics by clicking on the headings.

Must Have Widgets



  • 1. Recent Posts



    This widget, no doubt is the most important of all, as it shows all your recent posts of your blog.
    recent-posts-widget
    If you usually write long articles to your blog and you like to show fewer of them on the home page. In that case your past posts hide away. Then this widget helps you there, as the reader can see your previous posts through this widget. Thus "Recent Post" widget plays an important role in increasing the interest of the readers.

    To Install this widget you must first install RSS feeds to your blog.(What is RSS feed?)
    Setting up an RSS feed on your blog makes it easy for your readers to not just read your blog through there favorite RSS reader but also know when you publish new content.

    I prefer Feed Burner for RSS feeds.
    -------Click here to learn how to add RSS Feeds to your blog-----------

    After installing RSS feed

    [+/-] Click to see the Installation instructions:


    1. Go to 'Layout" of your blog.

    If you have installed a third-party theme to your blog, then your layout may be divided into proper sections, and it is possible that you may find "Recent Post" widget already installed.

    If it is there already then you just have to click "edit" link on the gadget. Then ignore next two steps & jump to step #4.

    2. Choose the section where you want to show "Recent Post" widget and then click "Add a Gadget" link.

    3. From the pop up window that opens, scroll down in the middle and click "Feeds".
    html-javascript-feeds-gadget

    Another window will pop-up.

    4. In the "Feed URL" text box, copy/paste this link:

    http://www.YOUR-BLOG-NAME.blogspot.com/feeds/posts/default
    retrieving-feeds
    ....replacing "YOUR-BLOG-NAME" with your actual blog's address. If you own a domain then remove " .blogspot" too and replace it with your domain's extension.

    5. Give any "Title" you want to this widget, like "Recent Posts".

    6. Choose Number of Posts to show from the drop-down box. (You can select max. 5 posts to show).

    7. "Item date" & "Item sources" are optional. You can select them to show Date of the post with author's name.

    8. Click Save.

    After few moments, it'll show you the list of recent posts of your blog on the same pop-up screen. If it doesn't then re-check the Feed URL you inserted for errors.
    If your blog is newly created and you haven't posted anything yet, then this can be the second reason to not showing any post.

    If you are using "Expandable Post Summaries" in your site, and your home page shows minimum 5 posts, then I recommend not to use this "Recent Post" widget, there will be no use of this widget as it'll be waste of space on your home page.







  • 2. Popular Posts



    Unlike the Recent Post widget, this widget shows your most popular posts in terms of:

    I. Number of Comments



    If you install this widget, then the posts (max. 5) with the most number of comments by readers will be shown by this widget.
    popular-posts-widget-by-number-of-comments

    [+/-] Click to see the Installation Instructions:


    1. Go to 'Layout" of your blog.
    2. Choose the section where you want to show "Popular Post" widget and then Click "Add a Gadget" link.
    3. From the pop up window that opens, scroll down in the middle and click "HTML/JavaScript".

    html-javascript-feeds-gadget

    Another window will pop-up.
    configure-html-javascript-dialogue-box
    4. Give any title, like "Popular Post" or “Most Commented Posts".

    5. In the content Area, Copy/Paste this code below:


    <!--Start Popular Post widget by bloggerstop.net-->
    <script type="text/javascript">
    function pipeCallback(obj) {
    document.write('<ol style="text-transform: capitalize;">');
    var i;
    for (i = 0; i < obj.count ; i )
    {
    var href = "'" obj.value.items[i].link "'";
    var item = "<li>" "<a href=" href ">" obj.value.items[i].title "</a> </li>";
    document.write(item);
    }
    document.write('</ol>');
    }
    </script>
    <script src="http://pipes.yahoo.com/pipes/pipe.run?_render=json&_callback=pipeCallback&_id=1cf38ae68efbe859c4ba1ee239cec099&url=http%3A%2F%2FYOUR_BLOG_ADDRESS_WITHOUT_http://&num=10" type="text/javascript"></script>
    <!--End Popular Post widget by bloggerstop.net-->




    ...........replace YOUR_BLOG_ADDRESS_WITHOUT_http:// with your blog's actual complete address.


    6. Click Save and Preview.
    7. If it looks good, Click "Save".



    II. Number of Hits/visits



    This widget will also show all popular posts but on the basis of most number of hits on that topics.
    popular-posts-widget-by-number-of-visits

    [+/-] Click to see the Installation Instructions:


    To install this widget, you first have to visit PostRank.com
    1. Then Insert address of your blog/site in the text box on top of the page
    2. Click Analyze.

    If you are submitting your site to postrank first time, then it'll tell you that "We haven't seen your site before".
    Now you leave your email address there, so that they can email you as soon as they index your site's feed.
    It usually takes a day to their email to arrive in your inbox.

    3. Click the link given in the email to see your site's feed indexed by postrank.

    4. Now after checking your feed, Come back here at this page and click this link:

    http://www.postrank.com/publishers/customize

    Follow the steps given in that page, customize and create your "Top Post" widget.
    You can use "Quick Install" to install the widget you've customized, directly to your blog (step 3 given on that page) .

    Or if you choose to manually install the widget, you have to copy the code given at bottom of that page and follow these steps to manually install the widget:

    1. Go to 'Layout" of your blog.
    2. Choose the section where you want to show "Popular Post" widget and then Click "Add a Gadget" link.
    3. From the pop up window that opens, scroll down in the middle and click "HTML/JavaScript".
    Another window will pop-up.
    configure-html-javascript-dialogue-box
    4. Leave the title section blank, as "Top Post" is already written on the widget by Postrank.

    5. In the content Area, Paste the code you received from postrank.com feeds.
    6. Click Save and then Preview your blog.
    7. If everything went good, Click "Save".





  • 3. Related Posts



  • This widgets really helps you in keeping the visitor's interest in your blog.
    Reader finds this widgets as soon as he reaches the end of an article.
    related-posts-widget
    Related posts widgets shows all the posts related to the article currently being read. It actually fetches and shows all other posts with the same label with which current post has been labeled.

    [+/-] Click to see the Installation Instructions:


    1. Go to 'Layout" of your blog, and then "Edit HTML" tab.

    Next step should always be backing up your blogger template, so than if anything goes wrong, you'll have your backup to restore to original condition.
    So, click "Download Full Template" link to first download backup!
    blog-edit-html
    2. Check "Expand Widget Templates" checkbox.

    Now find (Ctrl+F) this tag:

    </head>

    Now, just BEFORE this tag paste all the code below:



    <!--RelatedPostsStarts bloggerstop.net-->
    <style>
    #related-posts {
    float : left;
    width : 540px;
    margin-top:20px;
    margin-left : 5px;
    margin-bottom:20px;
    font : 11px Verdana;
    margin-bottom:10px;
    }
    #related-posts .widget {
    list-style-type : none;
    margin : 5px 0 5px 0;
    padding : 0;
    }
    #related-posts .widget h2, #related-posts h2 {
    color : #940f04;
    font-size : 20px;
    font-weight : normal;
    margin : 5px 7px 0;
    padding : 0 0 5px;
    }
    #related-posts a {
    color : #054474;
    font-size : 11px;
    text-decoration : none;
    }
    #related-posts a:hover {
    color : #054474;
    text-decoration : none;
    }
    #related-posts ul {
    border : medium none;
    margin : 10px;
    padding : 0;
    }
    #related-posts ul li {
    display : block;
    background : url(&quot;http://www.gigaimage.com/images/brrl1rtaziisu0yj6kj6.gif&quot;) no-repeat 0 0;
    margin : 0;
    padding-top : 0;
    padding-right : 0;
    padding-bottom : 1px;
    padding-left : 16px;
    margin-bottom : 5px;
    line-height : 2em;
    border-bottom:1px dotted #cccccc;
    }

    </style>
    <script src='http://dsai.588.googlepages.com/relatedPosts_ForBlogger2.js' type='text/javascript'/>
    <!--RelatedPostsStops bloggerstop.net-->



    After pasting this...Now, search for this line of code:
    <data:post.body/>

    And AFTER this, paste the code below:
    blog-edit-html

    <!--RELATED-POSTS-STARTS bloggerstop.net-->

    <b:if cond='data:blog.pageType == &quot;item&quot;'>
    <div id='related-posts'>
    <font face='Arial' size='3'><b>Related Posts: </b></font><font color='#FFFFFF'><b:loop values='data:post.labels' var='label'><data:label.name/><b:if cond='data:label.isLast != &quot;true&quot;'>,</b:if><b:if cond='data:blog.pageType == &quot;item&quot;'>
    <script expr:src='&quot;/feeds/posts/default/-/&quot; data:label.name &quot;?alt=json-in-script&amp;callback=related_results_labels&amp;max-results=5&quot;' type='text/javascript'/></b:if></b:loop> </font>
    <script type='text/javascript'> removeRelatedDuplicates(); printRelatedLabels();
    </script></div></b:if>

    <!--RELATED-POSTS-STOPS bloggerstop.net-->

    .. you can customize the heading, by changing the text in red.

    3. "Preview" the template first, DON'T save at this point. If Preview window shows your blog fine and with the "Related Posts" widget after every post, then it means, everything went perfect.
    Otherwise it'll show an error, and prompt you to remove it first before saving.

    Common mistakes we do is incomplete Copying/Pasting the code.
    Make sure you copied everything carefully and pasted it in right places, defined above.


    4. If preview shows everything fine, then you can SAVE the template :-)





  • 4. Recent Comments



  • This widget helps you to show most recent comments (max. 5) given by visitors to any topic of your blog.
    recent-comments-widget
    To install this widget, your blog must have RSS feeds installed. If you are already using "Recent Post Widget" then you must have RSS feeds associated. So there is no need to register for RSS feeds again.

    [+/-] Click to see the Installation Instructions:


    1. Go to 'Layout" of your blog.

    If you have installed a third-party theme to your blog, then your layout may be divided into proper sections, and it is possible that you may find "Recent Comments" widget already installed.

    If it is there already then you just have to click "edit" link on the gadget. Then ignore next two steps & jump to step #4.

    2. Choose the section where you want to show "Recent Comments" widget and then click "Add a Gadget" link.

    3. From the pop up window that opens, scroll down in the middle and click "Feeds".
    Another window will pop-up.

    4. In the "Feed URL" text box, copy/paste this link:

    http://www.YOUR-BLOG-NAME.blogspot.com/feeds/comments/default

    ....replacing "YOUR-BLOG-NAME" with your actual blog's address. If you own a domain then remove " .blogspot" too and replace it with your domain's extension.

    5. Give any "Title" you want to this widget, like "Recent Comments" or "Top Commentators".

    6. Choose Number of Posts to show from the drop-down box. ( you can select max. 5 posts to show).

    7. "Item date" & "Item sources" are optional. You can select them to show Date of the post with author's name.

    8. Click Save.

    9. Now click "Preview", If everything went good, Click "Save".

    After few moments, it'll show you the list of recent comments given to your blog on the same pop-up screen. If it doesn't, then re-check the Feed URL you inserted for errors. If your blog is newly created and you haven't received any comments yet, then this can be the second reason to not showing any post.



  • 5. Top Commentators



  • “Top Commentators” Widget enables you to display the names of the top ten people who comment on your blog.
    top-commentators-widget
    This can be installed just to encourage your site's readers to read and comment more.

    [+/-] Click to see the Installation Instructions:


    1. Go to 'Layout" of your blog.

    2. Choose the section where you want to show "Top Commentators/Recent Comments" widget and then click "Add a Gadget" link.

    3. From the pop up window that opens, scroll down in the middle and click "HTML/JavaScript".
    Another window will pop-up.
    configure-html-javascript-dialogue-box
    4. Give any title, like "Top Commentators" or “Active Readers".

    5. In the content Area, Copy/Paste this code below:

    <!--Start Top Commentators widget by bloggerbuster.com-->
    <script type="text/javascript">
    function pipeCallback(obj) {
    document.write('<ol>');
    var i;
    for (i = 0; i < obj.count ; i )
    {
    var href = "'" obj.value.items[i].link "'";
    var item = "<li>" "<a href=" href ">" obj.value.items[i].title "</a> </li>";
    document.write(item);
    }
    document.write('</ol>');
    }
    </script>
    <script src="http://pipes.yahoo.com/pipes/pipe.run?_render=json&_callback=pipeCallback&_id=720a4578c7b83dfce64615cb0ad3c642&url=http%3A%2F%2FYOUR-BLOG-ADDRESS.blogspot.com&num=10&filter=XXXX" type="text/javascript"></script>
    <!--End Top Commentators widget by bloggerbuster.com-->




    ...........replace YOUR-BLOG-ADDRESS with your blog's actual address. If you own a domain then remove " .blogspot" too and replace it with your domain's extension.
    If you do not want to show your own name in commentators list, then replace XXXX with your name.
    This will filter your name, and won't show your name among Top Commentators.


    6. Click Save and then Preview from the layout window.

    7. If everything went good, Click "Save".


  • 6. Contact us



  • In most of the blogs you'll find "Contact us" missing!!
    This is a great negative point for that site/blog.

    This makes your blog more "non professional". Think that this is the only way your readers/commentators/sponsors can contact you.

    If you just put your email address exposed on your site, this makes your email inbox vulnerable to spam!!
    So inserting a "contact us" page/link/widget in your site keep you protected from unwanted junk emails.

    Unfortunately, blogger.com doesn't offer anything like this.
    So we have to go and search for some other free services to do this for us.
    kontactr-logo
    Luckily, Kontactr provides us free, great and probably the easiest way to use Contact-Form Service.

    All you need to do is sign up for a free account and anyone who wants to contact you, will be able to email you directly from your site.

    kontactr-form
    So...give it a try. You can Contact me??.. ;-)





Optional Widgets



  • 1. Live Traffic



    live-traffic-feed-widgetThis widget shows that, WHO, FROM WHERE coming on your site and ON WHICH TOPIC!!


    Live traffic widget helps you to recognize that which one of your topics of your blog are getting popular, from which country people are coming the most and from which site they are coming or which search engine is helping you to driving traffic to your blog.


    Its function is just to show you these stats; it actually doesn't help you to increase traffic to your blog.


    Again blogger.com doesn't have any widget like this but there are many other free services you can use.
    Like;

    Feedjit.com
    Wowzio.com


  • 2. Web Counter



    Ever wonder how many visitors do you get to your site?
    Everyone likes to know how much traffic makes its way to their website. You can see this by inserting a small "counter" widget in your blog.
    web-counter-widget
    This works just like a simple counter, "one visitor visit - one increment in counter"

    These are some of the most popular FREE Counter services:

    FreeCounterCode.com
    EasyCounter.com
    FreeHitsCounter.org

    No Email address is required to signup; you just have to insert your site's URL, choose a counter and copy/paste the given code in your site.

    [+/-] Click to see the Installations Instructions:


    1. Go to 'Layout" of your blog.

    2. Click any "Add a Gadget" link.

    3. From the pop up window that opens, scroll down in the middle and click "HTML/JavaScript".
    Another window will pop-up.
    configure-html-javascript-dialogue-box
    4. Don't give any title! Leave it Blank.

    5. In the content Area, Copy/Paste the code given by the web counter's site.

    6. Click Save.

    7. Now drag this newly created widget and drop it below the footer gadget of the layout.

    This will show the counter inside the footer of your blog.

    8. Now Click "Preview", if everything's is alright then Click "Save".




  • 3. Twitter Updates



    If you are a "twitter" user, and want to show your twitter updates on your blog/site…then this widget is just for you!
    twitter-updates-widget

    [+/-] Click to see the Installation Instructions:


    1. Go to 'Layout" of your blog.

    2. Choose the section where you want to show "Twitter Updates" widget and then click "Add a Gadget" link.

    3. From the pop up window that opens, scroll down in the middle and click "HTML/JavaScript".
    Another window will pop-up.
    configure-html-javascript-dialogue-box
    4. Give any title, like "My Twitter Updates".

    5. In the content Area, Copy/Paste this code below:

    <div id="twitter_div" style="background: url(http://img385.imageshack.us/img385/9364/logotwittergl9.jpg) top left no-repeat; padding-left: 60px;">
    <ul id="twitter_update_list"></ul></div>
    <script src="http://twitter.com/javascripts/blogger.js" type="text/javascript"></script>
    <script src="http://twitter.com/statuses/user_timeline/YOUR-USER-NAME.json?callback=twitterCallback2&count=5" type="text/javascript"></script>



    ...........replace YOUR-USER-NAME with your twitter username.
    Above code will show latest 5 updates of your twitter account, If you want to increase this number than change 5 (in blue) to the number you want.


    6. Click Save and then Preview from the layout window.

    7. If its fine, then Click "Save".




  • 4. My Social Sites



    social-sites-logo-widgetIf you want the readers to visit and follow your profile on various social sites, you can install this widget.This widget shows the links to your profile on some of your favorite social sites with their respective logos.


    In this widget I've embedded my twitter, orkut, digg and stumbleupon profile links.
    If you know little bit of HTML than you can customize it the you want it, and can add as many site's links as you want.

    [+/-] Click to see the Installation Instructions:


    1. Go to 'Layout" of your blog.

    2. Choose the section where you want to show this widget and then click "Add a Gadget" link.

    3. From the pop up window that opens, scroll down in the middle and click "HTML/JavaScript".
    Another window will pop-up.

    4. Give any title, like "Follow me on these sites" or "Sites I use" :p...or whatever you like.. :-D
    configure-html-javascript-dialogue-box
    5. In the content Area, Copy/Paste the code below:


    <!--Social sites links by Zain-->
    <center>
    <a target="_blank" href="http://www.twitter.com/YOUR-TWITTER-USER-NAME">
    <img src="http://img178.imageshack.us/img178/8742/twitterlogoik7.jpg"></a>
    <br/><br/>
    <a target="_blank" href="YOUR-COMPLETE-ORKUT-PROFILE-LINK">
    <img src="http://img231.imageshack.us/img231/1672/logoorkutpj3.gif"></a>
    <br/><br/>
    <a target="_blank" href="http://digg.com/users/YOUR-DIGG-USER-NAME">
    <img src="http://img515.imageshack.us/img515/3858/digglogour9.gif" ></a>
    <br/><br/>
    <a target="_blank" href="http://YOUR-STUMBLEUPON-USER-NAME.stumbleupon.com">
    <img src="http://img135.imageshack.us/img135/4009/stumbleuponlogowr3.jpg"></a>
    </center>


    ...........replace colored text with your respective ID's on these sites.

    6. Click Save.

    7. Now Click "Preview", after previewing if there's no error Click "Save".




  • 5. Chat Box



    If you want your readers to contact immediately via chat on your site, then these chat box widgets will help you in this.

    ShoutMix
    CBox
    chat-box-widget
    But draw back of these chat boxes is that you have to keep open your blog and refresh the page after every message to chat with visitors.

    But Yahoo! has offered its new service of inserting Yahoo! Ping Box messenger in your blog, using which, your visitors’ chat with you live on your Yahoo! Messenger.
    This means messages sent by Yahoo! Ping box will be received on your Yahoo! messenger on your desktop... :)
    I've already written a post about this Yahoo! Pingbox.. Read it here to learn how to install and use.



  • 6. Blog Statistics



    This little widget takes very little space and shows your blog's total number of posts and total number of comments.
    blog-statistics-widget

    [+/-] Click to see the Installation Instructions:


    1. Go to 'Layout" of your blog.

    2. Choose the section where you want to show "Blog's Statistics" widget and then click "Add a Gadget" link.

    3. From the pop up window that opens, scroll down in the middle and click "HTML/JavaScript".
    Another window will pop-up.

    4. Give any title, like "Blog's Stats".
    configure-html-javascript-dialogue-box
    5. In the content Area, Copy/Paste the code below:


    <script style="text/javascript">

    function numberOfPosts(json) {
    document.write('Total Posts: <b>' json.feed.openSearch$totalResults.$t '</b><br>');
    }

    function numberOfComments(json) {
    document.write('Total Comments: <b>' json.feed.openSearch$totalResults.$t '</b><br>');
    }

    </script>

    <ul><li><script src="http://YOUR-BLOG-NAME.blogspot.com/feeds/posts/default?alt=json-in-script&callback=numberOfPosts"></script></li>

    <li><script src="http://YOUR-BLOG-NAME.blogspot.com/feeds/comments/default?alt=json-in-script&callback=numberOfComments"></script></li></ul>


    ...........replace both "YOUR-BLOG-NAME" with your blog's actual address. If you own a domain then remove " .blogspot" too and replace it with your domain's extension.

    6. Click Save.

    7. Now Click "Preview", after previewing if there's no error Click "Save".











Problems?



If you are facing any kind of problem installing these widgets, tell me!

AAANDDD ... last but not least, if you like this post and learned a little bit from it, then DON'T forget to share this with others. I've spent a lot of time in making this post... :p

Thanks ! ;-)

-Zain