Trong bài báo trước, tôi giới thiệu với các bạn về việc tạo bài viết liên quan (Related) widget được thực hiện bởi hoctro. Tuy nhiên, để có thêm nhiều sự lựa chọn tôi đã cố gắng tìm kiếm và áp dụng nhiều cách khác nhau và thông báo như thế nào tôi giới thiệu sau đây tương đối đơn giản, dễ dàng để thực hiện.
Ngoài ra còn có một lợi thế không làm ảnh hưởng đến tốc độ truy cập vào khách truy cập.
Tôi đang hướng dẫn bạn bởi hai bước rất đơn giản để bạn tạo cho blog của mình Related Post/Archives.
Bước 1 : Copy và dán code dưới đây vào phía trên tag </head> .
<style> #related-posts { float : left; width : 540px; margin-top:20px; margin-left : 5px; margin-bottom:20px; font : 11px Verdana; margin-bottom:10px; } #related-posts .widget { list-style-type : none; margin : 5px 0 5px 0; padding : 0; } #related-posts .widget h2, #related-posts h2 { color : #940f04; font-size : 20px; font-weight : normal; margin : 5px 7px 0; padding : 0 0 5px; } #related-posts a { color : #054474; font-size : 11px; text-decoration : none; } #related-posts a:hover { color : #054474; text-decoration : none; } #related-posts ul { border : medium none; margin : 10px; padding : 0; } #related-posts ul li { display : block; background : url("http://i299.photobucket.com/albums/mm297/zozuglogger/weed-bullet.gif") no-repeat 0 0; margin : 0; padding-top : 0; padding-right : 0; padding-bottom : 1px; padding-left : 16px; margin-bottom : 5px; line-height : 2em; border-bottom:1px dotted #cccccc; } </style> <script src='http://holdingforahero.bravehost.com/RelatedPosts.js' type='text/javascript'/> |
Bạn hãy Save your template trước khi chuyển sang bước tiếp theo.
Step 2 : Tìm tag <p><data:post.body/></p> trong template. Trước khi tìm hãy chắc rằng bạn đã click chọn "Expand Widget Template" trong "Chỉnh sửa HTML".
Copy và dán mã dưới đây vào dưới <p><data:post.body/></p> .
<b:if cond='data:blog.pageType == "item"'> <div id="related-posts"> <font face='Arial' size='3'><b>Related Posts : </b></font><font color='#FFFFFF'><b:loop values='data:post.labels' var='label'><data:label.name/><b:if cond='data:label.isLast != "true"'>,</b:if><b:if cond='data:blog.pageType == "item"'> <script expr:src='"/feeds/posts/default/-/" + data:label.name + "?alt=json-in-script&callback=related_results_labels&max-results=5"' type='text/javascript'/></b:if></b:loop> </font> <script type='text/javascript'> removeRelatedDuplicates(); printRelatedLabels(); </script> </div></b:if> |
Bạn đã hoàn thành công việc, giờ hãy Save và xem kết quả của mình đã thực hiện.
Blog của tôi sau khi thực hiện hai bước trên có hình dạng sau:
Chúc bạn thành công với các thủ thuật mới hơn nữa.
Để tránh trường hợp bị hỏng file .JS do host lỗi các bạn có thể lưu bản dự phỏng file RelatedPosts.js tại đây.
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.
rất nhiều thông tin hay
ReplyDeletethanks very much
ReplyDeleteRằng hay thì thật là hay nhưng nó tải quá lâu!!!Thà không dùng còn hơn! Tui thấy một số Theme người ta có tích hợp sẵn tính năng Related Post nhưng nó lại tải rất nhanh, không biết đoạn Code đó là gì nhỉ ? Bạn có biết không?
ReplyDeleteđã làm nhưng nó không hiện mặc dù template chẳng báo lỗi,bạn xem lại hộ giúp mình nhé,cảm ơn bạn
ReplyDeleteto Đỗ Huy Khôi: chào khôi, mình đã xe blog của bạn, nó đã hiển thị rồi đó thôi. Tuy nhiên blog của bạn ít bài viết nên cái related nó nhìn cụt ngủ, có mỗi một hoặc 2 bài liên quan.
ReplyDeletechang thay hien gj luon
ReplyDeleteMr.Zin hãy thực hiện theo đúng trình tự, đảm bảo chính xác nhé, cái này đã làm nhiều và không bị lỗi, lỗi do sơ suất là chính Zin à.
ReplyDeletehjc, link die rui.
ReplyDeletehttp://technotrixdebajyoti.googlepages.com/RelatedPostsByRealtrix.co.cc.js
bị lỗi rùi, sữa lại cho anh em với
ReplyDeleteem tim hoai ma khong thay cai data:post.body vay phai lam sao ha anh ?
ReplyDeleteChao anh,
ReplyDeleteTemplate của em không có đoạn này ở Step 2 (p data:post.body p)để tìm anh a.
Vậy thường thì đoạn này nó sẽ nằm chỗ nào trong HTML hả anh?
HTML của em chỉ có đoạn này: data:post.body
Nên em làm cái Related post theo hướng dẫn của anh, khi view lên nó lại nhắc lại nội dung của bài viết đó, sau đó mới đến mục related post và các bài liên quan.
Anh vào blog của em xem, có gì hương dân em vơi nhe.
Chúc blog của anh ngày càng phát triển.
http://tmtvietnam.co.cc
http://technotrixdebajyoti.googlepages.com/RelatedPostsByRealtrix.co.cc.js die rồi!
ReplyDeleteCám ơn bạn mính sơ suất quá, mình thay thế file trực tiếp trên bài viết bằng http://holdingforahero.bravehost.com/RelatedPosts.js
ReplyDeleteko hiện gì hêtf lun.ghé thăm blog của mình nha http://www.vuhuong.com/
ReplyDeletelau ko động đến chắc js nó lại die rôi
ReplyDelete1 cách khác là vào trang http://www.linkwithin.com/learn điền email, url của blog, chọn Platform là Blogger, sau đó nhấn vào nút Get Widget. Ở trang tiếp theo nhấn vào Install Widget để cài đặt trên blog của bạn.
ReplyDeleteMình vẫn chèn dc mà, khi chèn mã, bạn ctrl+F lên rồi tìm, đúng thật là tìm vs cụm từ pdata:post.bodyp không có thật, các bạn tìm bằng data:post.body thôi nhé, rồi chèn vào dưới cái tìm dc là ok.
ReplyDeletep/s : http://pic-gx.blogspot.com
Chào bạn,
ReplyDeleteMình áp dụng cái này của bạn nhưng blog mình nó không hiện được là sao nhỉ? Bạn có thể giúp mình không?