Thứ Tư, 28 tháng 8, 2013

Bài viết cũ và mới hơn cùng chủ đề theo chiều dọc cho Blog

(Viettin24h.com) - Hôm nay mình sẽ giới thiệu đến các bạn thêm một lựa chọn về thủ thuật tạo tiện ích bài viết liên quan ! Thủ thuật Related post hôm nay mình giới thiệu rất thích hợp với những trang tin tức, chia sẻ , diễn đàn...Nó gồm bài viết mới hơn và cũ hơn tùy vào bài viết bạn đang xem . 
Ảnh minh họa :

Cách thực hiện 
1. Đăng nhập Blogger
2. Chọn mẫu ==> Chỉnh sửa HTML
3. Tìm đến thẻ :  ]]></b:skin> và dán code bên dưới trên nó 
.topmenu{position:relative;height:25px;font-size:12px;color:#eee;background:#0f7401}.topmenu ul{margin:0;list-style:none}.topmenu ul li{padding:5px 0 5px 0;float:left}.topmenu ul li a{padding:0 5px 2px;color:#eee;margin:0 0 0 0;border-left:1px solid #062e00;border-right:1px solid #129501}.topmenu ul li a:hover{color:#fff}.topmenu ul li.first a{border-left:0}.topmenu ul li.last a{border-right:0}#navi{font-weight:bold;font-size:12px;font-family:Helvetica,Arial,sans-serif;background:#f0ce0b url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD56kbRvIPC-Zuw0eLtruZQjpzfXnoKCe3LdKV53C43B9gAyhaYy0nksvrrC-AgirSS4zS-daGIdCg04feac79mMO23eYeXizmSzRSxtjaXnYkJQZsk8v3XdqrBhVgrhpmGIhJc6TpGuwz/s1600/recbg-btrix.png) repeat-x;line-height:normal;padding:5px 0 3px 5px;text-shadow:0 1px #fff;margin:0;color:#000}#navi a{color:#093901}#related-posts-block ul{margin:0;padding:0 0 0 8px;list-style:none}#related-posts-block li{line-height:1.4;background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZZ52atukaypgnDxxBocQCirpTI-8WOLeicjm5LM5d6Y12JZa0ugjibYDaSsJl0stn5dum8mv3mpDjeU4cez-2z90avA-BWRC5z0hCx2tGIaasa395KziUkc8m70fHxICOqvMYMg2DHlMD/s1600/icon.jpg) 0 3px no-repeat;padding-left:13px}#related-posts-block{margin:0 0;font-size:11px;color:#7c7b7b}#related-posts-loading-text{font-size:12px;text-align:center;color:#002c28}#related-newest-href{margin:10px 5px 0 15px}#related-newest-title{font-size:12px;margin:0 0 4px 0;color:#116b02;width:500px}#related-posts-block #related-newest-href a{font-size:12px;font-family:Helvetica,sans-serif;color:#0c4b01}#related-posts-block #related-newest-href a:hover{color:#00f}#related-older-href{margin:10px 5px 0 15px}#related-older-title{font-size:12px;margin:0 0 4px 0;color:#116b02;width:500px}#related-posts-block #related-older-href a{font-size:12px;font-family:Helvetica,sans-serif;color:#0c4b01}#related-posts-block #related-older-href a:hover{color:#00f}.autosumpost{box-shadow:0 0 25px #d5d4d4 inset;font-family:Helvetica,sans-serif;font-size:12px;margin:0 0 0 0;padding:5px 5px 8px;line-height:1.5}

4. Dán code bên dưới sau thẻ :  <div class='post-footer'> ,  <div class='post-footer-line post-footer-line-1'>  , <div class='post-footer-line post-footer-line-3'>  , <div class='post-footer-line post-footer-line-3'>
<div id='post-labels-for-related' style='display:none'><b:if cond='data:post.labels'><b:loop values='data:post.labels' var='label'><data:label.name/><b:if cond='data:label.isLast != &quot;true&quot;'>,</b:if></b:loop></b:if></div>
<div id='post-timestamp-for-related' style='display:none'><data:post.timestampISO8601/></div>


<div id='related-posts-block'>
<div id='related-posts-loading-text'>Đang tải dữ liệu... <img align='absmiddle' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6-VF4CYspYbNRHPI4kSxuKN_pzTw36N-2V_gljk83su-dXHKef8v1Y34SIWGJMpbrgDwZSfc7ILZB3jgGE8_vuXUlEy82AdT8AGitOV0t6uEkFydIOzLMZFPzvNv-CueXgBnNyNKHKTZ5/s1600/ajax-loader.gif'/></div>
<div id='related-newest-href'><div id='related-newest-title'/></div>
<div id='related-older-href'><div id='related-older-title'/></div>
</div>


<script language='javascript'>
/* <![CDATA[ */
var showdate = true;var max_post = 8;function format(a){return a.substr(0,19)}function formatdate(a){for(var b=[1,2,3,4,5,6,7,8,9,10,11,12],c="01,02,03,04,05,06,07,08,09,10,11,12".split(","),e=parseInt(a.substring(5,7),10),d=0;d<b.length;d++)if(e==b[d]){e=c[d];break}return a.substring(8,10)+"/"+e+"/"+a.substring(4,2)} function getRelatedNewestLinks(a){if(a=a.feed.entry)for(var b=0;b<a.length;b++){var c=document.createElement("li");c.innerHTML=showdate?'<span style="margin-top:-3px;"> '+formatdate(a[b].published.$t)+" </span> <a href='"+a[b].link[4].href+"'>"+a[b].title.$t+"</a>":"<a href='"+a[b].link[4].href+"'>"+a[b].title.$t+"</a>";if(!checkRelaxLinks("related-newest-href",a[b].link[4].href))document.getElementById("related-newest-href-ul1").appendChild(c),document.getElementById("related-newest-title").innerHTML= "<b>C\u00e1c b\u00e0i vi\u1ebft m\u1edbi c\u00f9ng ch\u1ee7 \u0111\u1ec1</b>";document.getElementById("related-posts-loading-text").style.display="none"}else document.getElementById("related-older-title").innerHTML="<b>Kh\u00f4ng c\u00f3 b\u00e0i vi\u1ebft m\u1edbi n\u00e0o c\u00f9ng ch\u1ee7 \u0111\u1ec1</b>"} function getRelatedOlderLinks(a){if(a=a.feed.entry)for(var b=0;b<a.length;b++){var c=document.createElement("li");c.innerHTML=showdate?" "+formatdate(a[b].published.$t)+" <a href='"+a[b].link[4].href+"'>"+a[b].title.$t+"</a>":"<a href='"+a[b].link[4].href+"'>"+a[b].title.$t+"</a>";if(!checkRelaxLinks("related-older-href",a[b].link[4].href))document.getElementById("related-older-href-ul2").appendChild(c),document.getElementById("related-older-title").innerHTML="<b>C\u00e1c b\u00e0i vi\u1ebft c\u0169 c\u00f9ng ch\u1ee7 \u0111\u1ec1 </b>"}else document.getElementById("related-older-title").innerHTML= "<b>Kh\u00f4ng c\u00f3 b\u00e0i vi\u1ebft c\u0169 n\u00e0o c\u00f9ng ch\u1ee7 \u0111\u1ec1</b>";document.getElementById("related-posts-loading-text").style.display="none"} function createRelatedJson(a,b,c,e){var d=document.createElement("script");d.src="/feeds/posts/summary/-/"+escape(b)+"?orderby=published&max-results="+e+"&published-"+a+"="+escape(format(document.getElementById("post-timestamp-for-related").innerHTML))+"&alt=json-in-script&callback="+c;d.type="text/javascript";document.getElementsByTagName("head")[0].appendChild(d)} function checkRelaxLinks(a,b){for(var c=!1,e=document.getElementById(a).getElementsByTagName("a"),d=0;d<e.length;d++)if(e[d].href==b){c=!0;break}e=location.href.split(".html")[0]+".html";b==e&&(c=!0);return c} function createRP(){var a=document.getElementById("post-labels-for-related").innerHTML.split(","),b=Math.round(max_post/a.length),c=document.createElement("ul");c.id="related-newest-href-ul1";document.getElementById("related-newest-href").appendChild(c);for(c=0;c<a.length;c++)createRelatedJson("min",a[c],"getRelatedNewestLinks",b);c=document.createElement("ul");c.id="related-older-href-ul2";document.getElementById("related-older-href").appendChild(c);for(c=0;c<a.length;c++)createRelatedJson("max", a[c],"getRelatedOlderLinks",b)}createRP();
/* ]]> */ 
</script>

var showdate = true : Hiển thị ngày đăng(Nếu không muốn hiển thị thay thành False)
var max_post = 8      : Sồ bài viết tối đa hiển thị 

Chúc các bạn thành công 

Thứ Ba, 27 tháng 8, 2013

Bài viết liên quan chuyên nghiệp kết hợp chia sẻ mạng xã hội cho Blog

Thủ thuật Related post(Bài viết liên quan) hôm nay Viettin24h giới thiệu đến các bạn khác với các thủ thuật trước ở chỗ : về tính thẩm mỹ, giao diện tiện ích, tự lấy ảnh tự động từ bài viết.... Đây là một thủ thuật mà mình thấy nó đáp ứng rất nhiều yếu tố của người sử dụng. Mình tích hợp chia sẻ lên các mạng xã hội ngay trên tiện ích. 
Ảnh minh họa :
Bài viết liên quan chuyên nghiệp
Bắt đầu thủ thuật 
1.Đăng nhập Blogger
2.Chọn mẫu ==> Chỉnh sửa HTML
3.Đặt code bên dưới trước thẻ :  ]]></b:skin>
                      
