Thủ thuật: Tạo tiện ích đánh giá bài viết dạng ngôi và lượt xem trang với Graddit.com
Điểm 4.6/5 dựa vào 87 đánh giá
Traidatmui.com – Trước đây để có tiện ích đánh giá bài viết dạng ngôi sao thì các Blogger hay sử dụng đến js-kit-rating (http://js-kit.com/ratings.js) với 5 ngôi sao đánh giá. Tuy nhiên thời gian gấn đây file http://js-kit.com/ratings.js không còn hoạt động nữa dẫn đến tiện ích các blogger chèn vào blog mình bị die theo. Chính vì thế hôm nay mình xin chia sẻ cùng các bạn một cách để tạo tiện ích đánh giá dạng ngôi không chỉ cho cho bài viết trong blogger mà cả phần comment của blog. Hơn nữa, với tiện ích này bạn còn có thể biết được số lượt xem bài viết (view) trong blogger của bạn và dễ dàng tùy chỉnh.
Hình ảnh minh họa
Thật ra tiện ích này cũng đã được Blogger tích hợp sẵn trong Template, mình sẽ chia sẻ luôn cách kích hoạt tiện ích này để các bạn chọn tiện ích phù hợp cho blog mình.
A. Thực hiện với Graddit.com
Đầu tiên bạn hãy vào Graddit.com và chọn kiểu hay dạng ngôi sao mà mình ưng ý, sau đó chọn nền tảng (Platform) là Blogger (Nếu chèn vào comment bạn chọn Blogger comments) để lấy code.
Đến bước chèn vào Blogger
1. Đăng nhập vào tài khoản Blogger
2. Vào phần Mẫu (Template)
3. Chọn chỉnh sửa HTML (Edit HTML)
4. Chọn mở rộng mẫu tiện ích (Expand Widget Templates)
5. Chèn code bên dưới vào sau thẻ <head>
<link type="text/css" rel="stylesheet" href="http://static.graddit.com/css/graddit.css"/>
6. Tìm đến đoạn code bên dưới hoặc tương tự<div class='post-header-line-1'/>
7. Chèn code mà bạn vừa lấy tại Graddit.com ở trên vào ngay dưới code vừa tìm được (ví dụ code có dạng)<b:if cond='data:blog.pageType != "static_page"'>
<div expr:id='"labels_" + data:post.id' style='display: none; visibility: hidden;'>
<b:if cond='data:post.labels'>
<b:loop values='data:post.labels' var='label'>
<data:label.name/>,</b:loop></b:if></div>Rate this posting: <div expr:id='data:post.id' class='ffbs_rate'>{[["☆","★"]]}</div>
<div expr:id='"ffbs_stats_" + data:post.id' class='ffbs_stats'></div>
<script type='text/javascript' expr:src='"http://graddit.com/rate/eng/5/" + data:post.id + "?id=" + data:post.id + "&stats=ffbs_stats_" + data:post.id + "&labels=labels_" + data:post.id + "&info=info-" + data:post.id + "&info_delay=2&url=" + data:post.url + "&views=yes&average=yes&votes=yes"'></script></b:if>
8. Cuối cùng bạn save lại là xong<div expr:id='"labels_" + data:post.id' style='display: none; visibility: hidden;'>
<b:if cond='data:post.labels'>
<b:loop values='data:post.labels' var='label'>
<data:label.name/>,</b:loop></b:if></div>Rate this posting: <div expr:id='data:post.id' class='ffbs_rate'>{[["☆","★"]]}</div>
<div expr:id='"ffbs_stats_" + data:post.id' class='ffbs_stats'></div>
<script type='text/javascript' expr:src='"http://graddit.com/rate/eng/5/" + data:post.id + "?id=" + data:post.id + "&stats=ffbs_stats_" + data:post.id + "&labels=labels_" + data:post.id + "&info=info-" + data:post.id + "&info_delay=2&url=" + data:post.url + "&views=yes&average=yes&votes=yes"'></script></b:if>
B. Kích hoạt tiện ích Rating của Blogger
Đầu tiên bạn vào địa chỉ http://draft.blogger.com và đăng nhập bằng tài khoản Blogger của mình.
Tiếp theo bạn vào phần bố cục (Layout) chọn Chỉnh sửa (Edit) của phần Post
Tiếp theo bạn Check "Hiển thị xếp hạng theo dấu sao" (Show Star Ratings)
Cuối cùng save lại là xong
Lưu ý: Đối với cách này thì đối với những mẫu bạn đã tùy chỉnh, đã loại bỏ các biến Variable có thể không hiện được, chỉ đối với những mẫu sẵn có của blogger kích hoạt sẽ được hiển thị ngay. Để có thể hiện thị được với mẫu bạn đã tùy chỉnh thì sau khi thực hiện xong các bước trên bạn hãy thực hiện thêm các bước sau:
Vào Template (Mẫu) >> Edit HTML (Chỉnh sửa HTML) >> Expand Widget Templates (Mở rộng mẫu tiện ích) và tìm đến code sau
<data:post.body/>
Chèn thêm code bên dưới vào ngay bên dưới code vừa tìm được<div class='star-ratings' style='float:right;'>
<b:if cond='data:top.showStars'>
<div expr:g:background-color='data:backgroundColor' expr:g:text-color='data:textColor' expr:g:url='data:post.absoluteUrl' g:height='42' g:type='RatingPanel' g:width='180'/>
</b:if> </div>
Tiếp đến bạn tìm code sau:<b:if cond='data:top.showStars'>
<div expr:g:background-color='data:backgroundColor' expr:g:text-color='data:textColor' expr:g:url='data:post.absoluteUrl' g:height='42' g:type='RatingPanel' g:width='180'/>
</b:if> </div>
<b:include name='feedLinks'/>
Chèn thêm code (Màu xanh lá) bên dưới vào sau code vừa tìm được (Nếu chưa có), code sau khi thêm sẽ có dạng như bên dưới.<b:include name='feedLinks'/>
<b:if cond='data:top.showStars'>
<script src='http://www.google.com/jsapi' type='text/javascript'/>
<script type='text/javascript'>
google.load("annotations", "1");
function initialize() {
google.annotations.setApplicationId(<data:top.blogspotReviews/>);
google.annotations.createAll();
google.annotations.fetch();
}
google.setOnLoadCallback(initialize);
</script>
</b:if>
</b:includable>
<b:if cond='data:top.showStars'>
<script src='http://www.google.com/jsapi' type='text/javascript'/>
<script type='text/javascript'>
google.load("annotations", "1");
function initialize() {
google.annotations.setApplicationId(<data:top.blogspotReviews/>);
google.annotations.createAll();
google.annotations.fetch();
}
google.setOnLoadCallback(initialize);
</script>
</b:if>
</b:includable>
Cuối cùng save lại
Chúc bạn thành công!
Chuyên mục:
Blogspot nâng cao
Cho blogger comments là sao nhỉ? mình chèn phần đấy lại không thấy hiện
Trả lờiXóacó phải đánh giá bình luận blog không :)
Blogger comments: là code để bạn chèn vào phần comment, tiện ích để đánh giá cho từng comment bạn ah.
XóaVậy chèn cái code mình lấy cho phần comments thì vẫn chèn dưới thẻ
Trả lờiXóadiv class='post-header-line-1'
hay chèn vào phần nào idontknow
Cái đấy là code comment nên phải chèn vào phần comment chứ bạn, vị trí thì tùy bạn muốn đặt ở nơi nào trong comment. Có thể đặt trong
Xóa[code] <div class='comment_body'>[/code]
Hoặc bất kỳ vị trí nào trong comment mà bạn muốn.
thanks :)
XóaChào bạn ! Mình đã thực hiện theo bài hướng dẫn của bạn, mặc dù là mẫu tùy chỉnh và mình cũng không cần phải chèn 2 đoạn code bên dưới nhưng tiện ích hiển thị rất tốt. Có điều số lượt view lại hiển thị không đúng. Bài được blogger tổng hợp trong mục Tổng quan là 15 mà trên tiện ích Graddit chỉ hiển thị có 2 view (bài mình đăng sau khi đã chèn tiện ích). Thậm chí cũng không thấy nó tăng lên nữa. Bạn có cách nào khắc phục lỗi này không, chỉ giúp mình với.
Trả lờiXóaTiện ích này mình sử dụng thông qua trang thứ 3 là graddit.com nên hệ thống đếm là mình không thể can thiệp được bạn ah. Mình thấy hệ thống đếm của graddit.com khá chính xác, còn lệch so với Blogger thì bạn nên xem lượt view trong phần mỗi bài viết thì chính xác hơn, bạn để ý thử xem sao nhé.
XóaMình nghĩ chắc nó cập nhật sai bạn à. Vì mình thấy số lượt view trong các bài viết trên blogger cao hơn nhiều. Có thể blogger tính cả lượt view của tác giả, nhưng lượt xem của mình chắc không đáng kể. Có bài lượt like là 5 chứng tỏ có ít nhất 5 người đã vào xem, nhưng hiển thị lượt view trên tiện ích chỉ là 0. VD : Bài này . Mình thấy tiện ích này hiển thị rất đẹp, tiếc là chưa chuẩn, bạn có tiện ích nào khác để xem lượt bài đăng hiệu quả hơn không, giới thiệu cho mình với. Thanks bạn !
Trả lờiXóaCảm ơn bài viết rất hay mình cũng rất cần cảm ơn Ad nhé.
Trả lờiXóaMình đang seo từ khóa " Đất nền Bình Dương, dat nen binh duong" nên chưa biết làm thể nào ? Pro nào rảnh ghé thăm Blog: http://www.datnenvietsingbinhduong.blogspot.com hướng dẫn và chia sẻ mình với nhé.
Trân trọng cảm ơn!