Hộp tác giả với thống kê số lượng bài viết đẹp cho blogspot

Hiện nay mình thấy có rất nhiều bài viết hướng dẫn về cách tạo box tác giả cho blogspot, tuy nhiên hầu hết những thủ thuật đó phải làm thủ công bằng cách thêm ID của từng tác giả vào, hơn nữa cũng không thống kê tác giả đó đã viết được bao nhiêu bài trên blog, như vậy thật là bất tiện. Và giải pháp cho chúng ta đó chính là Customizable Author Box with post count của blog yabtb. Thật tuyệt với, bạn chỉ việc cài đặt một lần cho template của mình, tất cả công việc lấy tên và link profile của tác giả, thống kê số lượng bài viết đều hoàn toàn tự động



Tuy nhiên bài viết tác giả hướng dẫn chỉ là cơ bản, vì thế họ không đi sâu vào phần thiết kế giao diện cho tiện ích, do đó mình đã thêm màu mè và các button like, folow cho "phong phú" hơn. Và bạn cũng có thể tham khảo bài viết gốc của tác giả tại đây

Cài đặt jQuery

Nếu template của bạn chưa cài đặt jQuery thì dán đoạn code sau đây trước thẻ đóng </head>
<script src='http://code.jquery.com/jquery-latest.js' type='text/javascript'></script>

Javascrip

Tìm thẻ <data:post.jumpText/> trong template, sau đó bạn nhìn xuống dưới thẻ này vài dòng sẽ thấy đoạn code sau <div class='post-footer'> hoặc tương tự, ví dụ như <footer class='post-footer'> . Lúc này hãy thêm đoạn code bên dưới vào trước đoạn <div class='post-footer'> đó
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<script type='text/javascript'>
//<![CDATA[
// Author box after post, with post count, for Blogger by MS-potilas 2012.
// see http://yabtb.blogspot.fi/2012/06/customizable-author-box-with-post-count.html
//
var aut_desc = {};
var auth_url = {};

// CONFIGURATION

var multiAuthor = true; // for multi author blogs set this to true
var onePost = "post";
var manyPosts = "posts";

// you _should_ give description for each author, can use html with formatting, contact links, etc.:

aut_desc['some other'] = 'Description of this other person.';


// you _can_ override author links, but it is not necessary:

auth_url['MS-potilas'] = '';

auth_url['some other'] = '';


// Configure CSS:
//]]>
</script>

<!-- Customize this div, which contains the author box: -->
<div class='post-author-block'>
<h2>Tác Giả <a class='authorinfolink'><span class='authorinfoname'/></a></h2>
<a class='authorinfolink'><img border='0' class='authorinfoimage' src=''/></a>
<div><span class='authorinfoname'/> đã viết <span class='authorinfopostcount'>0</span> bài trên <a href='http://www.trollvl.com/'>Troll Vl</a>.</div>
<div><span class='authorinfodescription'/></div>
<!-- AddThis Button BEGIN -->
<div class='share'> <h3>Bạn thích bài viết này?</h3>
<div class='addthis_toolbox addthis_default_style'>
<a class='addthis_button_tweet'/>
<a class='addthis_button_google_plusone' g:plusone:size='medium'/>
<a class='addthis_button_facebook_like' fb:like:layout='button_count'/>
</div>
<script type='text/javascript'>var addthis_config = {&quot;data_track_addressbar&quot;:true};</script>
<script src='//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-4e93575e5ea773e9' type='text/javascript'/>
</div>
<!-- AddThis Button END -->
<div style='clear:both;'/>
</div>
<script type='text/javascript'>
//<![CDATA[
var authors = {};
var ndxbase = 1;
var auname = "";
function getAuthorInfo(json) {
var authorName = "";
for(var i = 0 ; i < json.feed.entry.length ; i++ ) {
var entry = json.feed.entry[i];
authorName = entry.author[0].name.$t;
if(authors[authorName])
authors[authorName].count++;
else {
var aut = new Object();
aut.author = entry.author[0];
aut.count = 1;
authors[authorName] = aut;
}
if(!multiAuthor) break;
}
if(multiAuthor && json.feed.entry.length == 500) {
ndxbase += 500;
document.write('<script type="text/javascript" src="http://'+window.location.hostname+'/feeds/posts/default?redirect=false&max-results=500&start-index='+ndxbase+'&alt=json-in-script&callback=getAuthorInfo"></'+'script>');
return;
}
if(!multiAuthor)
authors[authorName].count = json.feed.openSearch$totalResults.$t;
au = auname;
if(authors[au]) {
if(aut_desc[au] && aut_desc[au] != "")
$(".authorinfodescription").html(aut_desc[au]);
$(".authorinfopostpost").text(parseInt(authors[au].count) == 1 ? onePost : manyPosts);
$(".authorinfopostcount").text(authors[au].count);
if(authors[au].author.gd$image)
$(".authorinfoimage").attr("src", authors[au].author.gd$image.src);
$(".authorinfoimage").attr("title", au);
$(".authorinfolink").attr("title", au);
$(".authorinfoname").text(au);
if(authors[au].author.uri && authors[au].author.uri.$t != "")
$(".authorinfolink").attr("href", authors[au].author.uri.$t);
if(auth_url[au] && auth_url[au] != "")
$(".authorinfolink").attr("href", auth_url[au]);
$(".post-author-block").show();
}
}
//]]>
auname = &quot;<data:post.author/>&quot;;
//<![CDATA[
document.write('<script type="text/javascript" src="http://'+window.location.hostname+'/feeds/posts/default?redirect=false&max-results=500&alt=json-in-script&callback=getAuthorInfo"></'+'script>');
//]]>
</script>
</b:if>
Bạn hãy thay đổi nội dung được đánh dấu cho phù hợp với blog của mình