#related_posts2 { background-color:#FFF; margin:10px 0 0 0; padding:10px; -moz-box-shadow:inset 0 0 1px #000000; -webkit-box-shadow:inset 0 1px 1px #000000; box-shadow:inset 0 0 1px #000000 }
#related_posts2 h4 { color:#fff; font-size:15px; margin:-10px -10px 10px; padding:5px 3px; text-align:center; font-weight:bold; -moz-text-shadow:2px 0 0 #333; -webkit-text-shadow:2px 0 0 #333; text-shadow:2px 0 0 #333; position:relative; background-color:#00B4FF }
#related_posts2 ul,#related_posts li { overflow:hidden; padding:0; margin:0; list-style:none }
#related_posts2 ul { margin-top:10px }
#related_posts2 li { float:left; width:100%; margin:0 0 5px}
#related_posts2 .gmbrrltd { background-color:#f7f7f7; float:left; margin:0 5px 0 0; padding:3px; border:1px solid #ddd; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px }
#related_posts2 strong { font-weight:bold; font-size:15px; line-height:1.1em }
#related_posts2 p { margin:2px 0 0; font-size:12px }
.loadingxx { width:100%; min-height:150px; background:transparent url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyl7XPuEXhiho1OrQlkkwpu19hOu_vQnKjAqAbKrTkf95_NYriBx4be3jGoBaiUAN9IvynkSYBLmF_mRxC0hZvqgto8urmzYTMnfo57Yz_hflJXzzNLNeGXidWUKMpGVDj_sNGlUjr-7Y7/s1600/loading-dip.gif) no-repeat center; display:block; text-indent:-9999px }
.kotak-dalem { background-color:transparent; padding:0; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; border:none; margin-bottom:0 }

4. Tìm đến code như :
   
<div class='post-footer'>
<div class='post-footer-line post-footer-line-1'>                          
<div class='post-footer-line post-footer-line-2'>            
<div class='post-footer-line post-footer-line-3'> 
và đặt code bên dưới sau thẻ trên
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<style type='text/css'>
.custom_images ul {display:inline; list-style:none}
.custom_images ul li {float:left; margin-right:1px}
#related-posts {clear: both;margin-top:20px;margin-bottom:20px;}
#related-posts h3{
border-bottom: 4px solid #333333;
font-family: Oswald,arial,Georgia,serif;
font-size:
18px;
padding-bottom: 5px;
text-transform: uppercase;
}
#related-posts ul li a {
color:#fff;text-align:center;
}#related-posts ul li:nth-child(2) a {text-align:center;
color:#fff;
}
#related-posts ul li:nth-child(3) a {text-align:center;
color:#fff;
}

#related-posts ul li:nth-child(4) a {text-align:center;
color:#fff;
}

#related-posts ul { margin-bottom: 20px; padding: 10px 0; }
#related-posts ul li {list-style:none;
float: left;
height:
180px;
margin: 0 10px 10px 0;
width: 200px;
font-size: 13px;

padding-bottom:10px;color:#fff;text-align:center;
}
#related-posts img:hover{opacity:0.7;height: 125px;}
#related-posts img {height: 130px;width: 200px;}
#related-posts li:nth-child(2) img {display:none;width: 400px;}

#related-posts li:nth-child(3) img {display:none;width: 400px;}
#related-posts li:nth-child(4) img {display:none;width: 400px;}




#related-posts li:nth-child(2) {background: #2C84EE;width: 400px;height: 40px;color:#fff;padding-bottom:10px;}
#related-posts li:nth-child(1) {background:#781766;}
#related-posts li:nth-child(3) {background:#CD5B45;width: 400px;height: 40px;color:#fff;padding-bottom:10px;}
#related-posts li:nth-child(4) {background: #000;width: 400px;height: 60px;color:#fff;padding-bottom:10px;}
#related-posts li:nth-child(5) {background: #044E94;}
#related-posts li:nth-child(6) {background:#E81750;}
#related-posts li:nth-child(7) {background:#FB8F02;height: 180px;
margin: 0 0px 10px 0px;
width: 200px;
font-size: 13px;}

