Bài viết liên quan theo nhiều label cho Blogspot - fix lỗi tiếng việt
Bài viết này namkna sẽ hướng dẫn các bạn blogger thủ thuật tạo Bài viết liên quan (Related posts)cho các blogspot có nhiều nhãn (label) và đã sửa lỗi hiển thị font Tiếng Việt của đoạn code gốc. Bằng cách này sẽ hiển thị được nhiều bài viết liên quan đến nhiều label hơn, hướng visitor đến những bài cùng chủ đề tốt hơn.
XEM DEMO
☼ Cách tiến hành:
1- Đăng nhập vào Blog
2- Vào Mẫu
3- Chọn Chỉnh sử HTML (Edit HTML)
4- Tìm một trong 4 đoạn code như bên dưới:
Đoạn 1:
<div class='post-footer'>Đoạn 2:
<div class='post-footer-line post-footer-line-1'>Đoạn 3:
<div class='post-footer-line post-footer-line-1'>Đoạn 4:
<div class='post-footer-line post-footer-line-1'>
- Và gắn vào sau 1 trong 4 đoạn trên đoạn code bên dưới. (Lưu ý mỗi code trên mỗi đoạn có 2 lần lặp lại giống nhau bạn phải chèn đúng mới hiện thị nha).
<!-- related post -->
<b:if cond='data:blog.pageType == "item"'>
<div class='widget-content'>
<h2>Các bài liên quan</h2>
<div id='namkna-related-1'/><br/><br/>
<script type="text/javascript">
homeUrl3 = "namkna.blogspot.com";
maxNumberOfPostsPerLabel = 10;
maxNumberOfLabels = 6;
function listEntries10(json) {
var ul = document.createElement('ul');
var maxPosts = (json.feed.entry.length <= maxNumberOfPostsPerLabel) ?
json.feed.entry.length : maxNumberOfPostsPerLabel;
for (var i = 0; i < maxPosts; i++) {
var entry = json.feed.entry[i];
var alturl;
for (var k = 0; k < entry.link.length; k++) {
if (entry.link[k].rel == 'alternate') {
alturl = entry.link[k].href;
break;
}
}
var li = document.createElement('li');
var a = document.createElement('a');
a.href = alturl;
var txt = document.createTextNode(entry.title.$t);
a.appendChild(txt);
li.appendChild(a);
ul.appendChild(li);
}
for (var l = 0; l < json.feed.link.length; l++) {
if (json.feed.link[l].rel == 'alternate') {
var raw = json.feed.link[l].href;
var label = raw.substr(homeUrl3.length+21);
label = decodeURIComponent(label);
var txt = document.createTextNode(label);
var h = document.createElement('h4');
h.appendChild(txt);
var div1 = document.createElement('div');
div1.appendChild(h);
div1.appendChild(ul);
document.getElementById('namkna-related-1').appendChild(div1);
}
}
}
function search10(query, label) {
var script = document.createElement('script');
script.setAttribute('src', 'http://' + query + '/feeds/posts/default/-/'+ label +'?alt=json-in-script&callback=listEntries10');
script.setAttribute('type', 'text/javascript');
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 = "<data:label.name/>";
var test = 0;
for (var i = 0; i < labelArray.length; i++)
if (labelArray[i] == textLabel) test = 1;
if (test == 0) {
labelArray.push(textLabel);
var maxLabels = (labelArray.length <= maxNumberOfLabels) ?
labelArray.length : maxNumberOfLabels;
if (numLabel < maxLabels) {
search10(homeUrl3, textLabel);
numLabel++;
}
}
</b:loop>
</b:loop>
</script>
</div>
</b:if><br/>
<!-- /related post -->
☼ Tùy chỉnh:
- Thay namkna.blogspot.com bằng địa chỉ blog của bạn, lưu ý không có "/" ở cuối nhé.
- maxNumberOfPostsPerLabel là tối đa số bài viết hiển thị ở mỗi nhãn (label).
- maxNumberOfLabels là số nhãn (label) sẽ được hiển thị.
5- Dán code bên dưới trước thẻ ]]></b:skin>
#namkna-related-1 h4{font-size: 18px;font-weight: bold;color:#333}☼ Tùy chỉnh:
#namkna-related-1 a{font-size: 14px;font-weight: bold;color:#3090C7}
#namkna-related-1 a:hover{color:#8D38C9}
#namkna-related-1 li a{margin:0 0 0 8px;background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgw4NFYyHWQ5A213EWURqvIy3ATJbl4-NnqnSpnSQ_R85Y5MyrECr1Tn27Xus6MMIjywiHRgAsjsFWx3j8E_ewvurxXFv6POmLLMFxKZL_rOjrfT2MWV9a8z9WDbY0VU-8950qxjIFTuXg/h120/green-star-namkna-blogspot-com.gif) 0 5px no-repeat;padding-left:15px}
#namkna-related-1 li a:hover{margin:0 0 0 8px;background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUgSzf0qYpurbM7uyK1YohOY7pRdzfBXtVZsg0tfYb403VeTKiTvvOggYQSgAW_r0_EyxudYOOIU4ZYs-Bi9GcFVB7y30lsf7CESgI6FAE9phSLjbcCH-w2C-ox5rZYidc6bEFBrjPXPzJ/s1600/bullet-suyb-namkna-blogspot-com-0001.gif) 0 5px no-repeat;padding-left:15px}
#namkna-related-1 li {list-style: none !important;}
- color:#333 là mã màu của tên nhãn.
- font-size: 18px là cỡ chữ của tên nhãn.
- #3090C7 là mã màu của link khi chưa dê chuột vào.
- font-size: 14px là cỡ chữ của link khi chưa dê chuột vào.
- #8D38C9 là mã màu của link khi đã dê chuột vào link.
- Link màu vàng là link ảnh trước tiêu đề bài viết khi chưa dê chuột vào.
- Link màu xanhlà link ảnh trước tiêu đề bài viết khi dê chuột vào.
Lưu ý: Blog của bạn phải ở chế độ public cho tất cả mọi người xem thì widget này mới hoạt động được nhé!
0 nhận xét:
Đăng nhận xét