• Tư vấn điều trị
      bệnh khàn tiếng


    www.trikhantieng.com

    Liên hệ + 0913163316

BlogList111

Việt Nam Gia Phả, nơi lưu trữ Gia Phả của người Việt Nam  Kiến thức Blogspot Ngonluanho: Nhung cau chuyen thap lua-Tin-Cay-Men Vngreenzone Là một nơi chia sẻ kinh nghiệm làm blogger - Nơi tôn vinh tâm hồn blogger Việt

Tạo số đếm khi trang bài viết có hơn 200 nhận xét

24
12/08/2011

Tạo số đếm nhận xét từ lâu đã trở thành một thủ thuật khá phổ biến đối với blogspot. Thủ thuật đơn giản này chỉ có tác dụng đối với bài viết có số nhận xét không quá 200. Tức là do mặc định của Blogspot, khi số nhận xét quá 200 thì sẽ tự động phân trang (mỗi trang gồm 200 nhận xét), script đếm nhận xét cơ bản chỉ dành cho trang đầu tiên, sang trang thứ 2 (nhận xét số 201 đến số 400) sẽ bắt đầu đếm lại từ số 1, tương tự đến trang thứ 3, 4, 5… cũng lặp lại như vậy.

Thật may là có nhiều cách khắc phục vấn đề này. Mình sẽ giới thiệu một vài cách để bạn có thể tham khảo:

Trước tiên mình giới thiệu lại 2 script cũ đã áp dụng cho thủ thuật tạo số đếm nhận xét:

(1)

<script type='text/javascript'>var CommentsCounter=0;</script>
Script này đặt trước dòng <b:loop values='data:post.comments' var='comment'> trong Template ở chế độ chỉnh sửa mở rộng mẫu tiện ích.

(2)
<span class='comment-number'>
<a expr:href='"#comment-" + data:comment.id' title='Comment Link'>
<script type='text/javascript'>
CommentsCounter=CommentsCounter+1;
document.write(CommentsCounter)
</script>
</a>
</span>
Đoạn code trên đặt tại vị trí cần hiển thị số đếm, có thể đặt sau dòng <data:commentPostedByMsg/>.

Sau đây là một số phương pháp tính số đếm nhận xét cho bài viết có số nhận xét trên 200.

1. Phương pháp từ trang Blogtruyen.com:

Thay script (1) bằng script bên dưới:
<script type='text/javascript'>
//<![CDATA[
var cmPage = (location.href.match("commentPage=")) ? location.href.split("commentPage=")[1].split("#")[0] : 1;
var cm_show_num = (cmPage - 1)*200;
function showcomnumber(){ cm_show_num++; document.write(cm_show_num); }
//]]>
</script>
Thay đoạn code (2) bằng đoạn code bên dưới:
<span class='comment-number'>
<a expr:href='"#comment-" + data:comment.id' title='Comment Link'>
<script type='text/javascript'>showcomnumber()</script>
</a>
</span>
2. Phương pháp của Fandung.com:

Đặt đoạn code sau vào trước thẻ </head>:
<script type='text/javascript'>
//<![CDATA[
String.prototype.GetValue= function(para) {
var reg = new RegExp("(^|&)"+ para +"=([^&]*)(&|$)");
var r = this.substr(this.indexOf("\?")+1).match(reg);
if (r!=null) return unescape(r[2]); return null;
}
//]]>
</script>
Thay script (1) bằng script bên dưới:
<script type='text/javascript'>
//<![CDATA[
var urlcm = location.href;
var pagecm = urlcm.GetValue("commentPage");
if (pagecm==undefined) { pagecm = 1; }
var CommentsCounter =(pagecm - 1)*200; ;
//]]>
</script>
3. Phương pháp của các blogspot tiếng Anh trên thế giới:

Thay script (1) bằng script bên dưới:
<script type='text/javascript'>
//<![CDATA[
var regexpatt = new RegExp('commentPage=([0-9]*)');
var results = regexpatt.exec( window.location.href );
if(results == null)
{
var CommentsCounter = 0;
}
else
{
var CommentsCounter = (results[1] - 1) * 200;
}
//]]>
</script>
4. Phương pháp của Thủ thuật Blogger:

