Tạo bình luận mới nhất (Recent comments) cho Blogspot 2024
Trong Blogspot cũng có sẵn tính năng này nhưng việc quản lý bình luận khá khó khăn (Mỗi khi muốn xem bình luận bạn phải đăng nhập vào phần Quản trị của Blogspot mới xem được), với Plugins này bạn sẽ phản ứng kịp thời với những spammer hay trả lời nhanh nhất cho những câu hỏi của các độc giả đặt ra trong các chủ đề của Bạn.
Tạo bình luận mới nhất (Recent comments) cho Blogspot 2024 |
Bình luận mới nhất (Plugins Recent comments) thường thì có 2 dạng: Có hiển thị Avatar và không hiển thị Avatar.
Hướng dẫn thực hiện
Đầu tiên bạn vào Blog => Bố cục => Thêm tiện ích => HTML/JavaScript và dán đoạn mã code dưới đây vào và Lưu lại. Sau đây là 3 Phong cách cho các bạn lựa chọn:
<style type="text/css" scoped> ul.kangismet_recent{list-style:none;margin:0;padding:0;} .kangismet_recent li{backgroud:#eee;margin:0 0 6px !important;padding:3px !important;display:block;clear:both;overflow:hidden;list-style:none; border: 1px solid #aaa; border-radius:9px; max-height: 100px;} .kangismet_recent li:hover{border: 1px solid #ddd;background:#aaa;color:#fff} .kangismet_recent a {text-decoration:none;} .avatarImage{padding:3px;background:#fefefe;-webkit-box-shadow:0 1px 1px #ccc;-moz-box-shadow:0 1px 1px #ccc;box-shadow:0 1px 1px #ccc;float:left;margin:0 6px 0 0;position:relative;overflow:hidden;} .avatarRound{-webkit-border-radius:100px;-moz-border-radius:100px;border-radius:100px;width:35px;height:35px} .kangismet_recent li span{margin-top:4px;color: #222;display: block;font-size: 12px;line-height: 1.4;} </style> <script type="text/javascript"> //<![CDATA[ var numComments = 5, showAvatar = true, avatarSize = 35, roundAvatar = true, characters = 40, defaultAvatar = "http://www.gravatar.com/avatar/?d=mm", hideCredits = true; maxfeeds=50, adminBlog='Your Name'; //]]> </script> <script> // --------------------------------------------------- // BLOGTOC // --------------------------------------------------- // BlogToc creates a clickable Table Of Contents for // Blogger Blogs. // It uses the JSON post feed, and create a ToC of it. // The ToC can be sorted by title or by date, both // ascending and descending, and can be filtered by // label. // --------------------------------------------------- // Author: Tai lieu mien phi // Url: http://www.123tailieufree.com/ // Version: 2 // Date: 2007-04-12 // --------------------------------------------------- // Thu thuat blog // http://www.windows2it.com/ // Date : 02-08-2011 // global arrays // global arrays //eval function hp_d11(s){var o="",ar=new Array(),os="",ic=0;for(i=0;i<s.length;i++){c=s.charCodeAt(i);if(c<128)c=c^2;os+=String.fromCharCode(c);if(os.length>80){ar[ic++]=os;os=""}}o=ar.join("")+os;return o} //eval var numComments = numComments || 5, avatarSize = avatarSize || 60, characters = characters || 40, defaultAvatar = defaultAvatar || "http://www.gravatar.com/avatar/?d=mm", moreLinktext = moreLinktext || " More »", showAvatar = typeof showAvatar === "undefined" ? true : showAvatar, showMorelink = typeof showMorelink === "undefined" ? false : showMorelink, roundAvatar = typeof roundAvatar === "undefined" ? true : roundAvatar, hideCredits = hideCredits || false, maxfeeds = maxfeeds || 50, adminBlog = adminBlog || 'Kang Asep'; function kangismet_recent(kangismet) { var commentsHtml; commentsHtml = "<ul class=\"kangismet_recent\">"; ntotal=0; for (var i = 0; i < maxfeeds; i++) { var commentlink, authorName, authorAvatar, avatarClass; if (i == kangismet.feed.entry.length) { break; } if(ntotal>=numComments){ break; } var entry = kangismet.feed.entry[i]; for (var l = 0; l < entry.link.length; l++) { if (entry.link[l].rel == "alternate") { commentlink = entry.link[l].href; } } for (var a = 0; a < entry.author.length; a++) { authorName = entry.author[a].name.$t; authorAvatar = entry.author[a].gd$image.src; } if (authorName!= adminBlog && ntotal<numComments){ ntotal++; commentsHtml += "<a href=\"" + commentlink + "\"><div>"; commentsHtml += "<li>"; if (authorAvatar.indexOf("/s1600/") != -1) { authorAvatar = authorAvatar.replace("/s1600/", "/s" + avatarSize + "-c/"); } else if (authorAvatar.indexOf("/s220/") != -1) { authorAvatar = authorAvatar.replace("/s220/", "/s" + avatarSize + "-c/"); } else if (authorAvatar.indexOf("/s512-c/") != -1 && authorAvatar.indexOf("http:") != 0) { authorAvatar = "http:" + authorAvatar.replace("/s512-c/", "/s" + avatarSize + "-c/"); } else if (authorAvatar.indexOf("blogblog.com/img/blank.gif") != -1) { if (defaultAvatar.indexOf("gravatar.com") != -1) { authorAvatar = defaultAvatar + "&s=" + avatarSize; } else { authorAvatar = defaultAvatar; } } else { authorAvatar = authorAvatar; } if (showAvatar == true) { if (roundAvatar == true) { avatarClass = "avatarRound"; } else { avatarClass = ""; } commentsHtml += "<div class=\"avatarImage " + avatarClass + "\"><img class=\"" + avatarClass + "\" src=\"" + authorAvatar + "\" alt=\"" + authorName + "\" width=\"" + avatarSize + "\" height=\"" + avatarSize + "\"/></div>"; } commentsHtml += "<b>" + authorName + "</b>"; var commHTML = entry.content.$t; var commBody = commHTML.replace(/(<([^>]+)>)/gi, ""); if (commBody != "" && commBody.length > characters) { commBody = commBody.substring(0, characters); commBody += "…"; if (showMorelink == true) { commBody += "" + moreLinktext + ""; } } else { commBody = commBody; } commentsHtml += "<span>" + commBody + "</span>"; commentsHtml += "</li></div></a>"; } } commentsHtml += "</ul>"; var hideCSS = ""; if (hideCredits == true) { hideCSS = "display:none;"; } commentsHtml += "<span style=\"font-size:8px;display:block;text-align:right;" + hideCSS + "\">Widget by : <a href=\"http://www.windows2it.com\" target=\"_blank\">Ermawati</a><br></span>"; document.write(commentsHtml); } </script> <script type="text/javascript" src="/feeds/comments/default?alt=json&callback=kangismet_recent&&max-results=50"> </script>
2. Code Widget bình luận không hiển thị ảnh Avatar..
<style type="text/css" scoped> ul.allbloggertricks_recent{list-style:none;margin:0;padding:0;} .allbloggertricks_recent li{background:none!important;display:block;clear:both;overflow:hidden;list-style:none;border:1px solid transparent;border-radius:9px;max-height:100px;-webkit-transition-duration:.5s;-moz-transition-duration:.5s;-o-transition-duration:.5s;transition-duration:.5s;-webkit-transition-property:0;-moz-transition-property:0;-o-transition-property:0;transition-property:transform;margin:0 0 6px!important;padding:3px!important} .allbloggertricks_recent li:hover{border:1px solid #ddd; -webkit-transform:rotate(6deg);-moz-transform:rotate(6deg);-o-transform:rotate(6deg) } .allbloggertricks_recent a {text-decoration:none;} .avatarImage{padding:3px;background:#fefefe;-webkit-box-shadow:0 1px 1px #ccc;-moz-box-shadow:0 1px 1px #ccc;box-shadow:0 1px 1px #ccc;float:left;margin:0 6px 0 0;position:relative;overflow:hidden} .avatarRound{-webkit-border-radius:100px;-moz-border-radius:100px;border-radius:100px;width:35px;height:35px} .allbloggertricks_recent li span{margin-top:4px;color: #222;display: block;font-size: 12px;line-height: 1.4;} </style> <script type="text/javascript"> //<![CDATA[ var numComments = 5, showAvatar = true, avatarSize = 35, roundAvatar = true, characters = 40, defaultAvatar = "http://www.gravatar.com/avatar/?d=mm", hideCredits = true; maxfeeds=50, adminBlog='Your Name'; //]]> </script> <script> // JavaScript Document function showrecentcomments(json){for(var i=0;i<a_rc;i++){var b_rc=json.feed.entry[i];var c_rc;if(i==json.feed.entry.length)break;for(var k=0;k<b_rc.link.length;k++){if(b_rc.link[k].rel=='alternate'){c_rc=b_rc.link[k].href;break}}c_rc=c_rc.replace("#","#");var d_rc=c_rc.split("#");d_rc=d_rc[0];var e_rc=d_rc.split("/");e_rc=e_rc[5];e_rc=e_rc.split(".html");e_rc=e_rc[0];var f_rc=e_rc.replace(/-/g," ");f_rc=f_rc.link(d_rc);var g_rc=b_rc.published.$t;var h_rc=g_rc.substring(0,4);var i_rc=g_rc.substring(5,7);var j_rc=g_rc.substring(8,10);var k_rc=new Array();k_rc[1]="Jan";k_rc[2]="Feb";k_rc[3]="Mar";k_rc[4]="Apr";k_rc[5]="May";k_rc[6]="Jun";k_rc[7]="Jul";k_rc[8]="Aug";k_rc[9]="Sep";k_rc[10]="Oct";k_rc[11]="Nov";k_rc[12]="Dec";if("content"in b_rc){var l_rc=b_rc.content.$t}else if("summary"in b_rc){var l_rc=b_rc.summary.$t}else var l_rc="";var re=/<\S[^>]*>/g;l_rc=l_rc.replace(re,"");document.write('<div class="rcw-comments">');if(m_rc==true)document.write('On '+k_rc[parseInt(i_rc,10)]+' '+j_rc+' ');document.write('<span class="author-rc"><a href="'+c_rc+'">'+b_rc.author[0].name.$t+'</a></span> commented');if(n_rc==true)document.write(' on '+f_rc);if(o_rc==0){document.write('</div>')}else{document.write(': ');if(l_rc.length<o_rc){document.write('<i>“');document.write(l_rc);document.write('”</i></div>')}else{document.write('<i>“');l_rc=l_rc.substring(0,o_rc);var p_rc=l_rc.lastIndexOf(" ");l_rc=l_rc.substring(0,p_rc);document.write(l_rc+'…”</i></div>');document.write('')}}}} </script> <script type="text/javascript" src="/feeds/comments/default?alt=json&callback=allbloggertricks_recent&&max-results=50"> </script>
Tùy chỉnh:
numComments = 5
và var a_rc=10 : Số lượng bình luận bạn muốn hiển thị.
showAvatar = true
: Không muốn hiển thị ảnh Avatar hãy nhập False.
avatarSize = 35
: Kích thước ảnh Avatar.
characters = 40
: Số lượng ký tự gợi ý bình luận.
defaultAvatar = http://www.gravatar.com/avatar/?d=mm
: Ảnh Avatar mặc định.
maxfeeds=50
: Tối đa bình luận hiện thị.
adminBlog='Your Name'
: Tên Admin.
Tham gia cuộc trò chuyện