13/1/10

Tạo readmore tự động cho blogspot

Đây là 1 thủ thuật đã được áp dụng khá phổ biến cho hầu hết các blog. áp dụng thủ thuật này sẽ giúp blog của bạn load nhanh hơn gọn gàng hơn và chuyên nghiệp hơn rất nhiều. chính vì những lý do đó mà barabasova khuyên bạn . những ai chưa áp dụng thủ thuật này thì nên áp dụng ngay 
(Trước khi áp dụng thủ thuật vui lòng lưu template gốc của bạn vào máy tính . đề phòng bất trắc)
Bước 1:  Đăng nhập blog - Bố cục - Chỉnh sửa HTML - Mở rộng Mẫu Tiện ích . Và tìm đến đoạn code sau
<data:post.body/>
Và thay thế nó bằng
<b:if cond='data:blog.pageType != &quot;item&quot;'>
<div expr:id='&quot;summary&quot; + data:post.id'><data:post.body/></div>
<script type='text/javascript'>createSummaryAndThumb(&quot;summary<data:post.id/>&quot;);
</script>
<span class='rmlink' style='float:right;padding-top:20px;'>
<a expr:href='data:post.url'>&#187;&#187;&#160;&#160;read more</a></span>
</b:if>
<b:if cond='data:blog.pageType == &quot;item&quot;'><data:post.body/>
</b:if>

Tiếp theo hãy thêm đoạn code dưới đây vào phần HEAD (<head> ... </head>) của template.

<script type='text/javascript'> var thumbnail_mode = &quot;no-float&quot; ; summary_noimg = 430; summary_img = 340; img_thumb_height = 100; img_thumb_width = 120; </script>
<script type='text/javascript'>
//<![CDATA[
function removeHtmlTag(strx,chop){
if(strx.indexOf("<")!=-1)
{
var s = strx.split("<");
for(var i=0;i<s.length;i++){
if(s[i].indexOf(">")!=-1){
s[i] = s[i].substring(s[i].indexOf(">")+1,s[i].length);
}
}
strx = s.join("");
}
chop = (chop < strx.length-1) ? chop : strx.length-2;
while(strx.charAt(chop-1)!=' ' && strx.indexOf(' ',chop)!=-1) chop++;
strx = strx.substring(0,chop-1);
return strx+'...';
}
function createSummaryAndThumb(pID){
var div = document.getElementById(pID);
var imgtag = "";
var img = div.getElementsByTagName("img");
var summ = summary_noimg;
if(img.length>=1) {
imgtag = '<span style="float:left; padding:0px 10px 5px 0px;"><img src="'+img[0].src+'" width="'+img_thumb_width+'px" height="'+img_thumb_height+'px"/></span>';
summ = summary_img;
}
var summary = imgtag + '<div>' + removeHtmlTag(div.innerHTML,summ) + '</div>';
div.innerHTML = summary;
}
//]]>
</script>
Lưu ý: bạn nên chèn ngay sau thẻ <head> để đảm bảo rằng nó luôn được load đầu tiên sẽ tránh cho các bạn 1 số lỗi nhỏ khi truy cập gặp phải lúc mạng yếu.
lưu template lại là ok..Chúc các bạn thánh công
Disqus Comments