Phương pháp 1: Thay script (1) bằng script bên dưới:
<script type='text/javascript'>
//<![CDATA[
urlPagi = unescape(location.href);
isPage = urlPagi.indexOf('?commentPage');
if(isPage > -1) {
searchP = isPage + 13;
numPag = urlPagi.substr(searchP);
} else {
CommentsCounter = 0;
}
//]]>
</script>
Phương pháp 2: Thay script (1) bằng đoạn code bên dưới:
<b:if cond='data:post.olderLinkUrl == data:post.url + &quot;?commentPage=1&quot;'>
<script type='text/javascript'>var CommentsCounter=200;</script>
<b:else/>
<script type='text/javascript'>var CommentsCounter=0;</script>
</b:if>
<b:if cond='data:post.olderLinkUrl == data:post.url + &quot;?commentPage=2&quot;'>
<script type='text/javascript'>var CommentsCounter=400;</script>
</b:if>
<b:if cond='data:post.olderLinkUrl == data:post.url + &quot;?commentPage=3&quot;'>
<script type='text/javascript'>var CommentsCounter=600;</script>
</b:if>
<b:if cond='data:post.olderLinkUrl == data:post.url + &quot;?commentPage=4&quot;'>
<script type='text/javascript'>var CommentsCounter=800;</script>
</b:if>
<b:if cond='data:post.olderLinkUrl == data:post.url + &quot;?commentPage=5&quot;'>
<script type='text/javascript'>var CommentsCounter=1000;</script>
</b:if>
<b:if cond='data:post.olderLinkUrl == data:post.url + &quot;?commentPage=6&quot;'>
<script type='text/javascript'>var CommentsCounter=1200;</script>
</b:if>
<b:if cond='data:post.olderLinkUrl == data:post.url + &quot;?commentPage=7&quot;'>
<script type='text/javascript'>var CommentsCounter=1400;</script>
</b:if>
Ở phương pháp 2 trên đây, mình dùng lệnh điều kiện trong cấu trúc XML của Template với ý nghĩa là: nếu trang nhận xét vượt 200 bắt đầu phân trang (commentPage=1) thì sẽ đếm số nhận xét từ số 200, không thì sẽ đếm số nhận xét từ số 0 (khi số nhận xét dưới 200), nếu trang nhận xét phân trang thứ 2 (commentPage=2) tức khi số nhận xét vượt 400 thì bắt đầu đếm số nhận xét từ số 400… cứ như thế có thể gán cho các trường hợp tiếp theo khi số nhận xét vượt các ngưỡng 600 – 800 – 1000 – 1200 – 1400…

Bạn có thể tùy ý áp dụng cách nào nêu trên cũng được vì đều cho kết quả như nhau. Riêng mình thì thích áp dụng cách cuối cùng vì nó liên quan đến cấu trúc XML, cho mình thêm một vấn đề để nghiên cứu và chia sẻ về XML trong Template của Blogspot.

{24 bình luậnAdd yours ?}

17:10:00, 12 thg 8, 2011

bài viết công phu,đang tìm hiểu,bóc tem phát :D

Reply
17:41:00, 12 thg 8, 2011

Để có được 200 comment trong 1 bài viết là ước mơ của rất nhiều Blogger :51). Mình chỉ thấy Blogtruyen của bác Ngankvn là comment đỉnh!

Reply
17:58:00, 12 thg 8, 2011

ngâm cứu cái script phân trang comment đi anh ơi :51)

Reply
19:27:00, 12 thg 8, 2011

Bài viết hay nhưng chưa đến lúc cần thiết áp dụng vì khó mà có comment hơn 200 :51)

Reply
19:33:00, 12 thg 8, 2011

Đang ngâm cứu đây Noct ơi, cái đó chắc cũng quan trọng đấy. Đúng là trang của Ngân hội tụ các nhí, nhóc, nhớn, nhỏ khoái đọc truyện tranh nên comment quá dữ, online có lúc mấy ngàn nguời đọc. Đọc truyện dễ ghiền lắm.

Reply
19:52:00, 12 thg 8, 2011

Mà cái vụ phân trang cho comments khỏi cần phát triển nữa, đã có người làm nó trước rồi: Đó là của hackosphere: http://hackosphere.blogspot.com/2007/05/installing-neo-template-in-your-blog.html