CSS

Dán đoạn CSS bên dưới trước thẻ ]]></b:skin>
.post-author-block{display:none;color:#fff;margin:0 0 10px;padding:5px 10px;background-color:#333;border:1px dotted #bbb;line-height:1.6;font-size:90%;text-shadow:0 0 1px black;font:normal normal 10px 'Open Sans Condensed',sans-serif;font-weight:bold}
.post-author-block a{color:#fff000}
.authorinfoname{font-weight:bold}
.authorinfoimage{float:left;width:32px;height:32px;padding:10px;-moz-box-shadow:inset 0 0 10px #666;-webkit-box-shadow:inset 0 0 10px #666;box-shadow:inset 0 0 10px #666;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;vertical-align:middle;margin:0 10px 0 0}
.post-author-block:hover .authorinfoimage{moz-box-shadow:inset 0 0 10px #999;-webkit-box-shadow:inset 0 0 10px #999;box-shadow:inset 0 0 10px #999}
.post-author-block h2{color:#fff;text-transform:uppercase;text-shadow:0 0 1px black;font:normal normal 15px 'Open Sans Condensed',sans-serif;font-weight:bold}
.post-author-block h3{color:#fff;background-color:transparent;border-top:0;border-bottom:0}
.post-author-block .share{margin-left:55px}
Nguồn yabtb
Style by TrollVL.Com
38 Comments
Comments

38 comments

Greetings admin for this blog I came from Indonesia
I think it was very similar to the template template-owned Indonesian origin DTE blog :d but it does not matter yours very useful article and worth reading :-d
Mình muốn đổi màu nền của box, mình không thích màu đen, mình thích màu xanh, vậy được không Huy? http://www.yeutienganh123.com/
Bạn để ý dòng đầu tiên trong đoạn CSS
.post-author-block{display:none;color:#fff;margin:0 0 10px;padding:5px 10px;background-color:#333;border:1px dotted #bbb;line-height:1.6;font-size:90%;text-shadow:0 0 1px black;font:normal normal 10px 'Open Sans Condensed',sans-serif;font-weight:bold}

Trong đó thuộc tính background-color:#333 chính là màu nền của box. Bạn có thể tham khảo bảng mã màu tại http://www.trollvl.com/2012/10/html-color-codes-generator.html#.UiqYDdK8Cyw
Hi! Thanks for visited my blog. You are professional on blogspot, I need to learn from you so much ...
I was a newbie and I enjoyed reading your article here is very nice and useful article :)
Box tác giả này phải nói khá đẹp, Em thích cái style này
Cảm ơn nhé! Vậy khi nào bạn viết ra style khác nhớ chia sẻ nhé :cuoi
how colors to create a blog button pager like in this blog,,?
I don't understand. Can You present with an image?
Use code
<i rel="image">Image's link</i>
http://i1364.photobucket.com/albums/r740/Suonk_Mikro/7cf43680-45dd-4576-a99e-41abf8e4c845_zps2c1446af.jpg
how to create a button that a case was,,?
It's not really hard but It's also not simple becoz we have to intervention so much in template
yes I know it's just that I became've done I do not know to make the writing as I write code like this but the results are not good
background:#248ab0;text-align:center;padding:.4em .8em .5em;margin:2px 0 0 2px;; color:#eee !important;background-image:-webkit-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,.26));background-image:-moz-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,.26));background-image:-ms-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,.26));background-image:-o-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,.26));background-image:linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,.26));border-width:2px;position:relative;top:-3px;color:#ccc;font-weight:bold;font-size:85%;line-height:normal;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.4);-moz-box-shadow:0 1px 3px rgba(0,0,0,.4);box-shadow:0 1px 3px rgba(0,0,0,.4);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;text-shadow:0 1px 0 rgba(0,0,0,.3)
I just want to know how to create the small tommbol whether I should add a shadow box or other ?

Em cũng đang học những cái cơ bản nhất về css và html, chắc còn lâu mới làm dc ấy anh, sẻ ghé qua anh thường xuyên để học hỏi :cuoi
You must to add the class to link newer posts, older posts in your template. Then add CSS for class
Đúng vậy, cùng giúp đỡ nhau và học hỏi thì Blogger Việt mới phát triển được :cuoi
yes true once but I do not know how css to make such buttons
May I ask for the small button css,,?
Ủa, link fb, G+, và Twitter dán chỗ nào cậu???? Rồi cái Gia nhập Troll mình thay bằng cái gì của mình, và dán vào đâu thế cậu??? Rồi avatar nữa chớ :v
http://www.yeutienganh123.com/
Các link chia sẻ, tác giả và avatar tự động đưa vào mà. Còn button gia nhập TrollVl kia ở bài viết mình ko có nhắc đến, mình tự thêm vào thôi :)
Anonymous
8/9/13
(Truyen teen) Co cai hop be teo ma no nhieu ma loang ngoang the khong biet
Bác vui lòng để lại nhận xét bằng tiếng Việt có dấu cho mọi người dễ hiểu :cuoi
This CSS for button
.button{
width: auto;
cursor: pointer;
background-color: #248AB0;
background-image: -webkit-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.26));
background-image: -moz-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.26));
background-image: -ms-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.26));
background-image: -o-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.26));
background-image: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.26));
border-width: 2px;
border-color: white;
position: relative;
top: -3px;
color: #ebebeb;
font-weight: bold;
line-height: normal;
-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.4);
-moz-box-shadow: 0 1px 3px rgba(0,0,0,.4);
box-shadow: 0 1px 3px rgba(0,0,0,.4);
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
text-shadow: 0 1px 0 rgba(0,0,0,.3);
padding: 7px 15px 7px;
white-space: nowrap;
}

