Hot!

Tạo “Bài viết liên quan” theo Categories cho Blogger

Thursday, 18 March 2010

related_posts_widget Người đọc truy cập blog của bạn đều có mong muốn có mục các bài, tin tức có liên quan đến chủ đề mà bài viết họ vừa đọc xong, chính vì thế thủ thuật tạo bài viết liên quan dưới đây là rất quan trọng đối với blog của bạn.

Mức độ thực hiện tương đối đơn giản không quá khó khăn, các bạn thực hiện từng bước như sau:

1> Truy cập vào Layout l Edit HTML và chọn Expand Widget Templates trong Blog template của bạn.

Tìm (Ctrl – F) đoạn code: <data:post.body/>

2> Dán vào phía dưới <data:post.body/> đoạn code sau :

<b:if cond='data:blog.pageType == &quot;item&quot;'>
<div class='similiar'>
<!-- *****************Related Articles by Labels - Take Two****************** -->
<!--
Distributed by bloggecustom.net and modified by JackBook.com to make it easier to use.
1. Now, users don't need to change anything to use this widget. just copy and paste, and done!
2. The current article will also be listed, now it's no more.
-->
<div class='widget-content'>
<h3>Related Posts by Categories</h3>
<div id='data2007'/><br/><br/>
<div id='hoctro'>
Widget by <u><a href='http://hoctro.blogspot.com'>Hoctro</a></u> | <u><a href='http://www.bloggercustom.net/' title='Related Posts on Blogger Modified by Bloggecustom.net , Read More?'>Blogger Custom</a></u>
</div>
<script type='text/javascript'>
var homeUrl3 = &quot;<data:blog.homepageUrl/>&quot;;
var maxNumberOfPostsPerLabel = 4;
var maxNumberOfLabels = 10;
maxNumberOfPostsPerLabel = 10;
maxNumberOfLabels = 3;
function listEntries10(json) {
var ul = document.createElement(&#39;ul&#39;);
var maxPosts = (json.feed.entry.length &lt;= maxNumberOfPostsPerLabel) ?
json.feed.entry.length : maxNumberOfPostsPerLabel;
for (var i = 0; i &lt; maxPosts; i++) {
var entry = json.feed.entry[i];
var alturl;
for (var k = 0; k &lt; entry.link.length; k++) {
if (entry.link[k].rel == &#39;alternate&#39;) {
alturl = entry.link[k].href;
break;
}
}
var li = document.createElement(&#39;li&#39;);
var a = document.createElement(&#39;a&#39;);
a.href = alturl;
if(a.href!=location.href) {
var txt = document.createTextNode(entry.title.$t);
a.appendChild(txt);
li.appendChild(a);
ul.appendChild(li);
}
}
for (var l = 0; l &lt; json.feed.link.length; l++) {
if (json.feed.link[l].rel == &#39;alternate&#39;) {
var raw = json.feed.link[l].href;
var label = raw.substr(homeUrl3.length+13);
var k;
for (k=0; k&lt;20; k++) label = label.replace(&quot;%20&quot;, &quot; &quot;);
var txt = document.createTextNode(label);
var h = document.createElement(&#39;b&#39;);
h.appendChild(txt);
var div1 = document.createElement(&#39;div&#39;);
div1.appendChild(h);
div1.appendChild(ul);
document.getElementById(&#39;data2007&#39;).appendChild(div1);
}
}
}
function search10(query, label) {
var script = document.createElement(&#39;script&#39;);
script.setAttribute(&#39;src&#39;, query + &#39;feeds/posts/default/-/&#39;
+ label +
&#39;?alt=json-in-script&amp;callback=listEntries10&#39;);
script.setAttribute(&#39;type&#39;, &#39;text/javascript&#39;);
document.documentElement.firstChild.appendChild(script);
}
var labelArray = new Array();
var numLabel = 0;
<b:loop values='data:posts' var='post'>
<b:loop values='data:post.labels' var='label'>
textLabel = &quot;<data:label.name/>&quot;;
var test = 0;
for (var i = 0; i &lt; labelArray.length; i++)
if (labelArray[i] == textLabel) test = 1;
if (test == 0) {
labelArray.push(textLabel);
var maxLabels = (labelArray.length &lt;= maxNumberOfLabels) ?
labelArray.length : maxNumberOfLabels;
if (numLabel &lt; maxLabels) {
search10(homeUrl3, textLabel);
numLabel++;
}
}
</b:loop>
</b:loop>
</script>
</div>
</div>
</b:if>

Chúc các bạn thành công.

VnBlognet: Đây là thủ thuật của Hoctro and JackBook.com được giới thiệu bởi www.bloggercustom.net!

Tags: , ,

Ý kiến bạn đọc [ 33 ]


VnBlog@net 18 March 2010 22:59

Để tôn trọng bản quyền các bạn nên để nguyên dòng chữ cuối cùng của tiện ích là: Widget by Hoctro | Blogger Custom để tôn trọng bản quyền tác giả.

Ngankvn ® 23 March 2010 17:42

Lại một bài nữa ko có demo :D

Cố lên bạn , mình đã đọc qua rất nhiều thủ thuật blogger ở các trang khác nhưng vẫn chưa đụng tới mấy bài ko có demo :D

Bất đắc dĩ lắm mới mò tới mấy cái thủ thuật mà mình ko biết có đáng để thử ko :D

VnPress@net 23 March 2010 17:52

Demo ngay tại blog này đó ngan ơi

Ngankvn ® 23 March 2010 17:56

Bạn và admin bên Vnpressnet.com có liên quan gì nhau ko nhỉ :-/

VnBlog@net 23 March 2010 19:55

Nganknv ơi, mình là chinhnd đây mà, chính là vnpressnet đó, giờ vnpressnet.com cho đứa em quản lý, chuyển qua cái này để cho nó "người lớn" tý.

Ngankvn ® 23 March 2010 22:36

Hèn chi phong thái hao hao :D

Chào mừng bác trở lại viết thủ thuật Blogger :D

KID_KTV2K 25 March 2010 14:59

Dùng thử bài viết liên quan nâng cao có phân trang của http://hontap.blogspot.com/ xem ^_^

tmtvietnam 3 April 2010 01:10

Cái này của Chính hay.Nhưng nếu Label chữ tiếng Việt thì tiêu đề bị vỡ phông Chính ạ. Xem có cách khắc phục không nhé...
www.taichinh247.com

VnPress@net 3 April 2010 10:26

Đúng thế, cái tạo Cloud label cũng thế mà chưa hiểu cách fix, đăng tìm tòi. Chúc bạn thành công nhé TMT.

Viet Dung 2 May 2010 17:33

có cách fix lỗi vỡ phông chưa bạn, Chứ để font bị vỡ thế chán lắm, mà giờ lại đổi hết lable thì khổ lắm.

www.cuasotintuc.com

chinhnd 2 May 2010 22:50

Cái lỗi font cho tiếng Việt thì mình thua rồi, comment hỏi hoctro mà chưa thấy hồi âm.

----Xzip--- 7 June 2010 14:21

Để tôn trọng bản quyền các bạn nên để nguyên dòng chữ cuối cùng của tiện ích là: Widget by Hoctro | Blogger Custom để tôn trọng bản quyền tác giả. <--- Thế mà anh xóa luôn mất rồi hehheh

chinhnd 7 June 2010 17:11

Nếu để thì layout cực xấu, mặt khác anh viết bài review này giới thiệu như thế là ... hòa (hihi).

Nghiemcowboy.tk 7 June 2010 18:45

Sao em làm như hướng dẫn mà ko đc vậy nhỉ? Nếu bài viết có 2 label thì nó chỉ hiện các bài viết ở label thứ 2, còn bài nào có 1 label thì nó ko hiện gì hết, lỗi này phải làm sao anh Chinh?

chinhnd 7 June 2010 20:18

nếu label có 1 bài thì nó chưa hiện đâu nghiêm,

Nghiemcowboy.tk 7 June 2010 22:23

label phim của em nó có tới mấy chục bài viết luôn mà.

Nghiemcowboy.tk 9 June 2010 19:45

Hi. Em tìm ra lỗi rồi, do cái label của em nó có dấu - phía trước nên nó ko hiện, vậy là em bỏ ra cả buổi trưa để đổi tên cho từng bài, luôn tiện đổi thành tiếng việt không dấu luôn... hehe

Shock9x 26 June 2010 20:40

Cái này nó toàn hiện bài viết mới nhất lên thôi
Hiện đc 1,2 bài cũ rồi lại trở về ban đầu

kevin sam 17 July 2010 17:14

Chào @chinhnd !
Bạn cho mình hỏi ? với tiện ích thêm bài viết liên quan như ở trên .Nhưng mình thao tác xong thì dòng chữ miêu tả label lại có dạng tương tự như %tyu%jmjb thì khắc phục như thế nào mong bạn giúp nhé ! Mình hơi gà về blogspot.Thanks !

chinhnd 17 July 2010 17:17

@ levin sam : Bạn ơi cái này do bạn dùng label có dấu tiếng việt nên bị thế, mình đang tìm cái phiên bản phù hợp với font chữ tiếng việt mà chưa được.

kevin sam 2 September 2010 09:46

@chinhnd ơi ! tiện ích "bài đăng liên quan " dùng cho label tiếng việt bạn tìm được chưa ?! Hôm nay lễ nghĩ nên mới có thời gian dzọc ! chúc bạn nghĩ lễ vui vẻ !

MATHVN 4 January 2011 09:51

Code khắc phục lỗi vỡ phông tiếng Việt ở đây: Click để XEM CHI TIẾT

ChơiBlog.TK 7 January 2011 04:05

- Cảm ơn blog bạn nhiều nha, mình đã thực hiện thủ thuật thành công. !

Độc chiêu blog 22 January 2011 11:56

Mình ko tìm được code

chinhnd 26 January 2011 10:14

cái code đó thì blog nào cũng phải có bạn ơi.

Levyblog 2 April 2011 03:31

Lam` duoc roi

HEZI 26 May 2011 17:53

Tác giả ơi !! Có ý kiến chút.
"Để tôn trọng bản quyền các bạn nên để nguyên dòng chữ cuối cùng của tiện ích là: Widget by Hoctro | Blogger Custom để tôn trọng bản quyền tác giả.
"
Tác chỉ nên khuyên người sử dụng bài này của tác giả ghi rõ nguồn.
Chứ để nguyên cái dòng "Widget by Hoctro | Blogger Custom" Mất mỹ quan, cho thêm tiền chắc tôi không dùng.

Lâm Đỗ Thành Nhân 18 September 2011 14:54

Bạn ơi... mình dán code trên vào HTML rồi, tiếp theo sao nữa bạn...mình chẵng thấy công cụ gì hiện ra, xin chỉ tiếp cho người mới giúp..
cảm ơn nhiều

Tô Bình Khánh 4 October 2011 22:27

làm thế nào để chèn thêm 1 link chuyển hướng cho nó nhỉ ?
vd: http://acb.com/blogger.com/2011/09/lien-ket.html
dùng để chơi adf thôi hihi

fetishgirlnextdoor 25 October 2011 13:47

Bạn ơi, mình chèn code như hướng dẫn mà sao không thấy hiện bài viết liên quan nào cả? Thấy cũng như chưa chèn code à? Dù rằng không baop1 lỗi gì cả, vẫn save template đc!

khong lam duo cban oi

truyen 10 May 2012 09:13

thank bac nhá đang cần

Phan Tú 21 May 2012 17:46

Cho tôi được hỏi Admin:
Như hình này ghi lại mục: Bài viết liên quan:
https://lh4.googleusercontent.com/-kdH0znS8934/T7obqVPka7I/AAAAAAAANQU/FpiiiUEGuq0/s0/Movie2Share.NET-bai_viet_lien_quan.JPG
Admin hoặc bạn nào chỉ tôi cách thay màu đà sang màu khác được không.
Màu đà là màu của 9 chủ đề trong nhãn CÁC BÀI LIÊN QUAN.
Và đổi chúng sang chữ thường. Hiện chúng là chữ in.
Xin cảm ơn Admin và các bạn

Ý kiến của bạn