Ai muốn kiểu phân trang comment thì xài Template Neo của Hackosphere nha. Trang conduong.blogspot.com của Vietutd cũng xài cái phân trang comment này.

Reply
20:07:00, 12 thg 8, 2011

Lâu nay cứ nghĩ Vietutd tự làm cái template ấy ai dè xài Neo Template.

Reply
21:29:00, 12 thg 8, 2011

không muốn dùng neo template chỉ muốn copy cái phân trang đó thì làm sao anh :60)

Reply
21:30:00, 12 thg 8, 2011

Dùng phân trang đó chỉ áp dụng cho blog < 200 comments thôi, vượt quá thì comment trước đây k dc feed lấy về. Chưa kể tới SEO.

Reply
21:51:00, 12 thg 8, 2011

Có lẽ thế. Mà cái Neo truy xuất hay thật, nhưng để nghía và vọc thì được, chứ xài thì k thích.

Reply
22:31:00, 12 thg 8, 2011

Chèn ơi,200comment,tớ chẳng mơ nổi.:57)Blog tớ chắc được 30

Reply
10:47:00, 13 thg 8, 2011

30 là được rồi :D:D:D,em thì mong 20 :D

Reply
13:40:00, 13 thg 8, 2011

Đang phấn đấu để đạp 200 comment giờ mới được 110 comment là cao nhất rồi :51)

Reply
20:18:00, 17 thg 8, 2011

Trong Theme của mình không có dòng này . thì phải làm sao?

Reply
20:25:00, 17 thg 8, 2011

Bạn minhpham phải mã hóa code mới đưa vào comment được:
http://www.thuthuatblogger.info/p/code-converter.html

Reply
16:56:00, 18 thg 8, 2011

Bloggersentral phân trang cho comment khi vượt 200 kìa. RIP ngay

Reply
Yolks
AUTHOR
09:36:00, 5 thg 9, 2011

À! anh Hà yêu , cái Nested comment của tiến em thử cho code của a vào sẽ thấy hiện tượng ngộ nghĩnh http://www.vngreenzone.com/2011/08/them-hieu-ung-tooltips-cho-rencent-post.html anh chú ý số đếm và cho em cách khắc phục nhé a

Reply
10:15:00, 5 thg 9, 2011

Cái Nested Comments của Tiến chưa áp dụng được code đếm nhận xét đâu e. Do Tiến dùng code đã encode nên a k can thiệp được.

Reply
Yolks
AUTHOR
10:28:00, 5 thg 9, 2011

Bác hà cho em cái "meo" nói cho tiện được ko ta

Reply
11:15:00, 5 thg 9, 2011

To Yolks: Cái meo của anh lên mốc đó rồi e, chỗ Author Box ấy, còn YM! a k xài mấy vì có quá nhiều người attack khà khà.

Reply
Yolks
AUTHOR
13:08:00, 5 thg 9, 2011

:)) đã meo meo :51)

Reply
15:10:00, 5 thg 9, 2011

@Yolks Yolks à, code comment phân cấp của Tiến đã gắn sẵn script phân trang trên 200 cm rồi nên e phải áp dụng số đếm kiểu cũ nhé.

Reply
Nội quy! Đóng lại Khi bạn viết bình luận, cần tuân thủ một số quy tắc sau:
» Bình luận phải nghiêm túc và không chứa các liên kết quảng cáo.
» Có thể sử dụng các thẻ <b> … </b>,<i> … </i>, <a href="URL..."> ... </a>.
» Yêu cầu thủ thuật tại mục Yêu cầu thủ thuật hoặc hỏi tại mục Hỏi và Đáp.
More →
Chữ đậm Chữ nghiêng Chữ nghiêng 2 Chèn Link Chèn Link Mã hóa code Help ?Nhấn vào biểu tượng hoặc kiểu chữ hoặc chèn link sau đó nhấn nút Chọn rồi copy (Ctrl + C) để paste (Ctrl + V) vào khung viết bình luận. Mã hóa code nếu bạn muốn đưa code vào bình luận.

Chọn Xóa

Next post: Bài đăng Mới hơn

Previous post: Bài đăng Cũ hơn