</style>
<div class='addthis_toolbox'>
<div style='margin: 50px 0px 10px; font-size: 30px;'>Share this post</div>
<div class='custom_images'>
<span class='fade'><ul>
<li><a class='addthis_button_facebook'><img alt='Share to Facebook' border='0' height='57' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEa49EYj6HBGFH6TUmCYLh7QFpxvwEFIFxDgc_IydaTrWwJSTIPV99N_FLXRdyCFD0ghCvHKrnNhieNofw-6ZkDdZ7RM3QBqZyuHQgITquysMVI1e4xAg1jvubEiYZ4nhukF17cU5Z3mqV/s57/Facebook%2520alt%25202.png' width='57'/></a></li>
<li><a class='addthis_button_twitter'><img alt='Share to Twitter' border='0' height='57' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5PQWO1ZHxLiX6NWHL2oOV_LiFS36T2alCZ6Zeg7imtakMP_t_w08ppKoLCNJnHY6l0EJdX670IaWxUc5YdIocqOQxzCDI0zWs9b5bwibSCS35ZKRazrOYFUClq-JWLhF0yR19AJ-2ZOd0/s57/Twitter%2520alt%25204.png' width='57'/></a></li>
<li><a class='addthis_button_google_plusone_share'><img alt='Share to Google+' border='0' height='57' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTDQqeZu4VInjtyojsex_Fc8vCZt6OdCvQPL9IdTE2EOJp1GxmkBu45BAygjnT_KX9KKu6KSiw-A_pXw-c3yMVMrpdNtNq-UaPIUHTO2fUScY0bSinpWG29C7iz1s_P0gv_ovoWLNXlCP0/s57/Google%252B%2520alt%25202.png' width='57'/></a></li>
<li><a class='addthis_button_stumbleupon'><img alt='Share to Stumble Upon' border='0' height='57' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA8tA4Y4nWRG19e_p1zxp6dA5sMBr0IShEkrBwCrvoYsOVXV-yHdYEYbagLiyTnBcpdA9mpOVwm8iU9Q8qZxYqM1BCTvEI0P26v1p-VagzW-c_1CtM_mvTUtYa-x-pCU359WvtL7RYoyIB/s57/StumbleUpon%2520alt.png' width='57'/></a></li>
<li><a class='addthis_button_evernote'><img alt='Share to Evernote' border='0' height='57' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGCpl-09QMGs2odXIQqq1n6Nu2jmvKLA4wu1mWaT2ZI6BMh5xFsdUHPGPUx3AtzP3jlVhtQnP_d-xQtOhJ1fIONsp2GVq1Oxb53uRb6VvaC5dr5XcvzlWPE3Kif5HzlUzO_ipeYGpY5B4o/s57/evernote-icon.png' width='57'/></a></li>
<li><a class='addthis_button_blogger'><img alt='Share to Blogger' border='0' height='57' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPVihC4wFSB3ZX9MllccRFDanF_O5Fk0BxUNOCNYC1NntCNXwX-9sFuQM9xrVioZv0JeHZydY798Au5wXFkiUNV2_y-0NBJQhitGIXVbYgp1wMmPRUVMEFcQJeoQifmEidP7UlEHd-aQWn/s57/Google%2520Blogger.png' width='57'/></a></li>
<li><a class='addthis_button_email'><img alt='Share to Email' border='0' height='57' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOOCzITAM3MzeEve4qN-id7HjXU6W1lX5Z9xJ6DLTBFHBEtlQHd4CK8NVKQEsKPLdUciCWFXCYSd8Z3LF3aqdGRe5wgUvXAbkkgdviOR6Y0y8j8NXdfJhNYGRoPTlRWsYz0oGWz4c99WIM/s57/Mail%2520alt.png' width='57'/></a></li>
<li><a class='addthis_button_yahoomail'><img alt='Share to Yahoo Messenger' border='0' height='57' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmScx3u9c31E0saeiIy2QlYGyNc9Fch0Ytf7VPTZDaYwfz6YMMDBjYMfK-wsjy3cV4uHIf2rZCAQI4WtkY9OHpflpBQu6tL9BdpRkNZvnOzS0VgIv2GSSSQoWeOGeD9r7ppthjGaH_CGVc/s57/Yahoo%2521%2520alt%25201.png' width='57'/></a></li>
<li><a class='addthis_button_more'><img alt='More...' border='0' height='57' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB0u-DHHzBXm1GosfEFMt3RTbGZi_tLx4KCC_kIAkBpCV6fit8tqbF0KYBVvM2jMLh78lVF6wKICYnMCxCGStBorn6FRe8M8bO9HizWJmx2LGDR4uaJ3_HHGHK4aJzuRtcxqHnLyXFmCl8/s57/Share%2520alt%25201.png' width='57'/></a></li>
</ul></span>
</div>
</div>

