Qua blog của Anhvo (vietwebguide) thấy bài này rất hữu ích nên xin phép được post lại tại đây cho các bạn tham khảo. Dưới đây là toàn bộ bài viết nguyên bản. Cám ơn http://www.vietwebguide.com với thủ thuật hữu ích và cực hay này.
(Đã thay host lưu trữ file .js thay thế cho host samba bị lối vừa qua)
Trước đây tôi có viết 1 số bài hướng dẫn về cách làm "các bài liên quan", tuy nhiên, với những bài này thi blog chỉ hiện được các bài "mới nhất" của cùng nhãn và không gì khác hơn. Khi sử dụng gặp ít nhiều hạn chế, tức là số bài hiện sẽ chỉ quanh quẩn mấy bài mới nhất của nhãn.
>> Bản sửa lỗi widget – Các bài liên quan
>> Tạo Related Posts / Articles cho Blogspot Blogs
Thấy được nhược điểm đó, tôi cố gắng khắc phục tối đa nó, làm sao để các bài liên quan hiển thị một cách pro. Bây giờ các bài liên quan sẽ không như trước nữa: nó sẽ hiện bài mới nhất và bài cũ hơn so với bài đang được mở (giống các trang báo chí, nó sẽ hiện không khác gì các trang như Dân Trí, Tuổi Trẻ,... VN Expess vì đã đổi giao diện chứ không thì cũng giống nốt :D). Nói khó hiểu, bạn hãy xem hình minh họa sau đây:
Thực ra hack này tôi đã viết từ lâu, nhưng vì mới chỉ áp dụng trên blogg classic nên tôi ngại viết lại cho Layout, đến hôm nay mới hoàn thành xong.
Tiến hành cài đặt:
* Lưu ý quan trọng: bạn phải chỉnh ngôn ngữ cho blog của mình thành tiếng Anh trước khi thực hiện các bước bên dưới.
Trước khi đặt code vào, bạn phải điều chỉnh một số chỗ sau:
- Vào Page Elements –> Blog Post ->, tiến hành:
+ Bật chế độ hiện Nhãn,
+ Bật chế độ Posted by, at và chọn dạng thời gian như hình đã chỉ (dạng 6/20/2008 05:30:21 PM).
- Vào Setting -> Formatting ->, chọn dạng như trên.
- Hãy chắc chắn rằng blog của bạn đã được Burn Feed (tức link feed đã được kích hoạt). Nếu không tiện ích này sẽ không thể thực hiện được.
Bây giờ đến phần chèn code:
- Nhớ sao lưu 1 bản trước khi chỉnh sửa.
- Vào Edit HTML -> Expand Widget Manager,
Tìm đến dòng
<p class='post-footer-line post-footer-line-3'/>
và chèn code sau ngay bên dưới nó (hoặc có thể dưới 1 thẻ /DIV đóng cũng được).
<b:if cond='data:blog.pageType == "item"'>
<b:if cond='data:post.labels'>
<div id='bailienquan'>Loading related posts...</div>
<span id='label_list_display_none' style='display:none; visibility:hidden'><b:loop
values='data:post.labels' var='label'><data:label.name/><b:if cond='data:label.isLast
!= "true"'>,</b:if></b:loop></span>
<span id='post_time_stamp' style='display:none; visibility:hidden'><data:post.timestamp/></span>
<br/>
</b:if>
</b:if>
Xem hình ví dụ của tôi :
Tiếp tục, bạn chèn đoạn code dưới đây vào ngay trên thẻ đóng </body>:
<b:if cond='data:blog.pageType == "item"'>
<script type='text/javascript'>
home_page = "http://www.vietwebguide.com/";
maxPosts = 12;
feed2js = "http://feed2js.org//feed2js.php";
</script>
<script src='http://www33.websamba.com/anhvosite/blogger/js/related_posts_01.js'
type='text/javascript'/>
<div id='cacbailq1' style='display:none; visibility:hidden; height:0px'>
<script type='text/javascript'>creattaga("min");</script>
</div>
<div id='cacbailq2' style='display:none; visibility:hidden; height:0px'>
<script type='text/javascript'>creattaga("max");</script>
</div>
<div class='cacbailienquan' id='cacbailienquan' style="display:none;">
<script src='http://www33.websamba.com/anhvosite/blogger/js/related_posts_02.js'
type='text/javascript'/>
<script type='text/javascript'>
displayCBLQ("cacbailq1","Các bài mới nhất cùng chủ đề:");
displayCBLQ("cacbailq2","Các bài cũ hơn cùng chủ đề:");
</script>
</div>
</b:if>
Những chỗ cần thay:
home_page = "http://www.vietwebguide.com/";
maxPosts = 12;
chính là link địa chỉ blog của bạn (địa chỉ hiện tại đang dùng, đừng quên dấu / cuối cùng nhé, và số bài liên quan muốn hiển thị (ví dụ là 12 bài chẳng hạn).
* Code chạy rất đẹp với các nhãn tiếng Anh hoặc tiếng Việt không dấu. Với các nhãn tiếng Việt, có một số từ code không hiểu được nó, do đó không lấy được các bài liên quan. Vì thế, các bạn nên sử dụng ít nhãn tiếng Việt trong blog thôi, hoặc chỉ nên dùng nhãn tiếng Việt không dấu là tốt nhất.
Hy vọng bạn sẽ thích bài hack này!
Source: http://www.vietwebguide.com
hic, sao em không làm được nhỉ, anh xem hộ em với, k bít lỗi j nữa http://chelvn.blogspot.com/2009/02/chelsea-wallpapers-p2.html
ReplyDeletethx ^^
bạn à, vấn đề về bài viết liên quan đó, lần đầu tiên cũng bị vậy cho dù mình làm đúng theo yêu cầu của bài hướng dẫn, cuối cùng cũng tìm ra lỗi đó là chưa kích hoạt Fedburner. bạn xem lại xem sao.
ReplyDeleteHic, vẫn k đc anh ơi,tất cả đều đc trừ cái mục Chelsea fan đó http://chelvn.blogspot.com/2009/02/chelsea-wallpapers-p2.html
ReplyDeletegiúp e với nhe, thx a :D
Thế nào rồi chelsea, hãy thực hiện từng bước theo đúng trình tự, néu không hãy rà xét lại từng bước 1 xem thế nào, nhớ là trước khi thực hiện thủ thuật này nhớ hãy sao lưu trước template bạn nhé/.
ReplyDeleteSau khi lam cai nay xong thi cai bang do no hien o dau vay PTS ? Lam xong het roi nhung ket qua hien cho nao minh tim khong ra . cung kich hoai feed burnner luon roi do ! Thanks PTS ve bai nay nhung chua thay ket qua ...
ReplyDeleteSau khi minh kich hoat feed burner thanh cong nhung co dieu minh thac mac , luc bam vao feed do thi no nhay qua cai trang nhu cua ban de lay feed . Chi co khac mot dieu la sao minh thay tat ca cac bai viet cua minh deu hien ra trong trang feed do het luon . Vay neu nguoi khac bam vao no co bi hien ra nhu the khong ?
ReplyDeleteNgười khác cũng vậy Jeff à.
ReplyDeleteCái này bị lỗi rồi, bạn sửa lỗi lại đi, mình search đc đây rồi nè : http://www.dlfree.net/2009/04/widget-cac-bai-lien-quan-ban-sua-loi.html
ReplyDeletelàm thành công nhưng nó không hiện các bài mới nhất cùng chủ đề,là sao bạn nhỉ?
ReplyDeletehihi, bài viết bạn ít quá, chưa đủ hết cái bài cũ hơn nên chưa hiện ra thêm ở phần bài mới hơn ^_^. Ít phải có 8 bài cùng chủ đề thì mới hiển thị "Bài mới hơn cùng chủ đề" bạn à
ReplyDeletemình làm mãi nhiều lần cả bản cũ và bản sửa lỗi cũng không được.thế mới tài...blog mình là nhaquantri.blogspot.com
ReplyDeletebạn thay http://www33.websamba.com/anhvosite/blogger/js/related_posts_01.js
ReplyDeletethành http://spin.roan.googlepages.com/related_posts_01.js
và http://www33.websamba.com/anhvosite/blogger/js/related_posts_02.js thành http://spin.roan.googlepages.com/related_posts_02.js'
màu cà rốt và xanh lá cây rất hợp nhau ^___^
ReplyDeleteKhông được, không được các anh em ơi. pts vui lòng xem lại cho tôi tý nhé, tôi làm hoài và đã chọn thử cho tag Family lên đến 10 bài mà vẫn không thấy cái cần thấy đâu cả. My blogspot is: http://thanglatdat.blogspot.com/
ReplyDeleteThank so much.
có cách khác cho các bạn đây,bảo đảm thành công 100%,
ReplyDeletecách này tạo bài viết liên quan rất hay và đơn giản.
Tuy load hơi chậm xíu.
ai làm ko dc coment cho mình
http://media-freesoft.blogspot.com/2009/11/tao-bai-viet-lien-quan-cho-blogspot.html
Đa số blogspot của mấy blogger Việt đều viết tiếng Việt, bây giờ Pác không cho dùng nhãn tiếng Việt - thì thôi cái này Pác hướng dẫn cho mình Pác dùng !!!
ReplyDeleteWelcome to my site: http://vietoto.blogspot.com/
http://templatesparanovoblogger.blogspot.com/2009/05/artigos-relacionados-no-blogger.html
ReplyDeletecái này hiện được nhãn tiếng việt này
ko biết phải ko
Cách kich hoạt feed như nào í nhỉ? Đường link dẫn đến trang này rùi tịt lun. ko bik làm thế nào nữa.
ReplyDelete(http://4e7ebfbe.linkbucks.com/url/http://www.vietwebguide.com/2008/06/feedburner-ton-tp-to-feed-hay-kch-hot.html)
noi that doc song cha hiêu gi may muc kia chuyển thành tiếng việt đi Blog bi giờ toàn phiên bản tiêng việt mà. mà đay là bài đi copy phải không mấy hinh ảnh bị out cả rồi
ReplyDelete