Hot News
Loading...

Cách tạo "Các bài liên quan" chuyên nghiệp

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 == &quot;item&quot;'>
<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
!= &quot;true&quot;'>,</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 == &quot;item&quot;'>
<script type='text/javascript'>
home_page = &quot;http://www.vietwebguide.com/&quot;;
maxPosts = 12;

feed2js = &quot;http://feed2js.org//feed2js.php&quot;;
</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(&quot;min&quot;);</script>
</div>

<div id='cacbailq2' style='display:none; visibility:hidden; height:0px'>
<script type='text/javascript'>creattaga(&quot;max&quot;);</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(&quot;cacbailq1&quot;,&quot;Các bài mới nhất cùng chủ đề:&quot;);

displayCBLQ(&quot;cacbailq2&quot;,&quot;Các bài cũ hơn cùng chủ đề:&quot;);
</script>
</div>
</b:if>


Những chỗ cần thay:

home_page = &quot;http://www.vietwebguide.com/&quot;;
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


Share on Google Plus

About Chinhnd

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

19 nhận xét :

  1. 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
    thx ^^

    ReplyDelete
  2. 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.

    ReplyDelete
  3. Hic, 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
    giúp e với nhe, thx a :D

    ReplyDelete
  4. 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é/.

    ReplyDelete
  5. Sau 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 ...

    ReplyDelete
  6. Sau 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 ?

    ReplyDelete
  7. Người khác cũng vậy Jeff à.

    ReplyDelete
  8. Cá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

    ReplyDelete
  9. là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ỉ?

    ReplyDelete
  10. hihi, 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 à

    ReplyDelete
  11. mì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

    ReplyDelete
  12. bạn thay http://www33.websamba.com/anhvosite/blogger/js/related_posts_01.js
    thà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'

    ReplyDelete
  13. màu cà rốt và xanh lá cây rất hợp nhau ^___^

    ReplyDelete
  14. Khô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/
    Thank so much.

    ReplyDelete
  15. có cách khác cho các bạn đây,bảo đảm thành công 100%,
    cá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

    ReplyDelete
  16. Đ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 !!!
    Welcome to my site: http://vietoto.blogspot.com/

    ReplyDelete
  17. http://templatesparanovoblogger.blogspot.com/2009/05/artigos-relacionados-no-blogger.html

    cái này hiện được nhãn tiếng việt này
    ko biết phải ko

    ReplyDelete
  18. 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.

    (http://4e7ebfbe.linkbucks.com/url/http://www.vietwebguide.com/2008/06/feedburner-ton-tp-to-feed-hay-kch-hot.html)

    ReplyDelete
  19. 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


♦ Mời bạn gửi Nhận xét của mình. Bạn có thể nhận xét bằng cách chọnComment asTên/URL hay Ẩn danh. Tuy nhiên bạn nên chọn Tên/URL với URL có thể để trống. Bạn vui lòng gõ tiếng Việt có dấu.

♦ Bấm vào Đăng ký qua email [Subscribe by email] để đăng ký theo dõi nhận xét của bài này.

♦ Các bạn tự chịu trách nhiệm với Nhận xét của mình. Nhận xét của bạn cho biết Bạn là ai? Là người như thế nào?.