<div style='clear:both'/>
<div id='related-posts'>
<script type='text/javascript'>var ry=&#39;<h2>Các tin cùng chủ đề</h2>&#39;;rn=&#39;<h2>None Realated Posts</h2>&#39;;rcomment=&#39;Comments&#39;;rdisable=&#39;No Comments&#39;;commentYN=&#39;yes&#39;;</script>
<script type='text/javascript'>
//<![CDATA[
var nothumb='https://lh6.googleusercontent.com/-eEyKnIr4mcw/TJ9r0SlNAUI/AAAAAAAAEOI/KK1Hew2EHwQ/s200-c/last%2528gr%2529256.jpg';dw='';titles=new Array();titlesNum=0;urls=new Array();time=new Array();thumb=new Array();commentsNum=new Array();comments=new Array();function related_results_labels(c){for(var b=0;b<c.feed.entry.length;b++){var d=c.feed.entry[b];titles[titlesNum]=d.title.$t;for(var a=0;a<d.link.length;a++){if('thr$total' in d){commentsNum[titlesNum]=d.thr$total.$t+' '+rcomment}else{commentsNum[titlesNum]=rdisable};if(d.link[a].rel=="alternate"){urls[titlesNum]=d.link[a].href;time[titlesNum]=d.published.$t;if('media$thumbnail' in d){thumb[titlesNum]=d.media$thumbnail.url}else{thumb[titlesNum]=nothumb};titlesNum++;break}}}}function removeRelatedDuplicates(){var b=new Array(0);c=new Array(0);e=new Array(0);f=new Array(0);g=new Array(0);for(var a=0;a<urls.length;a++){if(!contains(b,urls[a])){b.length+=1;b[b.length-1]=urls[a];c.length+=1;c[c.length-1]=titles[a];e.length+=1;e[e.length-1]=time[a];f.length+=1;f[f.length-1]=thumb[a];g.length+=1;g[g.length-1]=commentsNum[a]}}urls=b;titles=c;time=e;thumb=f;commentsNum=g}function contains(b,d){for(var c=0;c<b.length;c++){if(b[c]==d){return true}}return false}function printRelatedLabels(a){var y=a.indexOf('?m=0');if(y!=-1){a=a.replace(/\?m=0/g,'')}for(var b=0;b<urls.length;b++){if(urls[b]==a){urls.splice(b,1);titles.splice(b,1);time.splice(b,1);thumb.splice(b,1);commentsNum.splice(b,1)}}var c=Math.floor((titles.length-1)*Math.random());var b=0;if(titles.length==0){dw+=rn}else{dw+=ry;dw+='<ul>';while(b<titles.length&&b<20&&b<maxresults){if(y!=-1){urls[c]=urls[c]+'?m=0'}if(commentYN=='yes'){comments[c]=' - '+commentsNum[c]}else{comments[c]=''};dw+='<li><a href="'+urls[c]+'" rel="nofollow"><img alt="'+titles[c]+'" src="'+thumb[c]+'"/></a><div class="title"><h4><a href="'+urls[c]+'" rel="nofollow">'+titles[c]+'</a></h4></div></li>';if(c<titles.length-1){c++}else{c=0}b++}dw+='</ul>'};urls.splice(0,urls.length);titles.splice(0,titles.length);document.getElementById('related-posts').innerHTML=dw};
//]]>
</script>
<b:loop values='data:post.labels' var='label'>
<script expr:src='&quot;/feeds/posts/default/-/&quot; + data:label.name + &quot;?alt=json-in-script&amp;callback=related_results_labels&quot;' type='text/javascript'/>
</b:loop>
<script type='text/javascript'>var maxresults=7;removeRelatedDuplicates();printRelatedLabels(&#39;<data:post.url/>&#39;);</script>
</div>
<div style='clear:both'/>
<script type='text/javascript'>
//<![CDATA[
function replaceText(){if(!document.getElementById){return;}
bodyText = document.getElementById("related-posts");
theText = bodyText.innerHTML;
theText = theText.replace(/s72-c/gi, "s200-c");
bodyText.innerHTML = theText;
}replaceText();
//]]>
</script>
<div style='clear:both'/>

<div id='related_posts2'/>
<script type='text/javascript'>
//<![CDATA[
function relatedPostsWidget(a){(function(e){var f={blogURL:"",maxPosts:5,maxTags:5,maxPostsPerTag:5,containerSelector:"",tags:null,loadingText:"",loadingClass:"",relevantTip:"",rlt_summary:100,relatedTitle:"Các tin khác",readMoretext:"Chi tiết",rlpBlank:"https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYyRBlmsx_-yiGZibUnkvU3z5wOQ5yZACR4PaKoxNRuB2TMapk7ekDf-uFnlOKK-OVkOIaQJKmrNWn1FgZmRvIBEMcX_oZ4XK0I5wZgjsMOV85UC0BD4pvbtHw5g6ixLHrm4jgFOHqhgE/s70-c/20.jpg",rlt_thumb:55,recentTitle:"Recent Posts",postScoreClass:"",onLoad:false};f=e.extend({},f,a);var k=0,b=null,g=null;if(!f.containerSelector){document.write('<div id="related_posts2"></div>');f.containerSelector="#related_posts2"}var c=function(t,n){k++;if(t.feed.entry){for(var o=0;o<t.feed.entry.length;o++){var r=t.feed.entry[o];var p="";for(var m=0;m<r.link.length;m++){if(r.link[m].rel=="alternate"){p=r.link[m].href;break}}if("content" in r){var l=r.content.$t}else{if("summary" in r){var l=r.summary.$t}else{var l=""}}var l=l.replace(/<\S[^>]*>/g,"");if(l.length>f.rlt_summary){var l=l.substring(0,f.rlt_summary)+"..."}var q=r.title.$t;if("media$thumbnail" in r){var s=r.media$thumbnail.url.replace(/\/s[0-9]+\-c/g,"/s"+f.rlt_thumb+"-c")}else{var s=f.rlpBlank}if(location.href.toLowerCase()!=p.toLowerCase()){i(p,q,s,l)}}}if(k>=f.tags.length){g.attr("class","");e("#related-posts2-loadingtext",b).remove();if(f.maxPosts>0){e("li:gt("+(f.maxPosts-1)+")",g).remove()}}};var i=function(p,s,u,l){var q=e("li",g);for(var o=0;o<q.length;o++){var t=e("a",q.eq(o));var r=j(t);if(t.attr("href")==p){h(t,++r);for(var n=o-1;n>=0;n--){var m=e("a",q.eq(n));if(j(m)>r){if(o-n>1){q.eq(n).after(q.eq(o))}return}}if(o>0){q.eq(0).before(q.eq(o))}return}}g.append('<li><a class="jdlunya" href="'+p+'" title="'+(f.relevantTip?f.relevantTip.replace("\d",1):"")+'"><span class="gmbrrltd"><img style="width:'+f.rlt_thumb+"px;height:"+f.rlt_thumb+'px;display: block" alt="'+s+'" src="'+u+'"/></span><strong>'+s+"</strong></a><p>"+l+'<a target="_blank" title="'+s+'" href="'+p+'">'+f.readMoretext+"</a></p></li>")};var j=function(l){var m=parseInt(l.attr("score"));return m>0?m:1};var h=function(l,m){l.attr("score",m);if(f.relevantTip){l.attr("title",f.relevantTip.replace("\d",m))}if(f.postScoreClass){l.attr("class",f.postScoreClass+m)}};var d=function(){if(f.containerSelector!="#related_posts2"){var l=e(f.containerSelector);if(l.length!=1){return}b=e('<div id="related_posts2"></div>').appendTo(l)}else{b=e(f.containerSelector)}if(!f.tags){f.tags=[];e('a[rel="tag"]:lt('+f.maxTags+")").each(function(){var n=e.trim(e(this).text().replace(/\n/g,""));if(e.inArray(n,f.tags)==-1){f.tags[f.tags.length]=n}})}if(f.tags.length==0&&!f.recentTitle){return}if(f.tags.length==0){e("<h4>"+f.recentTitle+"</h4>").appendTo(b)}else{if(f.relatedTitle){e("<h4>"+f.relatedTitle+"</h4>").appendTo(b)}}if(f.loadingText){e('<div id="related-posts2-loadingtext">'+f.loadingText+"</div>").appendTo(b)}g=e("<ul "+(f.loadingClass?'class="'+f.loadingClass+'"':"")+"></ul>").appendTo(b);if(f.tags.length==0){e.get((f.blogURL===""?window.location.protocol+"//"+window.location.host:f.blogURL)+"/feeds/posts/summary?max-results="+f.maxPostsPerTag+"&orderby=published&alt=json-in-script",c,"jsonp")}else{for(var m=0;m<f.tags.length;m++){e.get((f.blogURL===""?window.location.protocol+"//"+window.location.host:f.blogURL)+"/feeds/posts/summary/-/"+f.tags[m]+"?max-results="+f.maxPostsPerTag+"&orderby=published&alt=json-in-script",c,"jsonp")}}};if(f.onLoad){e(window).load(d)}else{e(document).ready(d)}})(jQuery)};
relatedPostsWidget({
related_title:
"Các tin khác",
containerSelector: "#related_posts2",
maxPosts: 4,
loadingClass: "loadingxx",
rlt_thumb: 50
});
//]]>
</script>


</b:if>
Mình đã đổi màu đánh dấu để các bạn chỉnh sửa cho phù hợp với size và giao diện của Blog mình 
Chúc các bạn thành công .

Recent post đẹp mắt và chuyên nghiệp cho Blog

Tiếp tục đến với chủ đề hiện nay đang được rất nhiều bạn trẻ quan tâm đó là thủ thuật Blogspot . Hôm nay Viettin24h chia sẻ đến các bạn thủ thuật tạo bài viết mới cho cả blog và áp dùng cho cả nhãn riêng . Thủ thuật này có tính thẩm mỹ cao thích hợp cho nhiều yêu cầu của blog ! Tiện ích này gồm 2 cột ,ảnh và khung khi di chuột . 

Ảnh minh họa : 
Recent post đẹp mắt và chuyên nghiệp cho Blog


Các bước thực hiện 

A : Chèn vào tiện ích
1. Đăng nhập Blogger
2. Chọn bố cục
3.Thêm tiện ích HTML/Javascript ==> Dán code bên dưới vào 


<style>

/*Tooltip*/
#osdhtmltooltip{
border: #999 1px solid;
padding: 4px;
font-size: 10pt;
z-index: 100;
left: -300px;
visibility: hidden;
width: 250px;
/* Chiều rộng khung khi rê chuột */
font-family: Arial;
position: absolute;
background-color: #fcfee4;
text-align: left;
}
#osdhtmltooltip img{
float: left;
padding: 3px;
border: solid 1px #FFF;
margin: 2px;
}
#osdhtmltooltip h3{
color: #000;
padding: 2px;
margin: 0px;
font-weight: bold;
text-transform: none;
text-decoration: none;
}
#osdhtmltooltip span{
color: #999;
font-style: italic;
}
#osdhtmltooltip div{
color: #000;
}
#osdhtmlpointer{
z-index: 101;
left: -300px;
visibility: hidden;
position: absolute;
}

#rc-posts-2-col {
width:300px;
/*Chiều rộng của tiện ích*/
}
#rc-posts-2-col h3 {
background: #FFF no-repeat top left;
padding:3px 5px 14px 5px;
font-size:13px;
margin:0px;
color:#04226C;
}
table#rc-2cot {border-top:1px solid #ccc;border-bottom:1px solid #ccc; border-left:1px solid #ccc;}
#rc-tr1 {background:#f3f3f3;}
#rc-tr0 {background:#fff;}
#rc-td {padding:2px; color:#ff0000; border-right:1px solid #ccc;width:150px;}
#rc-td img {float:left; margin-right:2px; height:125px; width:150px; border:1px solid #ccc; padding:1px;}
#rc-td a {color:#ff0000;text-decoration:none;}
#rc-td a:hover {text-decoration:underline;}
</style>
</style>


<script src="https://script-viettin24h.googlecode.com/svn/branches/file-phu-rc2cot.js" type="text/javascript"></script>
<script type="text/javascript">
numposts = 12;
/*Số bài viết và ảnh hiện thị */
postcount = 400;
/*Số kí tự của nội dung tóm tắt khi rê chuột*/
sumTitle = 40;
/*Số kí tự tiêu đề bài viết*/
colortitle = "#555";
/*Màu chữ tiêu đề bài viết*/
tcolortitle = "#ff6c00";
cmcolor = "#6b1f01";
nocmtext = "No Comment";
cmtext = "Comments";
posttext = "Posted in";
label = "Blogspot%20tips";
home_page = "
http://viettin24h.com/";
</script>
<div id="rc-posts-2-col"><h3>
BÀI VIẾT MỚI:</h3><div id="rc-posts-loading"><img align='absmiddle' src=' https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdpkU52VUgWjUjYuWF0lH3tqqf1LzdSa3PThN0YrkE6dXySpAXpHdCJm8h3LucTBb-XWvpnxtX3wC4_HdqFaWXwZfjZ43NoglQzS4ik33dX1Gm7gAeUsxYj0Fv7jDj79xbmNoPob7EBpWf/s1600/ajax-loader.gif '/></div>
<script src="https://script-viettin24h.googlecode.com/svn/branches/tooltip-rc-post-2cot-all-label.js" type="text/javascript"></script>
</div>

