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>
Cài đặt 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 == "item"'> <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 = {"data_track_addressbar":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 = "<data:post.author/>"; //<![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
Cài đặt 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
Nhận xét
bạn ơi mình không search thấy
Trả lờiXóalà sao hả bạn ?
Bạn search phần nào thế bạn, Nếu trong HTML thì hãy xem bài này nha phần tìm kiếm nội tuyến đó nha:
XóaBlogger thay đổi giao diện Edit HTML
Nhận xét này đã bị quản trị viên blog xóa.
XóaNhận xét này đã bị quản trị viên blog xóa.
Trả lờiXóaAnh namkna ơi ! Nếu mình muốn tạo phần khung tác giả đó chỉ trong 1 page nào đó hì sao ạ ? Tức danh sách tác giả và số bài viết họ có ấy ạ ! Cảm ơn anh !
Trả lờiXóaNếu muốn cố định trong một page thì em thêm đoạn code ở bước cài đạt javarscript vào giữa đoạn code sau:
Xóa<b:if cond='data:blog.pageType == "static_page"'>
Và
</b:if>
anh Nam xem cho e tại sao blog của e không hiện ra comment trong bài viết ạ. link blog toantin2t.blogspot.com
Trả lờiXóaNó vẫn hiện thị mà em :)
Xóanhưng khi em viết comment thì comment vừa viết nó không hiện ra, nó chỉ thông báo có 1 nhận xét mà không có lời nhận xét đó
Trả lờiXóaXem xóa các đoạn sau đi nha:
Xóa.emo_list{display:none;margin-right:30px}
.comments .continue{display:none;border-top:0}
.comment .continue{display:none}
em xóa rùi mà vẫn không đk anh à, anh chỉnh sửa trực tiếp giúp e đk k
Trả lờiXóacùng 1 template em úp lên blog khác thì hiển thị mà úp lên toantin2t.blogspot lại k hiển thị các comment anh ạ. có phải do blog có nhiều tác giả hay là blog chưa chưa đăng kí cái gì hả anh. giúp em với ạ
Trả lờiXóaà tại sao em vào cài đặt nhận xét mà không hiển thị các mục cài đặt nhỉ, nó chỉ hiện ra mỗi cái được nhúng thôi anh ạ
Trả lờiXóaNhư em nói thì phần nhận xét của em bị ẩn bởi chính e rồi. E vào phần CÀI ĐẶT => BÀI ĐĂNG VÀ NHẬN XÉT => Chọn là nHÚNG thôi em ak. Vì nếu chọn phần khác thì tem dó sẽ vỡ hết bố cục đó.
Xóaem chọn là nhúng anh ạ, nhưng nó không hiện ra phần cài đặt người được nhận xét hay thế nào cả
XóaNhúng sau đó phải lưu cài dặt lại nha em không là nó không lưu lại những gì em đã chỉnh sửa đâu :)
Xóaem sửa đk rồi, lí do là do em bật nhận xét của Google+ anh ạ... mệt thật :)
Xóauk nếu bật phần đó thì comment của blog sẽ bị ẩn đi.
Xóaà với cả anh cho em hỏi có cách nào mà cho những người xem trang phải đăng kí, đăng nhập thì mời đk down bài về k ạ
Trả lờiXóaEm có thể xem bài viết này nha em :) Hiện nội dung được ẩn khi like mạng xã hội cho blogspot
Xóaem muốn ẩn các link liên kết trong bài viết khi người xem chưa đăng nhập hoặc đăng kí có cách nào làm đk không anh
Trả lờiXóaHiện tại anh chưa có bài viết nào như thế em ak.
Xóaanh cho em hỏi tạo cái hộp kết nối bạn bè như blog của anh là sao ạ?
Trả lờiXóavới cả mình có thể đánh dấu comment của admin đk k ạ, em thấy mỗi comment của tác giả thì mới có
nÓ đơn giản thôi em ak:
Xóa<style>#list-corner{color:#fff;margin:0; padding: 0; height:248px; overflow: auto;;color:#fff}
</style>
<div id="list-corner" style="color:#fff">
<center style="margin-bottom:10px">☼ Liên kết » <a href="http://namkna.blogspot.com/2011/01/trao-oi-logo-lien-ket-cong-ong-blogger.html" target="_blank">CLICK HERE</a></center>
<a title="MÔ TẢ BLOG" href="LINK LIÊN KẾT" target="_blank">TÊN BLOG</a> |
</div>
Em muốn đánh dấu admin ở phần nhận xét hay phần nhận xét mới nhất thế em.
phần nhận xét anh ạ
XóaEM có thể xem bài viết này nha em: Gắn Tem phân biệt Admin – Visitor cho Comments của blogger
Xóaxin lỗi vì cái tội ham hỏi tò mò nhưng anh có thể chỉ em đoạn code css cho tiêu đề trong bài viết như kiểu của anh đk không ạ
Trả lờiXóaNó đây nha em:
Xóah1,h2,h3,h4,h5,h6,p{margin:0}
h2 {font-size:14px}
h3,.h4 {color:#0080ff;border-top:1px dotted #0080ff;border-bottom:1px dotted #0080ff;padding:3px;text-align:justify}
Tùy từng blog mà h3 và h4 có thể khác.
anh nam có thể chỉ dùm em cách tối ưu thẻ h3 được không
Trả lờiXóaEm có thể xem bài viết này nha; Tối ưu hóa blogspot từ a đến Z
Xóa