CSS for small
.button.small{
font-size: 10px;
border: none;
padding: .45em .9em;
}

HTML
<a class="other-class button small" href="LINK URL">Text Link</a>
bị lỗi dòng <script src=//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-4e93575e5ea773e9' type='text/javascript'/>
</div>
không lưu templete dc
Cảm ơn bạn nha! Mình sửa lại rồi, chẳng hiêu sao sử dụng thẻ pre cho code nó lại "ăn bớt" mất dấu ' khiến cho code bị lỗi. Đổi sang thẻ blockquote thì ok :cuoi
Anonymous
9/9/13
sao cảu mình mấy cái icon Face g+ với twiter nó nằm dọc vậy Huy làm sao cho nó nằm ngang
Bạn thử thêm CSS sau vào để cố định chiều rộng của khung social xem sao
.addthis_toolbox{width: 400px;}
thanks so much :)
11/9/13
Templates pro quá
Anonymous
11/9/13
Chào bạn!
Mình xin lỗi! Vì tìm mãi không thấy mục "Liên kết" nên đành viết vào đây vậy. Mình rất muốn liên kết với bạn! Mong bạn xem xét cho!
Thông tin của mình:
Địa chỉ blog: http://caocongkien.blogspot.com
Tiêu đề blog: Caocongkien 360
Địa chỉ hình đại diện: http://caocongkien.blogspot.com/favicon.ico
Mô tả: Tin học, điện tử, thủ thuật, phần cứng, phần mềm, máy tính, internet, truyện cười, thơ vui, kinh nghiệm, mẹo vặt...
===
Mình đã gắn link của bạn tại: CAOCONGKIEN 360
Chúc bạn luôn mạnh khỏe và thành công!