Mình đã chú thích ngay cạnh rồi các bạn có gì không hiểu comment bên dưới nhé !

B: Chèn vào các vị trí 
1. Đăng nhập Blogger
2. Chọn mẫu=> Chỉnh sửa HTML
3. Thêm vào các vị trí theo ý muốn 
Đặt dưới tiêu đề bài viết
          <div class='post-header'>
hoặc        
<div class='post-header-line-1'/>

Đặt dưới chân bài viết 
<div class='post-footer-line post-footer-line-1'>                          
<div class='post-footer-line post-footer-line-2'>            
<div class='post-footer-line post-footer-line-3'> 
Với cách này thì các bạn cần chỉnh sửa lại các thuộc tính cho phù hợp 
Chúc các bạn thành công 

Chàng trai có tim nằm trong khoang bụng suốt 24 năm

Huang Rongming - một chàng trai ở Trung Quốc đã sống suốt 24 năm với một quả tim nằm ở khoang bụng.
Huang Rongming, đến từ tỉnh Hà Nam của Trung Quốc, đã trải qua một ca phẫu thuật để chuyển quả tim nằm ở khoang bụng lên lồng ngực. Huang đã sống với quả tim nằm ở khoang bụng suốt 24 năm. Đây là dị tật rất hiểm, chỉ xảy ra với 5/1 triệu ca sinh. Phần lớn bệnh nhân tử vong ngay sau khi chào đời. Mặc dù các bác sĩ cảnh báo sống với quả tim ở khoang bụng có thể nguy hiểm tới tính mạng, nhưng Huang không có đủ tiền để phẫu thuật chuyển quả tim lên lồng ngực. Nhưng mới đây, các phương tiện truyền thông Trung Quốc đã đưa tin về trường hợp của Huang và kêu gọi các nhà hảo tâm giúp đỡ anh.


Huang đã sống với quả tim nằm ở khoang bụng trong suốt 24 năm.
Huang trải qua một ca phẫu thuật kéo dài hơn 10 giờ tại bệnh viên Vũ Hán. Hiện tại, Huang đã hồi phục sức khỏe và bụng của anh phẳng lại bình thường. “Đó là một giấc mơ thành sự thực. Tôi đang có được một cuộc sống bình thường như những người khác”, Huang chia sẻ sau khi trải qua cuộc phẫu thuật chuyển quả tim lên lồng ngực.
Trước khi phẫu thuật, quả tim của Huang có thể nhìn rõ đang bơm máu dưới một lớp da mỏng ở bụng và phần bụng trên của anh bị phình ra. Dị tật tim bẩm sinh này khiến Huang cảm thấy khó thở và mặt tái xanh khi đứng thẳng. Huang cũng có thể đột tử nếu tim bị va chạm mạnh.
Khi mới chào đời, các bác sĩ nghĩ Huang không thể sống sót vì tim của chàng trai này nhô ra ngoài và rất dễ bị tổn thương. Bố mẹ của Huang cho biết, họ rất lo lắng khi anh còn nhỏ và không cho phép Huang chơi với những đứa trẻ khác vì sợ nguy hiểm tới tính mạng.



Do gia đình không có đủ tiền để chạy chữa nên sau khi căn bệnh của anh được báo chí đưa tin, nhiều người đã quyên tiền ủng hộ, tạo điều kiện cho anh tiến hành ca mổ. "Vậy là ước mơ của tôi đã sắp thành sự thật. Tôi sắp được sống cuộc sống bình thường như bao người khác", anh Rongming nói với China Daily.

Khi mới chào đời, các bác sĩ cho rằng Rongming sẽ khó có thể qua khỏi, khi tim của anh nằm trồi hẳn lên trên phần bụng trên và rất dễ bị tổn thương. Bố mẹ anh đã rất lo lắng cho cậu con trai nhỏ và cấm Rongming không được chơi với những đứa trẻ khác vì sợ con ngã bệnh.

Dong Nianguo, một bác sĩ phẫu thuật tim của bệnh viện hợp nhất Vũ Hán, đã rất ngạc nhiên khi biết Rongming vẫn có thể sống đến bây giờ. Các kết quả kiểm tra cho thấy tình trạng bệnh của chàng trai trẻ đang xấu đi nhanh chóng, vì thế anh cần được phẫu thuật ngay. Chi phí cho ca mổ là 200.000 nhân dân tệ.

Câu chuyện của Huang Rongming thu hút sự chú ý của giới truyền thông và chỉ trong 6 ngày sau khi nó được đưa tin, anh đã được tặng đủ số tiền cần thiết từ những người hảo tâm. Ca mổ của Huang kéo dài 10 tiếng và kết thúc tốt đẹp. Dị tật tim của anh đã được chữa lành.

"Bây giờ tôi đã thành người bình thường, nhờ những tấm lòng tốt bụng", Rongming hạnh phúc nói.

Sưu tầm

Thứ Hai, 26 tháng 8, 2013

Chi tiết cách ẩn và hiển thị Widget trong thiết kế giao diện cho Blog

Một khi bạn tạo một widget trên blog thì nó sẽ được hiển thị ở tất cả các trang theo mặc định, bao gồm cả trang chủ. Đôi khi bạn chỉ cần hiển thị một vài widget ở trang chủ hoặc chỉ ở một số trang hoặc thậm chí ở một trang riêng biệt nào đó. Thủ thuật này cũng khá đơn giản. Điều quan trọng là bạn phải nắm được id của widget mà bạn tạo ra.


Lấy ví dụ widget mà bạn tạo có id là HTML10 và bạn đặt tiêu đề cho widget đó là BLOGGER TIPS. Vào Bố cục (Layout) rồi chỉnh sửa HTML ở chế độ mở rộng mẫu tiện ích.
Trường hợp 1: Hiển thị widget chỉ ở trang chủ: Tìm và thêm đoạn code được đánh dấu màu đỏ và màu xanh như bên dưới.

