Thứ Ba, 6 tháng 3, 2012

Tiện ích Multi Tabbed Widget For Blogger



Multi Tabbed Widget là tiện ích được sử dụng khi trên Blog bạn có chứa khá nhiều widget. Một giải pháp thường được các Blogger áp dụng là chia footer-wrapper làm nhiều cột để chứa các widget này. Tuy nhiên, điều này không phải ai cũng thích và ở một số template không hề có sẵn các cột footer. 

Sử dụng Multi Tabbed Widget không những giúp tiết kiệm không gian trên Blog, làm cho Blog của bạn trông gọn gàng hơn, mà còn có thể giúp tăng thời gian tải trang cho Blog của bạn do nó kết hợp hai hay nhiều widget làm một.

Các bạn có thể lựa chọn một trong hai Style của tiện ích này.

1. Style 1 : Simple Multi Tabbed Widget for Blogger



Đây là tiện ích đơn giản nhất, có thể chèn vào nó các widget HTML\JavaScript.

Thực hiện :

A. Vào Thiết kế > Chỉnh sửa HTML

B. Chèn đoạn code bên dưới vào trước thẻ đóng </head>

<script type='text/javascript'> 
//<![CDATA[ 
function tabtampil_oom(TPID, id) 
  var Tabtampil = document.getElementById(TPID); 
  var TTs = Tabtampil.firstChild; 
  while (TTs.className != "TTs" ) TTs = TTs.nextSibling; 
  var TT = TTs.firstChild; 
  var i   = 0; 
  do 
  { 
    if (TT.tagName == "A") 
    { 
      i++; 
      TT.href      = "javascript:tabtampil_ubah('"+TPID+"', "+i+");"; 
      TT.className = (i == id) ? "Active" : ""; 
      TT.blur(); 
    } 
  } 
  while (TT = TT.nextSibling); 
  var Halamans = Tabtampil.firstChild; 
  while (Halamans.className != 'Halamans') Halamans = Halamans.nextSibling; 
  var Halaman = Halamans.firstChild; 
  var i    = 0; 
  do 
  { 
    if (Halaman.className == 'Halaman') 
    { 
      i++; 
      if (Halamans.offsetHeight) Halaman.style.height = (Halamans.offsetHeight-2)+"px"; 
      Halaman.style.overflow = "auto"; 
      Halaman.style.display  = (i == id) ? 'block' : 'none'; 
    } 
  } 
  while (Halaman = Halaman.nextSibling); 
function tabtampil_ubah(TPID, id) { tabtampil_oom(TPID, id); 
function tabtampil_inisial(TPID) { tabtampil_oom(TPID,  1); 
document.write('');} 
//]]> 
</script>

C. Tạo một widget HTML\JavaScript và chèn vào đoạn code sau :

<style type="text/css"> 
div.TabTampil div.TTs 
{height: 24px; overflow: hidden; } 
div.TabTampil div.TTs a:hover, div.TabTampil div.TTs a.Active 
{ background-color: #eee; } 
div.TabTampil div.Halamans 
{ clear: both; border: 1px solid #fff; overflow: hidden; background-color:#ffffff;} 
div.TabTampil div.Halamans div.Halaman 
{ height: 100%; padding: 0px; overflow: hidden; } 
div.TabTampil div.Halamans div.Halaman div.Alas 
{ padding: 3px 5px; } 
div.TabTampil div.TTs a 
{ border-left:1px solid #eee; border-right:1px solid #eee; border-top:1px solid #eee; border-bottom:0px solid #eee; float: left; 
display: block; width: 95px; text-align: center; vertical-align: middle; height: 24px; padding-top: 3px; text-decoration: none; font-family: "Arial", Serif; 
font-size: 11px; font-weight: 900; color: #000000
</style> 
<form action="tabtampil.html" method="get"> 
<div id="TabTampil" class="TabTampil"> 
<div style="width: 300px;" class="TTs"> <a>Tiêu đề Widget 1</a> <a>Tiêu đề Widget 2</a> <a>Tiêu đề Widget 3</a></div> 
<div style="width: 300px; height: 300px;" class="Halamans"> 
<div class="Halaman"> 
<div class="Alas"> 
<br/> 
Nội dung Widget 1 
</div> 
</div> 
<div class="Halaman"> 
<div class="Alas"> 
<br/> 
Nội dung Widget 2 
</div> 
</div> 
<div class="Halaman"> 
<div class="Alas"> 
<br/> 
Nội dung Widget 3 
</div> 
</div> 
</div> 
</div> 
</div></form> 
<script type="text/javascript">tabtampil_inisial('TabTampil');</script>

Trong đoạn code trên : 
#eee : là màu nền của Tabs, mặc định là màu xám
#fff : là màu đường viền của tiện ích
#ffffff : là màu nền của thân widget
#eee : là màu đường viền bao quanh Tabs
#000000 : là màu tiêu đề Tabs

2. Style 2 : Advanced Multi Tabbed Widget For Blogger – Fully Widgetized!



Đây là tiện ích cao cấp hơn. Với nó, bạn có thể chèn vào nó bất kỳ widget nào nếu muốn ( archives, labels, author,… )

Thực hiện :

A. Vào Thiết kế > Chỉnh sửa HTML

B. Chèn đoạn code sau vào trong trường Variable definitions, khi đó trông sẽ giống như sau :

/* Variable definitions 
   ==================== 
……………………………………………………… 
<Variable name="tbbxbgcolor" description="Tab box Background Color" type="color" default="#f8f8f8" value="#f8f8f8"> 
<Variable name="tbbxbrcolor" description="Tab box Border Color" type="color" default="#dcdcdc" value="#dcdcdc"> 
<Variable name="tbbxcolor1" description="Tab box Color 1" type="color" default="#ffffff" value="#ffffff"> 
<Variable name="tbbxcolor2" description="Tab box Color 2" type="color" default="#5588aa" value="#5588aa"> 
*/
Đoạn code trên nhằm xác định màu sắc cho các thành phần của widget như sau : 
#f8f8f8 : màu nền của tiện ích
#dcdcdc : màu đường viền của tiện ích và Tabs
#ffffff : màu nền của thân tiện ích và cũng là màu khi rê chuột vào tiêu đề Tabs
#5588aa : màu nền của tiêu đề Tabs
Để thay đổi thành màu khác, các bạn có thể sử dụng bảng mã màu tại đây.

C. Chèn đoạn code sau vào trước thẻ đóng </b:skin>




D. Tiếp tục, chèn đoạn code bên dưới vào trước thẻ đóng </head> 




E. Cuối cùng, tìm trong template dòng <div id='sidebar-wrapper'> và chèn đoạn code sau vào trên\dưới hoặc trước thẻ đóng </div> của nó : 

<div style='clear:both;'/> 
<div class='tabber'> 
<b:section class='tabbertab' id='tab1' maxwidgets='1'/> 
<b:section class='tabbertab' id='tab2' maxwidgets='1'/> 
<b:section class='tabbertab' id='tab3' maxwidgets='1'/> 
<b:section class='tabbertab' id='tab4' maxwidgets='1'/> 
</div>

Khi đó sẽ trông giống như hình dưới ( trường hợp chèn bên trong <div id='sidebar-wrapper'> )]

F. Lúc này, bạn chỉ việc quay trở lại Phần tử trang và thêm bất kỳ widget nào vào trong nó 


Nguồn: noct-land


0 nhận xét:

Đăng nhận xét