11/9/13
Link liên kết của mình nằm ở ngay dưới quảng cáo phía trên ấy (icon thứ 2 từ trái sang)
Mình đã add blog bạn rồi nhé :cuoi
Anonymous
11/9/13
Bạn giải đáp hộ mình tí blog của mình khi vào bằng IE với Firefox thì độ rộng full màn hình còn vào bằng Chrome thì lại hẹp lại vậy.
Mình dùng template của bác duy Cảm ơn bạn nhé.
11/9/13
Có lẽ bài viết tại http://2cweb.vn/news/html-css/khac-phuc-loi-css-de-trang-web-chay-tot-tren-cac-trinh-duyet-10-57.html sau sẽ giúp được bạn trong việc khác phục lỗi này
Mình làm mà nó chẳng hiện gì cả :((
17/9/13
Cậu xem và làm kỹ lại từng bước nhé. Vì mỗi cấu trúc template hơi khác nhau nên đôi lúc cần phải tìm hiểu một chút. Nếu gặp khó khăn thì lưu template lại gửi qua cho mình tại http://www.trollvl.com/p/foxyform.html#.UjfQjtKBmuk
18/9/13
Bài viết hay quá em copy về blog em nhé anh :D
http://www.blogk.net/2013/09/thong-ke-so-luong-bai-viet-dep-cho-blogspot.html
19/9/13
Cứ tự tiện :D
Bác Huy cò ơi, cái avata kích thước hơi nhỏ, chỉnh nó chỗ nào bác
Trong đoạn css cuối cùng có cái dòng này .authorinfoimage{float:left;width:32px;height:32px;
width: là chiều rộng ảnh; height là chiều cao ảnh. bạn chỉnh lại cho phù hợp là được.
Pác Huy nè: cái author box này nhìn ổn đó nhưng có điều cài xong tốc độ load chậm hẳn >.< làm gì làm tốc độ load vẫn ưu tiên 1.
12/3/14
Đúng vậy nhưng chấp nhận thôi bác ạ :D

Cảm ơn bạn đã ghé thăm Troll VL !
» Tạm thời ngăn không cho comment với chế độ ẩn danh vì có một số bạn không có thành ý cố tình spam. Mong các bạn thông cảm!
» Bạn nên viết bằng Tiếng Việt có dấu để mọi người dễ đọc, dễ bình luận
» Để liên hệ,góp ý và đóng góp bài viết bạn click vào đây
Sử dụng các thẻ sau cho comments
» Chèn nội dung vào blockquote <b rel="quote">Nội dung blockquote</b>
» Chèn nội dung vào note <em rel="note">Nội dung note</em>
» Chèn code vào khung pre <i rel="pre">Nội dung code</i>
» Chèn hình ảnh <i rel="image">Link hình ảnh</i>
» Chèn video từ youtube [youtube]link video[/youtube]
» Chèn link <i rel="anchor">Link</i>

Insert Emoticons
:cuoi
:hihi
:thank
:haha
:meu
:cry
:oaoa
1cuoi
:D
@@
:p
:o
:vi
:ko
:ca
:why
:xin
:lanh
:im
:aoi
:ado
:mda
:tat
0:khoa
a:ab
k:ac
q:ad
w:ae
e:af
l:ag
g:ah
8:ai
9:aj
9:ag
:9a
*Phải có khoảng trống trước các code mới hiển thị mặt cười


Mã Hóa Code Tạo và xem trước comments Cancel Reply
-->