<b:widget id='HTML10' locked='false' title='BLOGGER TIPS' type='HTML'>
<b:includable id='main'>
<b:if cond='data:blog.url == data:blog.homepageUrl'>
<!-- only display title if it's non-empty -->
<b:if cond='data:title != &quot;&quot;'>
<h2 class='title'><data:title/></h2>
</b:if>
<div class='widget-content'>
<data:content/>
</div>
<b:include name='quickedit'/>
</b:if>
</b:includable>
</b:widget>
Trường hợp 2: Hiển thị widget ở tất cả các bài viết, trừ trang chủ: Thay đoạn code màu đỏ ở trên bằng đoạn code sau đây:
<b:if cond='data:blog.pageType == "item"'>
Trường hợp 3: Chỉ hiển thị widget ở một trang riêng biệt nào đó: Thay đoạn code màu đỏ ở trên bằng đoạn code sau đây:
<b:if cond='data:blog.url == "URL của trang riêng biệt"'>
Trường hợp 4: Chỉ hiển thị widget ở các trang chính gồm trang chủ, các trang Label và Archive: Thay đoạn code màu đỏ ở trên bằng đoạn code sau đây:
<b:if cond='data:blog.pageType == "index"'>
Trường hợp 5: Chỉ hiển thị widget ở các trang lưu trữ: Thay đoạn code màu đỏ ở trên bằng đoạn code sau đây:
<b:if cond='data:blog.pageType == "archive"'>
Trường hợp 6: Chỉ hiển thị widget ở tất cả các trường hợp trừ các trang lưu trữ: Thay đoạn code màu đỏ ở trên bằng đoạn code sau đây:
<b:if cond='data:blog.pageType ! == "archive"'>
Trường hợp 7: Chỉ hiển thị widget ở tất cả các trường hợp trừ các trang bài viết: Thay đoạn code màu đỏ ở trên bằng đoạn code sau đây:
<b:if cond='data:blog.pageType ! == "item"'>
Trường hợp 8: Chỉ hiển thị widget ở tất cả các trường hợp trừ trang chủ: Thay đoạn code màu đỏ ở trên bằng đoạn code sau đây:
<b:if cond='data:blog.url ! == data:blog.homepageUrl'>
Trường hợp 9: Chỉ hiển thị widget ở tất cả các trang trừ một trang riêng biệt nào đó: Thay đoạn code màu đỏ ở trên bằng đoạn code sau đây:
<b:if cond='data:blog.url ! == "Url của trang đặc biệt"'>
Trường hợp 10: Chỉ hiển thị widget ở tất cả các trang trừ hai trang riêng biệt nào đó trở lên: Thay đoạn code màu đỏ ở trên bằng đoạn code sau đây:
<b:if cond='data:blog.url ! == "Url của trang đặc biệt 1"'>
<b:if cond='data:blog.url ! == "Url của trang đặc biệt 2"'>
Trường hợp 11: Nếu bạn muốn hiển thị một thứ gì đó ở trang chủ và một thứ gì đó khác ở tất cả các trang: Bạn sử dụng lệnh điều kiện như thế này:
<b:if cond='data:blog.url == data:blog.homepageUrl'>
Đây là điều cần hiển thị ở trang chủ
<b:else/>
Đây là điều không hiển thị ở trang chủ
</b:if>
Trường hợp 12: Chỉ hiển thị widget ở một trang nhãn: Thay đoạn code màu đỏ ở trên bằng đoạn code sau đây:
<b:if cond='data:blog.url == "http://yourblogname.blogspot.com/search/label/Tennhan'>
Trường hợp này chỉ hoạt động với tên nhãn không dấu như Blogger, CSS, Thuthuat, Thuvien (không dùng cho nhãn tiếng Việt). Đối với các nhãn có khoảng cách như Recent Posts thì phải đặt là Recent%20Posts (tức là thay khoảng cách bằng %20).
Các liên kết trang nhãn trong trường hợp này cũng không hoạt động được khi có đuôi ?max-results=
Những thủ thuật nhỏ này rất có ích trong việc xây dựng trang chủ cho blog của bạn.
theo dvt.com
Chú ý quan trọng:
 Tôi đã làm theo cách trên, cũng thấy ẩn đi các Widget, tuy nhiên vẫn có chỗ chưa ưng ý (xem ảnh dưới), đó là vẫn còn xuất hiện các dòng ngăn cách giữa các Widget (trong ảnh là tôi chỉ có 3 Widget), làm cho trang Blog xấu đi:
 

    Tôi không ưng ý lắm nên cố gắng tìm cách khác, và cuối cùng tìm ra cách này, các bạn có thể làm theo, rất mỹ mãn:

Bài: Ẩn tiện ích và thành phần tại trang chủ hoặc trang riêng biệt


-- Chúng ta đã biết cách ẩn bài viết ở trang chủ và chỉ hiển thị tiện ích ở trang chủ hoặc trang riêng biệt. Đôi khi chúng ta cần ẩn một hay nhiều tiện ích hoặc một thành phần nào đó tại trang chủ hoặc trang riêng biệt nào đó để giúp dễ dàng hơn trong việc bố trí thiết kế trang chủ blogspot theo ý thích của người tạo blog. Hôm nay tôi sẽ hướng dẫn cách ẩn tiện ích và thành phần ở một phần riêng biệt nào đó của blog.

Muốn ẩn một tiện ích hoặc một thành phần nào đó thì ta phải xác định được id hoặc class của nó. Các id thông thường trong blogspot như là: HTML1, HTML2, HTML3, …, Label1, Label2, Label3, …, BlogList1, Followers1, Blog1, BlogArchive1, Profile1, header-wrapper, sidebar, main-wrapper, footer-wrapper, comments, comments-block, … Các id khi đưa vào CSS có dấu # ở phía trước, ví dụ: #HTML1. Các class thường gặp trong blogspot như: header-outer, main-outer, footer-outer, post-body, post-footer, … Các class khi đưa vào CSS có dấu . (dấu chấm) ở phía trước, ví dụ: .header-outer.

Lấy ví dụ muốn ẩn tiện ích có id là HTML1 ở trang chủ thì đặt đoạn code sau đây vào sau dòng ]]></b:skin> trong Template.

<b:if cond='data:blog.url == data:blog.homepageUrl'>
<style type='text/css'>
#HTML1 {display:none !important;visibility:hidden !important}
</style>
</b:if>

Nếu muốn ẩn nhiều tiện ích ở trang chủ, ví dụ các tiện ích có id lần lượt là HTML1, Label1, Followers1 thì sử dụng đoạn code sau:



<b:if cond='data:blog.url == data:blog.homepageUrl'>
<style type='text/css'>
#HTML1#Label1#Followers1 {display:none !important;visibility:hidden !important}
</style>
</b:if>

Nếu muốn ẩn tiện ích có id là HTML1 ở các trang bài viết thì sử dụng đoạn code sau.

<b:if cond='data:blog.pageType == &quot;item&quot;'>
<style type='text/css'>
#HTML1 {display:none !important;visibility:hidden !important}
</style>
</b:if>

Nếu muốn ẩn tiện ích có id là HTML1 ở các trang chính gồm trang chủ, trang nhãn, trang lưu trữ thì sử dụng đoạn code sau.

<b:if cond='data:blog.pageType == &quot;index&quot;'>
<style type='text/css'>
#HTML1 {display:none !important;visibility:hidden !important}
</style>
</b:if>

Nếu muốn ẩn tiện ích có id là HTML1 ở các trang lưu trữ thì sử dụng đoạn code sau.

<b:if cond='data:blog.pageType == &quot;archive&quot;'>
<style type='text/css'>
#HTML1 {display:none !important;visibility:hidden !important}
</style>
</b:if>

Nếu muốn ẩn tiện ích có id là HTML1 ở các trang tĩnh thì sử dụng đoạn code sau.

<b:if cond='data:blog.pageType == &quot;static_page&quot;'>
<style type='text/css'>
#HTML1 {display:none !important;visibility:hidden !important}
</style>
</b:if>

Nếu muốn ẩn tiện ích có id là HTML1 ở một trang riêng biệt nào đó thì sử dụng đoạn code sau.

<b:if cond='data:blog.url == &quot;URL của trang riêng biệt&quot;'>
<style type='text/css'>
#HTML1 {display:none !important;visibility:hidden !important}
</style>
</b:if>

Trong trường hợp muốn ẩn tiện ích có id là HTML1 ở trang chủ, các trang nhãn, các trang lưu trữ mà không ẩn ở các trang bài viết thì sử dụng đoạn code sau.

<b:if cond='data:blog.pageType != &quot;item&quot;'>
<style type='text/css'>
#HTML1 {display:none !important;visibility:hidden !important}
</style>
</b:if>

Như vậy muốn ẩn một cái gì đó thì nó phải có id hoặc class. 



Như vậy, làm theo cách trên tôi thực hiện chèn đoạn code sau dòng ]]></b:skin> trong Template:

<b:if cond='data:blog.pageType == &quot;item&quot;'>
<style type='text/css'>
#HTML1, #HTML6, #HTML8 {display:none !important;visibility:hidden !important}
</style>
</b:if>
 thì tôi đã ẩn được 3 Widget ở các trang bài viết mà không còn xuất hiện các dòng ngăn cách giữa các Widget nữa.
