Hot!

Tạo chức năng “Read more – Đọc tiếp” cho Blogspot

Friday, 4 December 2009
Một số các weblog sử dụng tính năng Đọc tiếp – Readmore của AnhVo (vietwebguide) một cách tự động hỗ trợ tạo thumbnail từ ngày 31.5 đã không sử dụng được do host mà vietwebguide sử dụng đã thông báo không tiếp tục cung cấp dịch vụ host free do gặp khó khăn trong kinh doanh.
Thông báo được chính thức từ chiều 31.5 như sau:
samba web

Để tiếp tục sử dụng tiện ích Readmore các bạn hãy thực hiện theo các bước theo hướng dẫn của phattrien@so như sau:
1. Với người chưa thực hiện tiện ích tính năng Read more của AnhVo (vietwebguide):
Vào Template - Edit HTML, Expand widget, tìm đến thẻ <data:post.body/> và thay nó bằng đoạn code sau:
<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>



Ngoài ra bạn còn phải cho đ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>




2. Với các bạn đang sử dụng tiện ích tính năng Read more của AnhVo (vietwebguide):


Thay thế đoạn mã



<script type='text/javascript'>

summary_noimg = 430;


summary_img = 340;


img_thumb_height = 100;


img_thumb_width = 120;


</script>


<script src='http://www33.websamba.com/anhvosite/blogger/js/summary-post-v20-test.js' type='text/javascript'/>




Bằng đoạn mã dưới:



<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>




phattrien@so Chúc các bạn sớm khác phục lỗi trên
Tags: , ,

Ý kiến bạn đọc [ 10 ]


Mr.Tùng 16 October 2010 18:46

anh oi lam on chi giup em trong blog cua em the
ko co phai lam sao day anh

vnblognet.com 18 October 2010 08:03

Bất cứ blog nào cũng đều có data:post.body/ mà

sieudan 8 May 2011 08:26

của em cũng không có đoạn mã trên

MMO 11 May 2011 10:20

Cho mình hỏi làm các nào để tạo khung chứa đoạn code như của bạn (Thanh trượt nằm ngang nên đoạn code không bị tràn ra ngoài, màu nền thay đổi so với toàn trang)? Thanks bạn.

vnblognet.com 11 May 2011 15:22

Bạn hãy sử dụng tính năng seaarch cung cấp trong blog này tìm kiếm, có bài hướng dẫn cụ thể đó bạn à.

MMO 11 May 2011 18:05

Vấn đề là mình không biết tìm kiếm với từ khóa nào :(. Mình có đọc bài về hướng dẫn tạo khung chứa code của bạn. Nhưng ở bài đó thì khung tạo ra thanh trượt lại nằm dọc. Và những đoạn code dài quá chiều ngang của khung sẽ bị đẩy xuống dòng dưới, người đọc khó theo dõi. Bạn làm ơn tìm giúp và post cho mình link bài viết với.

LÊ THỊ THƯƠNG MẾN 5 July 2011 11:22

Trong Blog của em cũng ko có mã
Em đã tìm hết rồi

DH 13 August 2011 23:34

anh ơi nếu giờ mình muốn gỡ bỏ read more thì làm thế nào, em cài được nhưng lúc muốn gỡ ra lại kô biết làm thế nào ? em đã thử nhưng không được

vnblognet.com 14 August 2011 00:09

Ạc, DH làm ngược lại với hướng dẫn là được mà, hãy cẩn thận tỷ mỷ là ok thôi.

trung 30 September 2011 01:00

thank nhe...click vao "mo rong mau tien ich la ok do ma!
http://trungaphu.blogspot.com

Ý kiến của bạn