Thanks! 


     Hik, hik, tôi đã thực hiện như trên, nhưng khi tôi nhấn sang các Tab "Thủ thuật Blog, Mạng máy tính, Phần mềm, ...." thì không thấy ẩn các Widget, mày mò mãi tôi mới làm được. Các bạn muốn chỉ xuất hiện các Widget có id là HTML1, HTML6, HTML8... ở trang chủ thì sử dụng đoạn code sau:

<b:if cond='data:blog.url != data:blog.homepageUrl'>
<style type='text/css'>
#HTML1, #HTML6, #HTML8 {display:none !important;visibility:hidden !important}
</style>
</b:if>

     
     Tại sao tôi mày mò được: Đọc kĩ các hướng dẫn ở trên, tôi thấy là chỉ cần thay dấu ( == ) thành ( != ) thì tác dụng sẽ ngược lại.
VD: 
Muốn ẩn tiện ích có id là HTML1 ở trang chủ thì đặt đoạn code sau đây vào sau dòng ]]></b:skin> trong Template.

<b:if cond='data:blog.url == data:blog.homepageUrl'>
<style type='text/css'>
#HTML1 {display:none !important;visibility:hidden !important}
</style>
</b:if>

Lưu ý: Nếu thay == ) thành ( != ) thì kết quả sẽ là chỉ Hiện các tiện ích có Id là HTML1,....ở trang chủ.

Chúc các bạn thành công

Chủ Nhật, 25 tháng 8, 2013

Thiết kế chi tiết giao diện cho Blog 2013

Thiết kế giao diện cho Blog 2013
Hôm nay mình tìm được một bài viết hay cho những người mới làm quen với Blog có thể dễ dàng hơn trong việc chỉnh sửa và nắm bắt được nội dung của mẫu! Nếu hay mọi người cùng nhau chia sẻ nhé

» Tuyệt đối không thiết kế ngay trên giao diện. Bạn nên tạo một trang blog khác chỉ để phục vụ cho việc thiết kế. Sau khi thiết kế hoàn thành hãy đem cái template mới đó về áp dụng cho blog chính của mình.
» Trên hướng dẫn này mình chỉ viết về cấu trúc template.
» Trước khi thiết kế nên phát thảo ra giấy về hình dạng trang blog mình mong muốn sẽ như thế nào. Việc này giúp bạn định hình được việc chính mình cần phải làm là gì, tránh lang mang không biết bắt đầu từ đâu. Bắt đầu vào vấn đề chính:


1. Cấu trúc cơ bản template của 1 blog có dạng như sau:

       
<html xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'>
...
<head>
...
<b:skin><![CDATA[
...

]]></b:skin>
...
</head>
...
<body>
....
</body>
</html>


Việc bạn cần làm là vào thiết kế → Chỉnh sửa HTML xóa toàn bộ đoạn code bên trong đó và paste đoạn code trên vào rồi save lại. Khi save lại sẽ xuất hiện 1 mục cảnh báo dạng như hình bên dưới. Bạn chọn vào mục xóa tiện ích.
Về trang chủ bạn sẽ thấy nó trắng toát không còn gì trên đó hết.

2. Chèn thẻ meta và title cho blog - cấu trúc template
Giải thích 1 tí về vị trí thêm code vào đoạn code ở bước 1.
» Meta, tags sẽ được chèn dưới thẻ <head> và trên thẻ <b:skin>
Để blog được các công cụ tìm kiếm chú ý đến thì phần này là phần quan trọng nhất.
Bạn có thể xem hình bên dưới để hiểu ý nghĩa của phần meta tags là gì.


Ở dòng đầu là khi search ra trang chủ. Nó sẽ hiển thị tên blog vào đó.
Dòng bên dưới là khi search ra nội dung trong bài viết. Nó sẽ hiển thị kiểu Tên bài viết - Tên Blog
Nói chung phần này bạn cũng không cần hiểu nhiều làm gì. Chỉ cần chèn đoạn code sau vào vị trí đó là được:
<b:include data='blog' name='all-head-content'/>
<b:if cond='data:blog.url == data:blog.homepageUrl'>
<title><data:blog.title/></title>
</b:if>
<b:if cond='data:blog.pageType == &quot;index&quot;'>
<title><data:blog.pageTitle/></title>
<meta content='Mô tả về blog của bạn' name='description'/>
<meta content='Các từ khóa trên blog của bạn' name='keywords'/>
<b:else/>
<title><data:blog.pageName/> - <data:blog.title/></title>
<meta expr:content='data:blog.pageName + &quot; - Mô tả về blog của bạn&quot;' name='description'/>
<meta expr:content='data:blog.pageName + &quot;, Các từ khóa trên blog của bạn&quot;' name='keywords'/>
</b:if>

 Thay đổi những dòng màu đỏ cho phù hợp với blog của bạn là được rồi.
» Những đoạn css qui định về thuộc tính các module sẽ được chèn phía trên thẻ :
 ]]></b:skin>

» Các module hiển thị trên blog sẽ được chèn bên trong thẻ <body> Module hiển thị trên blog </body>

3. Bố cục các thành phần muốn có trên blog của mình (đây là bước đầu tiên để bạn tạo được sự khác biệt cho blog của mình. Ví dụ mình muốn blog có cấu trúc dạng như hình vẽ bên dưới.

Thành phần blog này bao gồm 3 phần chính:

» Ở đầu trang là header.
» Ở giữa gồm 3 phần là 1 sidebar bên trái (sidebar1) 1 sidebar bên phải (sidebar2) và phần nội dung bài viết ở giữa.(post)
» Ở cuối trang là footer.
Tất nhiên đây chỉ là những module lớn. Bên trong mỗi module lớn này sẽ còn được chia thành nhiều module nhỏ nữa. Vấn đề này mình các bạn có thể tìm tại đây. Việc bây giờ bạn cần làm là tạo ra các module ban đầu cho blog.

4. Tạo Module đầu tiên trên blog. Module lớn nhất của blog là body. Đây là module mặc định chứa tất cả các module khác trên blog.
Bạn cần khai báo một số thuộc tính Css cho module body này vào phía trên thẻ ]]></b:skin> theo dạng như sau:

body{
background: #cccccc; /* Màu nền toàn blog (mặc định là màu trắng) */
font: 16px georgia; /* Cỡ chữ và font chữ cho toàn blog */
thuộc tính khác; /* Một số thuộc tính khác cho toàn blog */
...;
}
Tiếp theo tạo 1 module với ID là box nằm trong body và chứa tất cả các module còn lại của blog.
Cách làm: ở giữa thẻ <body> và </body> bạn thêm 1 đoạn code như bên dưới:

<div id='box'>
Nội Dung Blog
</div>


Tiếp tục chèn thêm thuộc tính css cho id box này bằng cách thêm đoạn code này ở trên thẻ ]]></b:skin>

#box{
Background:#3399bb; /* Màu nền của module box */
Width: 990px; /* Chiều rộng của trang blog */
Margin:0 auto; /* Cân bằng vị trí module này vào giữa trang */
thuộc tính 1; /* Một số thuộc tính khác */
thuộc tính 2; /* Một số thuộc tính khác */
...;


Save template lại rồi về trang chủ bạn sẽ thấy có 1 module mới được hình thành.

5. Chia nhỏ Module box thành 3 phần: header, main-outer, footer .Việc tiếp theo là tạo ra 3 phần chính trên blog như mình đã đề cập ở trên bao gồm header, main-outer, footer. Cách làm cũng tương tự như gọi ra ID box cụ thể là:
ở giữa thẻ <div id='box'> và thẻ đóng </div> của box bạn thêm 1 đoạn code như bên dưới:

<div id='header'>
Nội Dung header
</div>
<div id='main-outer'>
Nội Dung Blog
</div>
<div id='footer'>
Nội Dung Footer
</div> 
Tiếp tục chèn thêm thuộc tính css cho 3 id vừa tạo bằng cách thêm đoạn code css của nó ở trên thẻ ]]></b:skin>
#header{
Background:#4499bb; /* Màu nền của module header */
thuộc tính 1; /* Một số thuộc tính khác */
thuộc tính 2; /* Một số thuộc tính khác */
...;
}
#main-outer{
Background:#113366; /* Màu nền của module main-outer */
thuộc tính 1; /* Một số thuộc tính khác */
thuộc tính 2; /* Một số thuộc tính khác */
...;
}
#footer{
Background:#6600ee; /* Màu nền của module footer */
thuộc tính 1; /* Một số thuộc tính khác */
thuộc tính 2; /* Một số thuộc tính khác */
...;
}
 Save template lại rồi về trang chủ bạn sẽ thấy có 3 module mới được hình thành.


6. Chia nhỏ Module main-outer thành 3 phần: sidebar1, main, sidebar2 Tiếp tục lại chia nhỏ module Main-outer ra thành 3 module nhỏ là sidebar1, main và sidebar2. Cách làm cũng tương tự như bạn chia nhỏ mudule box ở trên:
Cụ thể là ở giữa thẻ <div id='main-outer'> và thẻ đóng </div> của main-outer bạn thêm 1 đoạn code như bên dưới:

<div id='sidebar1'>
Nội Dung sidebar1
</div>
<div id='main'>
Nội Dung Bài Viết
</div>
<div id='sidebar2'>
Nội Dung sidebar2
</div>
<div style='clear:both'/>
Chú ý: do 3 module trên sử dụng thuộc tính dời module qua trái, qua phải nên phía dưới nó cần có thêm <div style='clear:both'/> để dừng hiệu ứng dời module.
thuộc tính 1; /* Một số thuộc tính khác */
...;
}
Chú ý: Do lúc tạo module Main-outer có chiều rộng là 990px (như đã qui định ở trên). Nên tổng chiều rộng 3 module bên trong nó không được lớn hơn 990px nếu tổng chiều rộng 3 module con lớn hơn 990px thì sidebar2 sẽ bị đẩy xuống dưới.
Và cứ bằng cách làm như trên ta có thể chia nhỏ module trên blog của bạn ra bao nhiêu phần cũng được. Việc bạn cần làm là cứ chèn module vào đúng vị trí của nó, qui định kích thước và áp dụng những thể css phù hợp cho module đó phía trên thẻ ]]></b:skin> là ok.

7. Điều chỉnh sidebar (tạo mục Thêm Tiện Ích của blogspot cho sidebar) Lẽ ra việc tiếp theo cần làm là điều chỉnh header trước nhưng như vậy sẽ có 1 số thứ phải điều chỉnh hơi lằng nhằng nên mình hướng dẫn điều chỉnh sidebar trước, sau này điều chỉnh header sẽ tiện hơn.
Như bạn cũng đã biết ở mục Thiết kế → Phần tử trang. Trên sidebar có mục Thêm Tiện Ích để tiện việc cho bạn bổ sung những tiện ích cần thiết cho blog. Cách tạo ra mục này:
Như trên template đưa ra ban đầu thì có 2 sidebar 1 nằm bên trái và 1 nằm bên phải. Cách tạo sidebar bên trái tương tự với sidebar bên phải.
Trong template mình đã tạo thì sidebar bên trái có ID là sidebar1.
Ở giữa thẻ <div id='sidebar1'> và thẻ đóng </div> của sidebar1 bạn chèn đoạn code sau:

<b:section class='sbar1' id='sbar1' showaddelement='yes'/>
Save template lại.
» Về mục Phần tử trang bạn sẽ thấy xuất hiện mục thêm tiệc ích. Lúc này nó sẽ nằm ở giữa. Nhưng không sao, cứ để nó ở đó sau này nó sẽ tự điều chỉnh lại.
» Về trang chủ bạn sẽ thấy xuất hiện thanh Navbar ở đầu blog. Nếu bạn không muốn xài thanh 


navbar này thì chèn đoạn code sau vào trước thẻ ]]></b:skin> rồi save lại là xong.
#navbar-iframe {height:0px;visibility:hidden;display:none} 
Làm tương tự với sidebar2 có 1 điều cần lưu ý là nhớ chuyển sbar1 trong đoạn code ở sidebar1 thành sbar2. Nếu bạn không chuyển cái này thì template sẽ báo lỗi.

Khi tạo ra được 2 sidebar rồi bạn hãy thử thêm 1 tiện ích gì đó vào blog xem nói hoạt động như thế nào.
Rất dễ thấy là mặc định tiêu đề của blog mới tạo bị dư 1 khoãng khá lớn ở trên và ở dưới. Để khắc phục điều này bạn chỉ cần chèn đoạn code sau phía trên thẻ ]]></b:skin> rồi save lại là xong.

h2 {padding:0; margin:0}

8. Điều chỉnh header (tạo header như mẫu header mẫu của blogspot)
Như đã đề cập ở mục 7. Phần tiếp theo mình cần điều chỉnh là header của blog. Header mặc định của blog là một tiện ích cho phép thay đổi tiêu đề và mô tả của blog. ngoài ra còn cho phép thay đổi banner cho header.
Và bây giờ mình sẽ hướng dẫn bạn gọi ra tiện ích này cho header.
Vào template . Trong template này header mình đã tạo ban đầu có ID là header.
Ở giữa thẻ <div id='header'> và thẻ đóng </div> của header bạn chèn đoạn code sau:

<b:section class='head' id='head' maxwidgets='1' showaddelement='no'>
<b:widget id='Header1' locked='true' title='(Tiêu đề)' type='Header'/>
</b:section>
Save template lại. Về mục phần tử trang bạn sẽ thấy tiện ích của header đã được tạo ra. Bạn chỉ việc thay đổi tiêu đề và mô tả cho blog hoặc thay đổi banner cho blog là được. Về trang chủ để kiểm tra kết quả nào.

9. Điều chỉnh phần bài đăng (main) (hiển thị nội dung các bài viết ra blog)
Trong template này mình đã cho các bài viết nằm trong ID main. Để hiển thị nội dung các bài viết ra blog bạn chỉ việc thực hiện như sau:
Vào template  ở giữa thẻ <div id='main'> và thẻ đóng </div> của main bạn chèn đoạn code sau:

<b:section class='mainpost' id='mainpost' showaddelement='no'>
<b:widget id='Blog1' locked='true' title='Bài đăng trên Blog' type='Blog'/>
</b:section>

 Save template lại. Về mục Phần tử trang bạn sẽ thấy tiện ích Bài Đăng Trên Blog đã hiện ra. Bạn chỉ việc chỉnh sửa tiện ích này lại cho phù hợp với blog là ok rồi. Về trang chủ các bài đăng có trên blog cũng đã được hiện ra. Như vậy là ok rồi.

10. Điều chỉnh footer blog.
Thông thường footer blog là nơi người ta đặt thông tin về tên template. Người thiết kế ra template nên bạn cứ đặt những code thông thường vào đó là được rồi.
Cũng có một số bạn muốn đặt thêm một số tiện ích vào phần footer. Việc bạn cần làm là thực hiện y như bước 7 nhưng thay chữ sbar1 thành foot là được rồi.

11. Những điều chỉnh khác.
Về cơ bản template blogspot chỉ có bao nhiêu đó thôi. Ngoài ra cũng chẳng còn gì nữa.
Tiếp theo là bạn áp dụng những thủ thuật khác để tạo ra những nét đặc trưng riêng cho blog của mình là được rồi.
Bài viết này chỉ đề cập đến việc tạo ra và nắm bắt được cấu trúc template của mình thôi. Các bạn hãy thể hiện sự sáng tạo của mình bằng việc thiết kế cho mình mang một phong cách riêng, sử dụng đúng và sáng tạo các 
module: Tại đây

Chúc các bạn thành công .