Thứ Hai, 8 tháng 7, 2013

Blogger- phân tích style comment blogger

 Trong temblate blogger có rất nhiều ID, class do ta tự đặt tên để tạo nên nhưng style mong muốn. Tuy nhiên phần coment thì không phải vậy. có nhiều class đã được google chuẩn hóa và chúng ta phải tuân theo. Do đó khi tạo ra những style cho riêng mình chúng ta phải viết cấu trúc html cũng như các lass được bố trí như thế nào. Khi đã hiểu được bản chất vấn đề thì mọi việc trở nên đơn giản, từ nay trở đi bạn có thể tạo riêng có bản thân style comment mà bạn muốn hoặc dễ dàng hiểu được những kiểu style comment mà ai đó chia sẽ.
Trong chủ đề phân tích comment blogger này tôi chia làm 3 phần chính:

  • - Xem HTML + CSS trong một demo đơn giản về comment blogger.
  • - Xem demo các class css trong một comment blogger.
  • - Lấy CSS cơ bản nhất trong comment bloger
  • - Tạo cho riêng mình phong cách comment blogger một cách nhanh nhất.

Xem cấu trúc HTML + CSS comment blogger
Trước tiên ta xem một ví dụ về một style comment mặc định

Xem cấu trúc HTMLTại đây http://pastebin.com/Sa9Dc6Yy




Nếu đoạn code trên không hiển thị thì bạn xem tại đây
<meta charset="utf-8">
<div class="comments" id="comments">
<a name="comments"></a>
<h4>7 nhận xét:</h4>
<div class="comments-content">
<div id="comment-holder">
<div id="" kind="c">
<div id="">
<div id="" class="comment-thread" kind="r" t="0" u="0">
<ol id="">
<li id="" class="comment" kind="b"> <!-- comment level 1 -->
<div class="avatar-image-container"><img src="http://img1.blogblog.com/img/anon36.png"></div>
<div id="" class="comment-block">
<div id="" class="comment-header" kind="m">
<cite class="user"><a rel="nofollow" href="">Tên khách</a></cite>
<span class="icon user"></span>
<span class="datetime secondary-text"><a rel="nofollow" href="">09:03 Ngày 05 tháng 7 năm 2013</a></span>
</div>
<p id="" class="comment-content">Đây là nhận xét của khách có địa chỉ</p>
<span id="" class="comment-actions secondary-text" kind="m">
<a kind="i" href="javascript:;" target="_self" o="r">Trả lời</a>
<span class="item-control blog-admin "><a o="d" target="_self" href="">Xóa</a></span>
</span>
</div>
<div id="" class="comment-replies"></div>
<div id="" class="comment-replybox-single"></div>
</li>
<li id="" class="comment" kind="b"> <!-- comment level 1 -->
<div class="avatar-image-container"><img src="http://img1.blogblog.com/img/anon36.png"></div>
<div id="" class="comment-block">
<div id="" class="comment-header" kind="m">
<cite class="user">Nặc danh</cite>
<span class="icon user"></span>
<span class="datetime secondary-text"><a rel="nofollow" href="#">09:03 Ngày 05 tháng 7 năm 2013</a></span>
</div>
<p id="" class="comment-content">Đây là nhận xét của ẩn danh</p>
<span id="" class="comment-actions secondary-text" kind="m">
<a kind="i" href="javascript:;" target="_self" o="r">Trả lời</a>
<span class="item-control blog-admin "><a o="d" target="_self" href="">Xóa</a></span>
</span>
</div>
<div id="" class="comment-replies"></div>
<div id="" class="comment-replybox-single"></div>
</li>
<li id="" class="comment" kind="b"> <!-- comment level 1 -->
<div class="avatar-image-container"><img src="http://img1.blogblog.com/img/anon36.png"></div>
<div id="" class="comment-block">
<div id="" class="comment-header" kind="m">
<cite class="user blog-author"><a rel="nofollow" href="">Thao Trinh</a></cite>
<span class="icon user blog-author"></span>
<span class="datetime secondary-text"><a rel="nofollow" href="">09:04 Ngày 05 tháng 7 năm 2013</a></span>
</div>
<p id="" class="comment-content">Đây là nhận xét của tác giả </p>
<span id="" class="comment-actions secondary-text" kind="m">
<a kind="i" href="javascript:;" target="_self" o="r">Trả lời</a>
<span class="item-control blog-admin "><a o="d" target="_self" href="">Xóa</a></span>
</span>
</div>
<div id="" class="comment-replies"> <!-- bắt đầu vùng comment cấp 2 -->
<span id="" kind="d">
<div id="" class="comment-thread inline-thread" kind="t" t="0" u="0"> <!-- Ta nên lấy tên lớp inline-thread làm đại diện cho các comment từ 2 cấp trở lên-->
<span id="" class="thread-toggle thread-expanded" kind="g">
<span id="" class="thread-arrow"></span>
<span id="" class="thread-count">
<span id="" style="display: none;"></span>
<span id="" style="display: none;"></span>
<a href="javascript:;" target="_self">Trả lời</a>
<div id="" class="thread-dropContainer thread-expanded"><span class="thread-drop"></span></div>
</span>
</span>
<ol id="" class="thread-chrome thread-expanded"> <!-- bắt đầu danh sách các comment cấp 2 -->
<div>
<li id="" class="comment" kind="b">
<div class="avatar-image-container"><img src="http://img1.blogblog.com/img/anon36.png"></div>
<div id="" class="comment-block">
<div id="" class="comment-header" kind="m">
<cite class="user"><a rel="nofollow" href="http://web.com">Tên khách</a></cite>
<span class="icon user"></span>
<span class="datetime secondary-text"><a rel="nofollow" href="">09:05 Ngày 05 tháng 7 năm 2013</a></span>
</div>
<p id="" class="comment-content">Đây là trả lời của khách có dịa chỉ</p>
<span id="" class="comment-actions secondary-text" kind="m">
<span class="item-control blog-admin "><a o="d" target="_self" href="">Xóa</a></span>
</span>
</div>
<div id="" class="comment-replies"></div>
<div id="" class="comment-replybox-single"></div>
</li>
<li id="" class="comment" kind="b">
<div class="avatar-image-container"><img src="http://img1.blogblog.com/img/anon36.png"></div>
<div id="" class="comment-block">
<div id="" class="comment-header" kind="m">
<cite class="user">Nặc danh</cite>
<span class="icon user"></span>
<span class="datetime secondary-text"><a rel="nofollow" href="">09:15 Ngày 05 tháng 7 năm 2013</a></span>
</div>
<p id="" class="comment-content">Đây là trả lời của nặc danh</p>
<span id="" class="comment-actions secondary-text" kind="m">
<span class="item-control blog-admin "><a o="d" target="_self" href="">Xóa</a></span>
</span>
</div>
<div id="" class="comment-replies"></div>
<div id="" class="comment-replybox-single"></div>
</li>
<li id="" class="comment" kind="b">
<div class="avatar-image-container"><img src="http://img1.blogblog.com/img/anon36.png"></div>
<div id="" class="comment-block">
<div id="" class="comment-header" kind="m">
<cite class="user blog-author"><a rel="nofollow" href="">Thao Trinh</a></cite>
<span class="icon user blog-author"></span>
<span class="datetime secondary-text"><a rel="nofollow" href="">09:15 Ngày 05 tháng 7 năm 2013</a></span>
</div>
<p id="" class="comment-content">Đây là trả lời của tác giả</p>
<span id="" class="comment-actions secondary-text" kind="m">
<span class="item-control blog-admin "><a o="d" target="_self" href="">Xóa</a></span>
</span>
</div>
<div id="" class="comment-replies"></div>
<div id="" class="comment-replybox-single"></div>
</li>
</div>
<div id="" class="continue" kind="ci"><a href="javascript:;" target="_self">Trả lời</a></div>
</ol>
<div id="" class="comment-replybox-thread"></div>
</div>
</span>
</div>
<div id="" class="comment-replybox-single"></div>
</li>
<li id="" class="comment" kind="b">
<div class="avatar-image-container"><img src="http://img1.blogblog.com/img/anon36.png"></div>
<div id="" class="comment-block">
<div id="" class="comment-header" kind="m">
<cite class="user">Nặc danh</cite>
<span class="icon user"></span>
<span class="datetime secondary-text"><a rel="nofollow" href="">16:06 Ngày 05 tháng 7 năm 2013</a></span>
</div>
<p id="" class="comment-content"><span class="deleted-comment">Nhận xét này đã bị quản trị viên blog xóa.</span></p>
<span id="" class="comment-actions secondary-text" kind="m">
<a kind="i" href="javascript:;" target="_self" o="r">Trả lời</a>
<span class="item-control blog-admin "><a o="d" target="_self" href="">Xóa</a></span>
</span>
</div>
<div id="" class="comment-replies"></div>
<div id="" class="comment-replybox-single"></div>
</li>
</ol>
<!--[[[[[[[[[[[[ bắt đầu từ phần này, ko cần quan tâm đến -->
<div id="" class="continue" kind="ci" style="display: none;" title="continue"><a href="javascript:;" target="_self" title="continue A">Thêm nhận xét</a></div>
<div id="" class="comment-replybox-thread" title="comment-replybox-thread">
<div id="threaded-comment-form" title="threaded-comment-form">
<p>Vui lòng không spam.<br></p>
<a href="#" id="comment-editor-src"></a>
<iframe allowtransparency="true" class="blogger-iframe-colorize blogger-comment-from-post" frameborder="0" height="234px" id="comment-editor" name="comment-editor" src="forcomments-form.html" width="100%" style="display: block;" title="IFRAME blogger-iframe-colorize blogger-comment-from-post"></iframe>
</div>
</div>
<div id="" class="loadmore loaded" kind="rb" title="loadmore loaded"><a href="javascript:;" target="_self" title="loadmore loaded A">Tải thêm...</a></div>
<!-- kết thúc từ phần này, ko cần quan tâm đến ]]]]]]]]]]]-->
</div>
</div>
</div>
</div>
</div>
<!-- [[[[[[[[ bắt đầu từ phần này, ko cần quan tâm đến -->
<p class="comment-footer" title=""></p>
<div class="comment-form" title="comment-form">
<a name="comment-form"></a>
<!--
<script type="text/javascript" src="www.blogger.com/static/v1/jsbin/1347259804-comment_from_post_iframe.js"></script>
<script type="text/javascript">BLOG_CMT_createIframe('http://www.blogger.com/rpc_relay.html', '0000000000000'); </script>
-->
</div>
<p></p>
<div id="backlinks-container"><div id="Blog1_backlinks-container"></div></div>
<!-- kết thúc từ phần này, ko cần quan tâm đến ]]]]]]]]]-->
</div>
<link type='text/css' rel='stylesheet' href='http://www.blogger.com/static/v1/widgets/2159474849-widget_css_2_bundle.css' />

Xem demo các class css trong một comment blogger

Bây giờ chúng ta sẽ xem từng thành phần trong comment tương ứng với những class nào:
IMG các lớp css bằng sơ đồ trong excel

Lấy CSS cơ bản nhất trong comment bloger
Trông các class lồng nhau, khá rối rắm. Chỉ một số ít bạn muốn css một cách chi tiết thì cũng nên biết điều này! Tuy nhiên phần lớn chúng ta chỉ cần biết cách sử dụng những class cơ bản để áp dụng cho blog của mình.
Tôi giới thiệu cho các bạn những dòng css cơ bản nhất để áp dụng cho tất cả các blog, theo những dòng này, bạn tự thêm những style để làm sinh động comment trong blog bạn theo ý muốn.
a {text-decoration:none;}
/*Toàn vùng comment*/
#comments {overflow:hidden}
/*đếm số nhận xét*/
.comments h4 {font:nomal bold 25px areal; color:#016702; background:#ddd; padding:3px}
/*nhóm nhận xét cùng cấp (ko phân biệt cấp)*/
.comments .comment-thread{ padding:0 0 0 0px;position:relative}
/*mỗi nhận xét, bao gồm avatar và thông tin coment*/
.comments .comments-content .comment {margin: 0px; padding: 0px;}
.comments .comments-content .comment:first-child {padding: 0px;}
.comments .comments-content .comment:last-child {padding: 0px;}
/*avatar*/
.comments .avatar-image-container {float: left;max-height: 35px;overflow: hidden;width: 35px;}
.comments .avatar-image-container img {max-width: 35px;}
/*thông tin coment (ko phân biệt cấp)*/
.comments .comment-block {margin-left:50px ;position: relative;background:#F4F6FC; padding:9px;border:1px solid #ddd;}
/*phần đầu thông tin (tên, thời gian, dấu hiệu author)*/
.comments .comments-content .comment-header {position: relative;}
/*hiển thị tên đối tượng, dấu hiệu author*/
.comments .comments-content .user {font-style: normal;font-weight: bold;}
.comments .comments-content .user  a {font:bold 15px arial; color:#016702;}
/*dấu hiệu author*/
.comments .comments-content .icon.blog-author {
position:absolute;top:-15px;right:-15px;margin:0;background-image: url(http://png-2.findicons.com/files/icons/725/colobrush/24/star.png)
; height: 24px;width: 24px;  }
/*thời gian nhận xét*/
.comments .comments-content .datetime {}
.comments .comments-content .datetime a{font:italic 12px areal;color: #999;}
/*Nội dung nhận xét*/
.comment-content {position: relative;text-align: justify;}
.comments.comment-content {}
.comments .comments-content .comment-content {}
.deleted-comment {font-style: italic;opacity: .5;}
/*nut tra loi | xoa */
.comments .comment .comment-actions {}
.comments .comment .comment-actions a {color:#aaa}
.comments .comment .comment-actions a:hover {color:#ff0000}
/*xóa*/
span.blog-admin {display: inline;}
.item-control {display: none;}
/*Nút trả lời*/
.comments .continue {border-top: 2px solid #999999;cursor: pointer;}
.comments .continue a {display: block;font-weight: bold;padding: .5em;}
.comments .continue {display: none;}
/*comment cấp trả lời ...........*/
.comments .comments-content .comment-replies {margin-left: 50px;margin-top: 9px;}
.comments .comments-content .inline-thread {padding: 0; /*background:#eee;*/}
/*Nút trả lời (ko phải coment gốc)*/
.comments .thread-toggle a{opacity:.5;}
.comments .thread-toggle {cursor: pointer;display: inline-block;}
/*........... kết thúc comment trả lời*/
.comments.comment-replies {}
/*chỉ riêng coment trả lời*/
.comments.inline-thread.comment-block {}
/*chỉ riêng coment gốc*/
.comments.comment-replybox-single {}
/*form*/
.comments.comment-form  {width:100%;max-width:100%}
Bạn chèn css này vào trước ]]></b:skin>, chúng ta sẽ được một style comment như sau:

Mỗi người có sẽ có sở thích kiểu comment khác nhau, bản thân tôi cũng chưa thấy style trên đẹp cho lắm. Nhưng vấn đề cơ bản ở đây là từ css cơ bản như trên là nền tảng để chúng ta phát triển những style đẹp mắt hơn và phức tạp hơn. Tuy rằng nó chỉ có 2 cấp nhưng các comment cấp thứ 3,4,5,... cũng chỉ sử dụng style cấp thứ 2 mà thôi. Bạn nếu thích cũng quy định những style riêng cho comment cấp khác nhau, nhưng như thế bạn sẽ khá mất thời gian để phân tích từng lớp css.

Tạo cho riêng mình phong cách comment blogger một cách nhanh nhất
Từ css style comment cơ bản đã có như trên, làm thế nào để tạo một style comment cho riêng mình ?
Bạn vào địa chỉ như hình, điều mà bạn quan tâm là chỉ cần mở 2 thẻ CSS và Output. Bạn tự css bên trái để thấy những kết quả ngay tức khắc ở bên phải. bạn làm đến khi nào được một style ưng ý thì copy css đó lại dán vào template của bạn.

Vậy là từ nay bạn đã có thể tự tạo cho riêng mình một style comment blogger trong tầm tay. Bạn cũng có thể sưu tầm những css khác rồi dán vào để kiểm tra style trước khi áp dụng chính thức vào blog của bạn.
Đôi lúc traong bài viết dùng từ miêu tả chưa chính xác, mong các bạn cho ý kiến đóng góp để bài viết hoàn thiện hơn.
Cám ơn và chúc các bạn thành công!
TTTj of bendoi.vn
Thứ Bảy, 29 tháng 6, 2013

Comment Message luôn song hành cùng form comment


Mặc định của khung nhận xét blogger là khi trả lời một câu hỏi bất kỳ (không phải comment cuối), thì khung nhập lời nhận xét (blogger-comment-from-post) hiển thị ngay sau câu hỏi được trả lời, nhưng dòng ghi chú nhắc nhở quy định comment <data:blogCommentMessage/> thì luôn ở phía dưới cùng.
Thủ thuật này sẽ đưa form nhập comment với Comment Message theo nhau như hình với bóng.


Tìm:
<b:includable id='threaded-comment-form' var='post'>
  <div class='comment-form'>
    <a name='comment-form'/>
    <b:if cond='data:mobile'>
      <p><data:blogCommentMessage/></p>
      <data:blogTeamBlogMessage/>
      <a expr:href='data:post.commentFormIframeSrc' id='comment-editor-src'/>
      <iframe allowtransparency='true' class='blogger-iframe-colorize blogger-comment-from-post' frameborder='0' height='410' id='comment-editor' name='comment-editor' src='' style='display: none' width='100%'/>
    <b:else/>
      <p><data:blogCommentMessage/></p>
      <data:blogTeamBlogMessage/>
      <a expr:href='data:post.commentFormIframeSrc' id='comment-editor-src'/>
      <iframe allowtransparency='true' class='blogger-iframe-colorize blogger-comment-from-post' frameborder='0' height='410' id='comment-editor' name='comment-editor' src='' width='100%'/>
    </b:if>
    <data:post.friendConnectJs/>
    <data:post.cmtfpIframe/>
    <script type='text/javascript'>
      BLOG_CMT_createIframe(&#39;<data:post.appRpcRelayPath/>&#39;, &#39;<data:post.communityId/>&#39;);
    </script>
  </div>
</b:includable>

Thay bằng:

<b:includable id='threaded-comment-form' var='post'>
  <div class='comment-form'>
    <a name='comment-form'/>
    <b:if cond='data:mobile'>
      <p><data:blogCommentMessage/></p>
      <data:blogTeamBlogMessage/>
      <a expr:href='data:post.commentFormIframeSrc' id='comment-editor-src'/>
      <iframe allowtransparency='true' class='blogger-iframe-colorize blogger-comment-from-post' frameborder='0' height='410' id='comment-editor' name='comment-editor' src='' style='display: none' width='100%'/>
<b:else/>
<div id='threaded-comment-form'>
      <p><data:blogCommentMessage/></p>
      <data:blogTeamBlogMessage/>
      <a expr:href='data:post.commentFormIframeSrc' id='comment-editor-src'/>
      <iframe allowtransparency='true' class='blogger-iframe-colorize blogger-comment-from-post' frameborder='0' height='410' id='comment-editor' name='comment-editor' src='' width='100%'/>
</div>
</b:if>
    <data:post.friendConnectJs/>
    <data:post.cmtfpIframe/>
    <script type='text/javascript'>
      BLOG_CMT_createIframe(&#39;<data:post.appRpcRelayPath/>&#39;, &#39;<data:post.communityId/>&#39;);
    </script>
  </div>
</b:includable>

Tìm code javascript phía dưới trang:
document.getElementById(domId).insertBefore(replybox, null);
Thay bằng:
document.getElementById(domId).insertBefore(document.getElementById('threaded-comment-form'), null);


Sưu tầm từ nhiều nguồn trên internet
Thứ Ba, 4 tháng 6, 2013

Blogspot comment - Emoticons



Trước khi bước bào ứng dụng, chúng ta sẽ học chút replace() trong JavaScript 
<script>
function doi()
{
var str=document.getElementById("demo").innerHTML;
var n=str.replace(/Việt/g,"Việt Nam");
document.getElementById("demo").innerHTML=n;
}
// g: phân biệt ký tự thường hay HOA. gi: không phân biệt ký tự
</script>
<p id="demo">Tôi là người Việt!</p>
<button onclick="doi()">Đổi ký tự</button>


Tôi là người Việt!


Như vậy đơn giản chỉ là vùng comment của bạn có định danh là emocomments
ta sẽ viết đoạn javacript tương tự như trên, sẽ thay thế những từ bạn muốn trong vùng emocomments thành ký tự khác.
Đây là kỹ thuật cơ bản mà các blog đang áp dụng, có chăng chỉ là các biểu tượng, ký tự viết tắt có khác nhau.
Bước 1: Mở template và chèn đoạn mã JS dưới đây trước thẻ </body>
<script type='text/javascript'>
//<![CDATA[
function replaceText()
{
if(!document.getElementById){return;}
bodyText = document.getElementById("emocomments");
theText = bodyText.innerHTML;
theText = theText.replace(/8bi-thuong/gi, "<img src='http://png-2.findicons.com/files/icons/350/aqua_smiles/48/you_make_me_hurt.png'/>");
theText = theText.replace(/8choi-ban/gi, "<img src='http://png-3.findicons.com/files/icons/350/aqua_smiles/48/follow_the_sign.png'/>");
theText = theText.replace(/8o-hay/gi, "<img src='http://png-4.findicons.com/files/icons/350/aqua_smiles/48/eh.png'/>");
theText = theText.replace(/8cay-cu/gi, "<img src='http://png-5.findicons.com/files/icons/350/aqua_smiles/48/to_sulk.png'/>");
theText = theText.replace(/8yeu-qua/gi, "<img src='http://png-1.findicons.com/files/icons/350/aqua_smiles/48/in_love.png'/>");
theText = theText.replace(/8cam-mom/gi, "<img src='http://png-2.findicons.com/files/icons/350/aqua_smiles/48/feel_sick.png'/>");
theText = theText.replace(/8leu-leu/gi, "<img src='http://png-3.findicons.com/files/icons/350/aqua_smiles/48/make_fun.png'/>");
theText = theText.replace(/8to-mom/gi, "<img src='http://png-4.findicons.com/files/icons/350/aqua_smiles/48/to_yawn.png'/>");
theText = theText.replace(/8buc-tuc/gi, "<img src='http://png-5.findicons.com/files/icons/350/aqua_smiles/48/uhh.png'/>");
theText = theText.replace(/8buon-ghe/gi, "<img src='http://png-1.findicons.com/files/icons/350/aqua_smiles/48/sad.png'/>");
theText = theText.replace(/8he-he/gi, "<img src='http://png-2.findicons.com/files/icons/350/aqua_smiles/48/he_he.png'/>");
theText = theText.replace(/8nguy-hiem/gi, "<img src='http://png-3.findicons.com/files/icons/350/aqua_smiles/48/ate_someting_bad.png'/>");
theText = theText.replace(/8mom-roi/gi, "<img src='http://png-4.findicons.com/files/icons/350/aqua_smiles/48/dazzled.png'/>");
theText = theText.replace(/8hay-hay/gi, "<img src='http://png-5.findicons.com/files/icons/350/aqua_smiles/48/you_like_my_teeths.png'/>");
theText = theText.replace(/8om-roi/gi, "<img src='http://png-2.findicons.com/files/icons/350/aqua_smiles/48/i_am_tired.png'/>");
theText = theText.replace(/8them-ghe/gi, "<img src='http://png-3.findicons.com/files/icons/350/aqua_smiles/48/laughter.png'/>");
theText = theText.replace(/8whoa/gi, "<img src='http://png-4.findicons.com/files/icons/350/aqua_smiles/48/whoa.png'/>");
bodyText.innerHTML = theText;
}
replaceText();
//]]>
</script>
Bước 2: Thêm
<b:loop values='data:post.comments' var='comment'>
...
</b:loop>
Thành:
<div id='emocomments'>
<b:loop values='data:post.comments' var='comment'>
...
</b:loop>
</div>

Bước 3: Chú thích cho người dùng

Tìm đến thẻ <data:blogTeamBlogMessage/> thứ 2 và chèn đoạn mã dưới đây vào sau nó:
<style>
.emo{position: relative;}
.emo input{display: none; position: absolute;}
.emo:hover input{display: block;z-index:29; top:5px;width:75px;opacity: 1;background:#E4F1F1;box-shadow:5px 5px 20px 2px #999999;text-align:center;border:0;}
</style>
<details>
<summary title='Click vào ký tự tắt -> nhấn Ctrl + C -> dán vào khung nhập. Như vậy! bạn không cần gõ lại ký tự tắt nữa!'>Biểu tượng cảm xúc</summary>
<span class='emo'><img src='http://png-2.findicons.com/files/icons/350/aqua_smiles/48/you_make_me_hurt.png'/> <input value='8bi-thuong' onclick='this.select()'/> </span>
<span class='emo'><img src='http://png-3.findicons.com/files/icons/350/aqua_smiles/48/follow_the_sign.png'/> <input value='8choi-ban' onclick='this.select()'/></span>
<span class='emo'><img src='http://png-4.findicons.com/files/icons/350/aqua_smiles/48/eh.png'/> <input value='8o-hay' onclick='this.select()'/></span>
<span class='emo'><img src='http://png-5.findicons.com/files/icons/350/aqua_smiles/48/to_sulk.png'/> <input value='8cay-cu' onclick='this.select()'/></span>
<span class='emo'><img src='http://png-1.findicons.com/files/icons/350/aqua_smiles/48/in_love.png'/> <input value='8yeu-qua' onclick='this.select()'/></span>
<span class='emo'><img src='http://png-2.findicons.com/files/icons/350/aqua_smiles/48/feel_sick.png'/>  <input value='8cam-mom' onclick='this.select()'/></span>
<span class='emo'><img src='http://png-3.findicons.com/files/icons/350/aqua_smiles/48/make_fun.png'/>  <input value='8leu-leu' onclick='this.select()'/></span>
<span class='emo'><img src='http://png-4.findicons.com/files/icons/350/aqua_smiles/48/to_yawn.png'/>  <input value='8to-mom' onclick='this.select()'/></span>
<span class='emo'><img src='http://png-5.findicons.com/files/icons/350/aqua_smiles/48/uhh.png'/> <input value='8buc-tuc' onclick='this.select()'/></span>
<span class='emo'><img src='http://png-1.findicons.com/files/icons/350/aqua_smiles/48/sad.png'/> <input value='8buon-ghe' onclick='this.select()'/></span>
<span class='emo'><img src='http://png-2.findicons.com/files/icons/350/aqua_smiles/48/he_he.png'/>  <input value='8he-he' onclick='this.select()'/></span>
<span class='emo'><img src='http://png-3.findicons.com/files/icons/350/aqua_smiles/48/ate_someting_bad.png'/>  <input value='8nguy-hiem' onclick='this.select()'/></span>
<span class='emo'><img src='http://png-4.findicons.com/files/icons/350/aqua_smiles/48/dazzled.png'/> <input value='8mom-roi' onclick='this.select()'/></span>
<span class='emo'><img src='http://png-5.findicons.com/files/icons/350/aqua_smiles/48/you_like_my_teeths.png'/>  <input value='8hay-hay' onclick='this.select()'/></span>
<span class='emo'><img src='http://png-2.findicons.com/files/icons/350/aqua_smiles/48/i_am_tired.png'/>  <input value='8om-roi' onclick='this.select()'/></span>
<span class='emo'><img src='http://png-3.findicons.com/files/icons/350/aqua_smiles/48/laughter.png'/>  <input value='8them-ghe' onclick='this.select()'/></span>
<span class='emo'><img src='http://png-4.findicons.com/files/icons/350/aqua_smiles/48/whoa.png'/>  <input value='8whoa' onclick='this.select()'/></span>
</details>

Ghi chú:

  • Nhược điểm của đoạn code trên là có sử dụng chút HTML5 và CSS3 nên với trình duyệt cũ hiển thị sẽ không đẹp. Bạn có thể bỏ thẻ details và css đi là được
  • Có thể ứng dụng vào việc ngăn từ dung tục.
  • Có thể ứng dụng vào bài viết, bạn chỉ cần thay emocomments thành ID của vùng bài viết là được.
  • Bản thân mình là người nhớ kém và ngại gõ nên đã nghĩ ra cách này. Bạn chỉ cần di chuột vào các biểu tượng sẽ xuất hiện input -> click vào input -> Ctrl+C -> Ctrl+V. vậy là ta không phải gõ ký tự cảm xúc nữa!

TTTj
Thứ Tư, 29 tháng 5, 2013

Blogspot comment - Nhận xét mới có avatar của duypham theo phong cách metro (duypham|11/2012)

Thủ thuật này tương tự thủ thuật trước chỉ khác thay đổi css để mang phong cách METRO và comment của admin sẽ ngược chiều với nhận xét của khách. DEMO

<style type='text/css'>
#rc-avatar-plus ul {
        border:1px solid #bbb;
        background:#fff!important;
        padding:10px!important;
        word-wrap:break-word
}
#rc-avatar-plus li {
        margin:0!important;
        border:0!important;
        background:transparent!important;
        padding:0 0 10px!important;
        list-style-type:none!important
}
#rc-avatar-plus .rc-info {
        width:20%
}
#rc-avatar-plus img {
        padding:0!important;
        width:100%
}
#rc-avatar-plus h4 {
        margin:5px 0!important
}
#rc-avatar-plus a {
        position:relative;
        width:70%;
        padding:5px
}
#rc-avatar-plus a, #rc-avatar-plus a:hover {
        color:#fff!important;
        text-decoration:none
}
#rc-avatar-plus a:after {
        content:"";
        position:absolute;
        top:10px;
        width:0;
        height:0;
        line-height:0
}
#rc-avatar-plus p {
        margin:0 0 5px;
        padding:0
}
#rc-avatar-plus .rc-author .rc-info, #rc-avatar-plus .rc-admin a {
        float:left
}
#rc-avatar-plus .rc-admin .rc-info, #rc-avatar-plus .rc-author a, #rc-avatar-plus span {
        float:right
}
#rc-avatar-plus .rc-author a {
        background:#8b0094
}
#rc-avatar-plus .rc-author a:after {
        left:-10px;
        border-top:10px solid #8b0094;
        border-left:10px solid transparent
}
#rc-avatar-plus .rc-admin a {
        background:#1eadfe
}
#rc-avatar-plus .rc-admin a:after {
        right:-10px;
        border-top:10px solid #1eadfe;
        border-right:10px solid transparent
}
</style>
<div id='rc-avatar-plus'>
        <script type='text/javascript'>
var copyright_by_duypham_dot_info = 'Recent Comments free version 3.0 by http://duypham.info';
nc = 4;
length_name = 30;
length_content = 90;
no_avatar = 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifnMmyswYi5yM4Vs_TacHMv8VjGCAuotJ171C-s0Nfrn91dOxLNbr5NMkvuPa9igsSp5Wv7oEGc49GBfMK1ZAdlZea6zwpWgx-grZJUlkZpneFeMISYXtKwerY65HWcA3ZRG2Or3yImIM/s90/no-avatar.png';
on = 'on';
home_page = '';
admin_uri = '';
admin_avatar = '';
var dp = [
        'S b=["\\E\\H\\P\\s\\M\\f\\A","\\M\\e\\e\\s\\1B\\r\\r","\\Z","\\n\\q\\I\\v","\\M\\j\\h\\I","\\1k\\A\\D\\1A","\\n\\q\\E\\h\\U\\1J\\I","\\r\\s\\r","\\k\\s\\l\\n\\e","\\w","\\j\\h\\s\\l\\f\\m\\h","","\\k\\H\\V\\k\\e\\j\\n\\q\\L","\\e\\v\\2B\\s\\s\\h\\j\\1p\\f\\k\\h","\\1a\\e","\\e\\n\\e\\l\\h","\\I\\h\\h\\E","\\v\\s\\h\\q\\2C\\h\\f\\j\\m\\M\\1a\\e\\v\\e\\f\\l\\1K\\h\\k\\H\\l\\e\\k","\\H\\j\\n","\\f\\H\\e\\M\\v\\j","\\k\\j\\m","\\L\\E\\1a\\n\\A\\f\\L\\h","\\h\\q\\e\\j\\P","\\l\\h\\q\\L\\e\\M","\\l\\n\\q\\1g","\\r","\\e\\M\\j\\1a\\n\\q\\J\\j\\h\\s\\l\\P\\J\\e\\v","\\K\\f\\l\\H\\h","\\L\\E\\1a\\h\\U\\e\\h\\q\\E\\h\\E\\1H\\j\\v\\s\\h\\j\\e\\P","\\m\\v\\q\\e\\h\\q\\e","\\k\\H\\A\\A\\f\\j\\P","\\T\\1D\\2A\\2z\\2v\\1n\\1t","\\l\\f\\k\\e\\1L\\q\\E\\h\\U\\1J\\I","\\T\\1D\\1q\\1C\\1C\\1t","\\q\\f\\A\\h","\\M\\e\\e\\s\\1B\\r\\r\\n\\A\\L\\1q\\Z\\V\\l\\v\\L\\V\\l\\v\\L\\Z\\m\\v\\A\\r\\n\\A\\L\\r\\V\\l\\f\\q\\1g\\Z\\L\\n\\I","\\q\\v\\w\\f\\K\\f\\e\\f\\j","\\C\\k\\m\\j\\n\\s\\e\\w\\e\\P\\s\\h\\D\\x\\e\\h\\U\\e\\r\\1c\\f\\K\\f\\k\\m\\j\\n\\s\\e\\x\\B\\j\\m\\1v\\f\\K\\f\\e\\f\\j\\1n\\2x\\2y\\1t\\C\\r\\k\\m\\j\\n\\s\\e\\B","\\1P\\j\\n\\e\\h","\\C\\k\\m\\j\\n\\s\\e\\w\\e\\P\\s\\h\\D\\x\\e\\h\\U\\e\\r\\1c\\f\\K\\f\\k\\m\\j\\n\\s\\e\\x\\w\\k\\j\\m\\D\\x","\\r\\I\\h\\h\\E\\k\\r","\\r\\m\\v\\A\\A\\h\\q\\e\\k\\r\\E\\h\\I\\f\\H\\l\\e\\1k\\f\\l\\e\\D\\1c\\k\\v\\q\\J\\n\\q\\J\\k\\m\\j\\n\\s\\e\\T\\A\\f\\U\\J\\j\\h\\k\\H\\l\\e\\k\\D\\1A\\T\\m\\f\\l\\l\\V\\f\\m\\1g\\D\\j\\m\\1v\\f\\K\\f\\e\\f\\j\\1n\\x\\B\\C\\r\\k\\m\\j\\n\\s\\e\\B","\\1K\\h\\m\\h\\q\\e\\w\\1p\\v\\A\\A\\h\\q\\e\\k\\w\\I\\j\\h\\h\\w\\K\\h\\j\\k\\n\\v\\q\\w\\1C\\Z\\1A\\w\\V\\P\\w","\\r\\I\\h\\h\\E\\k\\r\\m\\v\\A\\A\\h\\q\\e\\k\\r\\E\\h\\I\\f\\H\\l\\e\\1k\\f\\l\\e\\D\\1c\\k\\v\\q\\J\\n\\q\\J\\k\\m\\j\\n\\s\\e\\T\\A\\f\\U\\J\\j\\h\\k\\H\\l\\e\\k\\D","\\T\\m\\f\\l\\l\\V\\f\\m\\1g\\D\\j\\m\\1v\\f\\K\\f\\e\\f\\j\\1q\\x\\B\\C\\r\\k\\m\\j\\n\\s\\e\\B","\\C\\H\\l\\B","\\1p\\v\\A\\A\\h\\q\\e\\k\\w\\v\\q\\w","\\1B\\w","\\1D\\m","\\m\\v\\A\\A\\h\\q\\e\\1H\\f\\L\\h\\D","\\T","\\1k","\\C\\l\\n\\w\\m\\l\\f\\k\\k\\D\\x","\\j\\m\\J\\f\\E\\A\\n\\q","\\j\\m\\J\\f\\H\\e\\M\\v\\j","\\x\\B\\C\\E\\n\\K\\w\\m\\l\\f\\k\\k\\D\\x\\j\\m\\J\\n\\q\\I\\v\\x\\B\\C\\n\\A\\L\\w\\f\\l\\e\\D\\x","\\x\\w\\m\\l\\f\\k\\k\\D\\x\\j\\m\\J\\f\\K\\f\\e\\f\\j\\x\\w\\k\\j\\m\\D\\x","\\x\\r\\B\\C\\M\\1G\\B","\\C\\r\\M\\1G\\B\\C\\r\\E\\n\\K\\B\\C\\f\\w\\M\\j\\h\\I\\D\\x","\\x\\w\\j\\h\\l\\D\\x\\q\\v\\I\\v\\l\\l\\v\\1P\\x\\w\\e\\n\\e\\l\\h\\D\\x","\\w\\v\\q\\w","\\x\\B\\C\\s\\B","\\C\\r\\s\\B","\\e\\j\\H\\h","\\C\\k\\s\\f\\q\\B","\\C\\r\\k\\s\\f\\q\\B","\\C\\r\\f\\B\\C\\E\\n\\K\\w\\m\\l\\f\\k\\k\\D\\x\\m\\l\\h\\f\\j\\x\\B\\C\\r\\E\\n\\K\\B\\C\\r\\l\\n\\B","\\C\\r\\H\\l\\B","\\n\\q\\q\\h\\j\\2i\\2j\\2q\\2r","\\j\\m\\J\\f\\K\\f\\e\\f\\j\\J\\s\\l\\H\\k","\\L\\h\\e\\2m\\l\\h\\A\\h\\q\\e\\2P\\P\\1L\\E"];1f=0;u=0;X=[];d=[];p=[];Y=[];1j=[];1x=[];t=[];1o=[];1u=[];a=[];W=[];1l=[];1h=[];1s=[];1m=[];1R=b[0];1S=b[1];1T=b[2];1Y=b[3];1M=3b[b[4]];y=1M[b[6]](b[5]);1w 2T(1r){G(d[u][b[6]](b[7])!=-1){Y[u]=1;i=d[u][b[8]](b[7]);i=i[1];i=i[b[10]](/-/g,b[9]);i=i[b[10]](/.2S/,b[11]);1I=i[b[12]](0,1);1O=i[b[12]](1);i=1I[b[13]]()+1O;t[u]=i}N{o=1r[b[16]][b[15]][b[14]];t[u]=o;1N=1r[b[16]][b[17]][b[14]];i=2U((1N-1)/2Y)+1;Y[u]=i};u++};1w 2X(R){1f=R[b[16]][b[17]][b[14]];1x=R[b[16]][b[15]][b[14]];G(b[18]1i R[b[16]][b[19]][0]){1s=R[b[16]][b[19]][0][b[18]][b[14]]};1m=R[b[16]][b[19]][0][b[21]][b[20]];1W(g=0;(g<1z)&&(g<1f);g++){c=R[b[16]][b[22]][g];G(g==R[b[16]][b[22]][b[23]]){2W};X=c[b[24]][0][b[4]];X=X[b[8]](b[25]);1X=X[5];1E=X[8];d[g]=c[b[26]][b[4]];G(y!=-1){d[g]=d[g]+b[5]};1o[g]=c[b[28]][0][b[27]];1u[g]=c[b[28]][1][b[27]];p[g]=1E;G(b[29]1i c){S F=c[b[29]][b[14]]}N{G(b[30]1i c){S F=c[b[30]][b[14]]}N{S F=b[31]}};F=F[b[10]](/<3c \\/>/g,b[9]);F=F[b[10]](/@<a.*?a>/g,b[11]);F=F[b[10]](/<[^>]*>/g,b[11]);G(F[b[23]]<1Q){1j[g]=F}N{F=F[b[12]](0,1Q);S 1e=F[b[32]](b[9]);F=F[b[12]](0,1e);1j[g]=F+b[33]};Q=c[b[19]][0][b[34]][b[14]];G(Q[b[23]]<1F){a[g]=Q}N{Q=Q[b[12]](0,1F);S 1e=Q[b[32]](b[11]);Q=Q[b[12]](0,1e);a[g]=Q+b[33]};G(b[18]1i c[b[19]][0]){1h[g]=c[b[19]][0][b[18]][b[14]]};G(c[b[19]][0][b[21]][b[20]]==b[35]){W[g]=2n;1l[g]=b[36]}N{W[g]=c[b[19]][0][b[21]][b[20]];1l[g]=a[g]};G(d[g][b[6]](b[7])!=-1){1d[b[38]](b[37])}N{1d[b[38]](b[39]+1U+b[2V]+1X+b[3a])}}};G(2R==b[2Z]+1S+1R+1T+1Y){1d[b[38]](b[39]+1U+b[2Q]+1z+b[2l])};1w 2k(){S O=b[11];O+=b[2o];1W(z=0;(z<1z)&&(z<1f);z++){t[z]=t[z][b[10]](b[2p]+1x+b[2s],b[11]);S 1b=b[11];G(Y[z]==1){1b=b[1V]}N{1y=b[2c]+Y[z]+b[1V];G(y!=-1){1b=b[2b]+1y}N{1b=b[2a]+1y}};O+=b[1Z];G(((1h[z]==1s)&&(W[z]==1m))||((1h[z]==2d)&&(W[z]==2e))){O+=b[2h]}N{O+=b[2g]};O+=b[2f]+1l[z]+b[2t]+W[z]+b[2u]+a[z]+b[2J]+d[z]+1b+p[z]+b[2I]+a[z]+b[2H]+t[z]+b[2G]+1j[z]+b[2K];G(1o[z]!=b[2L]){O+=b[2O]+1u[z]+b[2N]};O+=b[2M]};O+=b[2F];1d[b[2E]](b[2w])[b[2D]]=O};',
        "|", "split",
        "|||||||||||_0x2dd0|||x74|x61||x65||x72|x73|x6C|x63|x69|||x6E|x2F|x70|||x6F|x20|x22|||x6D|x3E|x3C|x3D|x64|_0xd75bx5|if|x75|x66|x2D|x76|x67|x68|else|_0xd75bx8|x79|a2|_0xd75bx4|var|x26|x78|x62|im|lk|pn|x2E|||||||||||x24|_0xd75bx9|x6A|document|_0xd75bx6|tt|x6B|ur|in|j2|x3F|alt|ima|x32|pi|x43|x31|_0xd75bx2|ura|x3B|ti|x5F|function|tb|cp|nc|x30|x3A|x33|x23|cid|length_name|x34|x50|str1|x4F|x52|x49|a3|num|str2|x77|length_content|ad|loc|dot|home_page|48|for|pid|inf|52|||||||||||51|50|49|admin_uri|admin_avatar|55|54|53|x48|x54|rc_avatar|44|x45|no_avatar|45|46|x4D|x4C|47|56|57|x39|69|x28|x29|x35|x38|x55|x53|68|70|67|61|60|59|58|62|63|66|65|64|x42|43|copyright_by_duypham_dot_info|html|rc_avatar2|parseInt|40|break|rc_avatar1|200|42|||||||||||41|location|br",
        "", "fromCharCode", "replace", "\\w+", "\\b", "g"];
eval(function (d, e, a, c, b, f) {
                b = function (a) {
                        return (a < e ? dp[4] : b(parseInt(a / e))) + (35 < (a %= e) ? String[dp[5]](a + 29) : a.toString(36))
                };
                if (!dp[4][dp[6]](/^/, String)) {
                        for (; a--;) f[b(a)] = c[a] || b(a);
                        c = [
                                function (a) {
                                        return f[a]
                                }];
                        b = function () {
                                return dp[7]
                        };
                        a = 1
                }
                for (; a--;) c[a] && (d = d[dp[6]](RegExp(dp[8] + b(a) + dp[8], dp[9]), c[a]));
                return d
        }(dp[0], 62, 199, dp[3][dp[2]](dp[1]), 0, {}));
        </script>
        <script type='text/javascript'>
rc_avatar();
        </script>
</div>

Blogspot comment - Nhận xét mới có Avatar (2012)

Đây là một thủ thuật từ nước ngoài (nhiều trang đăng lại nhưng không ghi nguồn nên không biết chính xác là của tác giả nào: cybernetwebdesign, armada-seo, mybloggerblog, ...)

Với javascript đã có, nhiều người chỉ việc css lại 4 thành phần để tạo hình thức theo ý muốn đó là:
  1. Avatar - hình đại diện
  2. Username - tên người dùng
  3. Trích dẫn một phần nội dung nhận xét
  4. Link bài được nhận xét


Đây là đoạn code gốc:
<style type="text/css">
ul.latest_recent_comments {
        list-style:none;
        margin:0;
        padding:0;
}
.latest_recent_comments li {
        background:none !important;
        margin:0 0 6px !important;
        padding:0 0 6px 0 !important;
        display:block;
        clear:both;
        overflow:hidden;
        list-style:none;
}
.latest_recent_comments li .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;
}
.latest_recent_comments li img {
        padding:0px;
        position:relative;
        overflow:hidden;
        display:block;
}
.latest_recent_comments li span {
        margin-top:4px;
        color: #666;
        display: block;
        font-size: 12px;
        font-style: italic;
        line-height: 1.4;
}
.latest_recent_comments span {
        display:none;
}
</style>
<script type="text/javascript">
//<![CDATA[    // Recent Comments Settings    var    numComments     = 8,    showAvatar     = true,    avatarSize     = 60,    roundAvatar    = true,    characters     = 30,    showMorelink    = true,    moreLinktext    = "More &#65533;",    defaultAvatar     = "http://www.gravatar.com/avatar/?d=mm",    hideCredits    = true;//]]>
</script>
<script src="http://yourjavascript.com/43012082112/truebloggertricks.txt.js"></script>
<script src="http://............/feeds/comments/default?alt=json&amp;callback=latest_recent_comments&amp;max-results=5" type="text/javascript"></script>
  • Để thay đổi số ý kiến ​​tìm numComments = 5,
  • Nếu bạn không muốn hiển thị avatar sau đó tìm thấy mã này showAvatar = true
  • Để thay đổi kích thước avatar tìm thấy mã này avatarSize = 40
  • Nếu bạn không muốn hiển thị avatar tròn sau đó tìm thấy mã này roundAvatar = true
  • Để thiết lập số ký tự tối đa tên người nhận xét characters = 40
  • Để hiển thị liên kết nhiều hơn tìm mã này và thay đổi giá trị là true showMorelink = false
  • Nếu bạn sử giá trị liên kết thì bạn có thể thay đổi các văn bản trong đó cho thấy link.Find hơn mã này moreLinktext = "More» "
  • Để thay đổi hình ảnh đại diện mặc định tìm mã defaultAvatar = "http://www.gravatar.com/avatar/?d=mm

Nội dung file truebloggertricks.txt.js
var numComments = numComments || 5,
        avatarSize = avatarSize || 60,
        characters = characters || 40,
        defaultAvatar = defaultAvatar || "http://www.gravatar.com/avatar/?d=mm",
        moreLinktext = moreLinktext || " More &raquo;",
        showAvatar = (typeof showAvatar === 'undefined') ? true : showAvatar,
        showMorelink = (typeof showMorelink === 'undefined') ? false : showMorelink,
        roundAvatar = (typeof roundAvatar === 'undefined') ? true : roundAvatar,
        hideCredits = (typeof hideCredits === 'undefined') ? false : roundAvatar;

function latest_recent_comments(md) {
        var commentsHtml;
        commentsHtml = '<ul class="latest_recent_comments">';
        for (var i = 0; i < numComments; i++) {
                var commentlink, authorName, authorAvatar, avatarClass;
                if (i == md.feed.entry.length) break;
                commentsHtml += "<li>";
                var entry = md.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 (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/b16-rounded.gif") != -1) {
                        authorAvatar = "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXb5QzlkSuY5MWiIAAcbiK1L0NqKJr-FB_rKH0X9v8DTMSOrDYsJkdrxNKVkLY2_XS-l-_CG19cuRR2Ie0seYKqCkWSllVVCXjIvGGFvBBzqqHBz86yFvLqFKiLCv9pU8LUKDf9JTHsnir/" + avatarSize + "/md_blogger_logo.png"
                }
                else if (authorAvatar.indexOf("blogblog.com/img/openid16-rounded.gif") != -1) {
                        authorAvatar = "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJK-yVHOO-rHG5FqP6rzMluumQw3DLSipMbnTw7fYPBsdarBuzVjjrN6liA4IcEYAUmSgl28j9IQfVONCtjnwfp97KCmvdRCTDiwJsi5j3ZCmKTnYLbH6fhwOjBHkccAUkiAUhK_XOh3V8/" + avatarSize + "/md_openid_logo.png"
                }
                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 += "<a href=\"" + commentlink + "\">" + authorName + "</a>";
                var commHTML = entry.content.$t;
                var commBody = commHTML.replace(/(<([^>]+)>)/ig, "");
                if (commBody != "" && commBody.length > characters) {
                        commBody = commBody.substring(0, characters);
                        commBody += "&hellip;";
                        if (showMorelink == true) {
                                commBody += "<a href=\"" + commentlink + "\">" + moreLinktext + "</a>"
                        }
                }
                else {
                        commBody = commBody
                }
                commentsHtml += "<span>" + commBody + "</span>";
                commentsHtml += "</li>"
        }
        commentsHtml += '</ul>';
        var hideCSS = "";
        if (hideCredits == true) {
                hideCSS = "display:none;"
        }
        commentsHtml += "";
        document.write(commentsHtml)
}


Một dxhdesign (Việt Nam tháng 2/2013) đã edit lại phần css và thay biến phần js để xem cho gọn. Phong cách theo kiểu 'vuông vắn', lạ mắt và được nhiều người thích

<style type="text/css">
ul.latest_recent_comments {
        list-style:none;
        margin:0;
        padding:0
}
.latest_recent_comments li {
        position: relative;
        background:none !important;
        margin:7px 0 3px !important;
        padding:0 2px 5px 0 !important;
        display:block;
        clear:both;
        overflow:hidden;
        list-style:none
}
.latest_recent_comments li a {
        float:right;
        width:285px;
        font:12px Arial;
        color:#888 !important;
        background:#111;
        margin-top:9px;
        padding:11px 7px 5px;
        border:1px solid #000;
        border-right:3px solid #5390ad
}
.latest_recent_comments li a:hover {
        color:#fff !important
}
.latest_recent_comments li .avatarImage {
        float:left;
        margin:0 6px 0 0;
        position:relative;
        overflow:hidden
}
.avatarRound {
        width:34px;
        height:34px
}
.latest_recent_comments li img {
        padding:0;
        position:relative;
        overflow:hidden;
        display:block
}
.latest_recent_comments li span {
        position: absolute;
        left:42px;
        top:-3px;
        padding:3px 3px 1px;
        color:#8f887c;
        background:#333;
        display:block;
        font:12px Arial
}
.latest_recent_comments span {
        display:none
}
</style>
<script type='text/javascript'>
  var numComments = numComments || 5,
        avatarSize = avatarSize || 34,
        characters = characters || 43,
        defaultAvatar = defaultAvatar || "https://lh5.googleusercontent.com/-5YeC_6-32nw/UPb7SL-uGXI/AAAAAAAABWE/QJRpUV7G9bc/s80/personal.png",
        showAvatar = "undefined" === typeof showAvatar ? !0 : showAvatar,
        roundAvatar = "undefined" === typeof roundAvatar ? !0 : roundAvatar,
        hideCredits = "undefined" === typeof hideCredits ? !1 : roundAvatar
        function latest_recent_comments(e) {
        var t;
        t = '<ul class="latest_recent_comments">';
        for (var n = 0; n < numComments; n++) {
                var r, i, s, o;
                if (n == e.feed.entry.length) break;
                t += "<li>";
                var u = e.feed.entry[n];
                for (var a = 0; a < u.link.length; a++) {
                        if (u.link[a].rel == "alternate") {
                                r = u.link[a].href
                        }
                }
                for (var f = 0; f < u.author.length; f++) {
                        i = u.author[f].name.$t;
                        s = u.author[f].gd$image.src
                }
                if (s.indexOf("/s1600/") != -1) {
                        s = s.replace("/s1600/", "/s" + avatarSize + "-c/")
                }
                else if (s.indexOf("/s220/") != -1) {
                        s = s.replace("/s220/", "/s" + avatarSize + "-c/")
                }
                else if (s.indexOf("/s512-c/") != -1 && s.indexOf("http:") != 0) {
                        s = "http:" + s.replace("/s512-c/", "/s" + avatarSize + "-c/")
                }
                else if (s.indexOf("blogblog.com/img/b16-rounded.gif") != -1) {
                        s = "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXb5QzlkSuY5MWiIAAcbiK1L0NqKJr-FB_rKH0X9v8DTMSOrDYsJkdrxNKVkLY2_XS-l-_CG19cuRR2Ie0seYKqCkWSllVVCXjIvGGFvBBzqqHBz86yFvLqFKiLCv9pU8LUKDf9JTHsnir/" + avatarSize + "/md_blogger_logo.png"
                }
                else if (s.indexOf("blogblog.com/img/openid16-rounded.gif") != -1) {
                        s = "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJK-yVHOO-rHG5FqP6rzMluumQw3DLSipMbnTw7fYPBsdarBuzVjjrN6liA4IcEYAUmSgl28j9IQfVONCtjnwfp97KCmvdRCTDiwJsi5j3ZCmKTnYLbH6fhwOjBHkccAUkiAUhK_XOh3V8/" + avatarSize + "/md_openid_logo.png"
                }
                else if (s.indexOf("blogblog.com/img/blank.gif") != -1) {
                        if (defaultAvatar.indexOf("gravatar.com") != -1) {
                                s = defaultAvatar + "&s=" + avatarSize
                        }
                        else {
                                s = defaultAvatar
                        }
                }
                else {
                        s = s
                } if (showAvatar == true) {
                        if (roundAvatar == true) {
                                o = "avatarRound"
                        }
                        else {
                                o = ""
                        }
                        t += '<div class="avatarImage ' + o + '"><img class="' + o + '" src="' + s + '" alt="' + i + '" width="' + avatarSize + '" height="' +
                                avatarSize + '"/></div>'
                }
                t += "<span>" + i + "</span>";
                var l = u.content.$t;
                var c = l.replace(/(<([^>]+)>)/ig, "");
                if (c != "" && c.length > characters) {
                        c = c.substring(0, characters);
                        c += "…"
                }
                else {
                        c = c
                }
                t += '<a href="' + r + '">' + c + "</a>";
                t += "</li>"
        }
        t += "";
        document.write(t)
}
</script>
<script type="text/javascript" src="http://........../feeds/comments/default?alt=json&callback=latest_recent_comments&max-results=5"></script>
Và tháng 5/2013 cũng có trang nước ngoài trùng ý tưởng nhưng ko ghi rõ chép từ đâu.
Ghi chú: đoạn: http://........../feeds/comments/default?... có thể bỏ đi để gọn thành /feeds/comments/default?...

Thanks:  Google, ..., truebloggertricks, cybernetwebdesign, armada-seo, mybloggerblog, dxhdesign

Blogspot comment - Nhận xét mới có avatar (duypham)


  • Tự động hiển thị avatar cho nhận xét của tài khoản Blogger và avatar mặc định cho nhận xét của người không có avatar.
  • Thêm trích đoạn nội dung của nhận xét bằng title.
  • Tự động phân biệt nhận xét của Admin với khách thường.
  • Vẫn hiển thị được khi mở nhận xét ở kiểu trang static_page.
  • Vẫn hiển thị được khi nhận xét bị xóa nội dung.

Demo


Bước 1: Thêm đoạn mã dưới đây vào trước thẻ ]]></b:skin> trong template của bạn.
.rc-avatar{float:left;margin-right:10px;border:1px solid #999;border-radius:5px;background:#FFF;width:36px;height:36px;padding:3px}

Bước 2: Thêm 1 widget HTML/Javascript tại nơi muốn hiển thị Recent Comments. Hiệu chỉnh Tiêu đề và dán đoạn mã dưới đây vào phần Nội dung rồi chọn LƯU.
<div id='recent-comments-avatar'>
<script type='text/javascript'>
var copyright_by_duypham_dot_info='Recent Comments free version 2.4 by http://duypham.info';
nc=5;
length_name=30;
length_content=150;
no_avatar='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgld9qgzABiX5vQ2VsMHl66ITjCgWeOJevEHaU0wXImzG19fPjG39obYydwWE5udnliBryQNRKXSNid5eokWMrM65WzsByuWvQ8vUbzBMHJl_925M27El8y7zoKgj2KeT4YKJ5e0BF59_E/s44/no-avatar.png';
on='on';
profile='View the profile of';
admin_style='<span style="background:#F00;color:#FFF">Admin</span>';
home_page='';
admin_uri='';
admin_avatar='';
avatar_show='yes';
var dp=['5c(3a(p,a,c,k,e,d){e=3a(c){3b(c<a?\'\':e(3f(c/a)))+((c=c%a)>35?3d.5b(c+29):c.4P(36))};3c(!\'\'.3e(/^/,3d)){3h(c--){d[e(c)]=k[c]||e(c)}k=[3a(e){3b d[e]}];e=3a(){3b\'\\\\w+\'};c=1};3h(c--){3c(k[c]){p=p.3e(4D 4E(\'\\\\b\'+e(c)+\'\\\\b\',\'g\'),k[c])}}3b p}(\'O b=["\\\\I\\\\J\\\\R\\\\B\\\\M\\\\h\\\\v","\\\\M\\\\e\\\\e\\\\B\\\\1q\\\\w\\\\w","\\\\1b","\\\\q\\\\m\\\\G\\\\r","\\\\M\\\\j\\\\f\\\\G","\\\\1e\\\\v\\\\A\\\\1H","\\\\q\\\\m\\\\I\\\\f\\\\Y\\\\1L\\\\G","\\\\w\\\\B\\\\w","\\\\l\\\\B\\\\k\\\\q\\\\e","\\\\x","\\\\j\\\\f\\\\B\\\\k\\\\h\\\\n\\\\f","","\\\\l\\\\J\\\\S\\\\l\\\\e\\\\j\\\\q\\\\m\\\\H","\\\\e\\\\r\\\\2y\\\\B\\\\B\\\\f\\\\j\\\\1B\\\\h\\\\l\\\\f","\\\\1j\\\\e","\\\\e\\\\q\\\\e\\\\k\\\\f","\\\\G\\\\f\\\\f\\\\I","\\\\r\\\\B\\\\f\\\\m\\\\2z\\\\f\\\\h\\\\j\\\\n\\\\M\\\\1j\\\\e\\\\r\\\\e\\\\h\\\\k\\\\1J\\\\f\\\\l\\\\J\\\\k\\\\e\\\\l","\\\\J\\\\j\\\\q","\\\\h\\\\J\\\\e\\\\M\\\\r\\\\j","\\\\l\\\\j\\\\n","\\\\H\\\\I\\\\1j\\\\q\\\\v\\\\h\\\\H\\\\f","\\\\f\\\\m\\\\e\\\\j\\\\R","\\\\k\\\\f\\\\m\\\\H\\\\e\\\\M","\\\\k\\\\q\\\\m\\\\Z","\\\\w","\\\\e\\\\M\\\\j\\\\1j\\\\q\\\\m\\\\K\\\\j\\\\f\\\\B\\\\k\\\\R\\\\K\\\\e\\\\r","\\\\n\\\\r\\\\m\\\\e\\\\f\\\\m\\\\e","\\\\l\\\\J\\\\v\\\\v\\\\h\\\\j\\\\R","\\\\U\\\\1p\\\\2B\\\\2x\\\\2w\\\\1i\\\\1y","\\\\k\\\\h\\\\l\\\\e\\\\1G\\\\m\\\\I\\\\f\\\\Y\\\\1L\\\\G","\\\\U\\\\1p\\\\1s\\\\1K\\\\1K\\\\1y","\\\\m\\\\h\\\\v\\\\f","\\\\D\\\\h\\\\x\\\\M\\\\j\\\\f\\\\G\\\\A\\\\s","\\\\s\\\\x\\\\j\\\\f\\\\k\\\\A\\\\s\\\\m\\\\r\\\\G\\\\r\\\\k\\\\k\\\\r\\\\1r\\\\s\\\\x\\\\e\\\\h\\\\j\\\\H\\\\f\\\\e\\\\A\\\\s\\\\1n\\\\S\\\\k\\\\h\\\\m\\\\Z\\\\s\\\\x\\\\e\\\\q\\\\e\\\\k\\\\f\\\\A\\\\s","\\\\s\\\\F","\\\\D\\\\w\\\\h\\\\F","\\\\M\\\\e\\\\e\\\\B\\\\1q\\\\w\\\\w\\\\q\\\\v\\\\H\\\\1s\\\\1b\\\\S\\\\k\\\\r\\\\H\\\\S\\\\k\\\\r\\\\H\\\\1b\\\\n\\\\r\\\\v\\\\w\\\\q\\\\v\\\\H\\\\w\\\\S\\\\k\\\\h\\\\m\\\\Z\\\\1b\\\\H\\\\q\\\\G","\\\\m\\\\r\\\\x\\\\h\\\\L\\\\h\\\\e\\\\h\\\\j","\\\\D\\\\l\\\\n\\\\j\\\\q\\\\B\\\\e\\\\x\\\\e\\\\R\\\\B\\\\f\\\\A\\\\s\\\\e\\\\f\\\\Y\\\\e\\\\w\\\\1m\\\\h\\\\L\\\\h\\\\l\\\\n\\\\j\\\\q\\\\B\\\\e\\\\s\\\\F\\\\j\\\\n\\\\1n\\\\h\\\\L\\\\h\\\\e\\\\h\\\\j\\\\1i\\\\2t\\\\2u\\\\1y\\\\D\\\\w\\\\l\\\\n\\\\j\\\\q\\\\B\\\\e\\\\F","\\\\1r\\\\j\\\\q\\\\e\\\\f","\\\\D\\\\l\\\\n\\\\j\\\\q\\\\B\\\\e\\\\x\\\\e\\\\R\\\\B\\\\f\\\\A\\\\s\\\\e\\\\f\\\\Y\\\\e\\\\w\\\\1m\\\\h\\\\L\\\\h\\\\l\\\\n\\\\j\\\\q\\\\B\\\\e\\\\s\\\\x\\\\l\\\\j\\\\n\\\\A\\\\s","\\\\w\\\\G\\\\f\\\\f\\\\I\\\\l\\\\w","\\\\w\\\\n\\\\r\\\\v\\\\v\\\\f\\\\m\\\\e\\\\l\\\\w\\\\I\\\\f\\\\G\\\\h\\\\J\\\\k\\\\e\\\\1e\\\\h\\\\k\\\\e\\\\A\\\\1m\\\\l\\\\r\\\\m\\\\K\\\\q\\\\m\\\\K\\\\l\\\\n\\\\j\\\\q\\\\B\\\\e\\\\U\\\\v\\\\h\\\\Y\\\\K\\\\j\\\\f\\\\l\\\\J\\\\k\\\\e\\\\l\\\\A\\\\1H\\\\U\\\\n\\\\h\\\\k\\\\k\\\\S\\\\h\\\\n\\\\Z\\\\A\\\\j\\\\n\\\\1n\\\\h\\\\L\\\\h\\\\e\\\\h\\\\j\\\\1i\\\\s\\\\F\\\\D\\\\w\\\\l\\\\n\\\\j\\\\q\\\\B\\\\e\\\\F","\\\\1J\\\\f\\\\n\\\\f\\\\m\\\\e\\\\x\\\\1B\\\\r\\\\v\\\\v\\\\f\\\\m\\\\e\\\\l\\\\x\\\\G\\\\j\\\\f\\\\f\\\\x\\\\L\\\\f\\\\j\\\\l\\\\q\\\\r\\\\m\\\\x\\\\1i\\\\1b\\\\2D\\\\x\\\\S\\\\R\\\\x","\\\\w\\\\G\\\\f\\\\f\\\\I\\\\l\\\\w\\\\n\\\\r\\\\v\\\\v\\\\f\\\\m\\\\e\\\\l\\\\w\\\\I\\\\f\\\\G\\\\h\\\\J\\\\k\\\\e\\\\1e\\\\h\\\\k\\\\e\\\\A\\\\1m\\\\l\\\\r\\\\m\\\\K\\\\q\\\\m\\\\K\\\\l\\\\n\\\\j\\\\q\\\\B\\\\e\\\\U\\\\v\\\\h\\\\Y\\\\K\\\\j\\\\f\\\\l\\\\J\\\\k\\\\e\\\\l\\\\A","\\\\U\\\\n\\\\h\\\\k\\\\k\\\\S\\\\h\\\\n\\\\Z\\\\A\\\\j\\\\n\\\\1n\\\\h\\\\L\\\\h\\\\e\\\\h\\\\j\\\\1s\\\\s\\\\F\\\\D\\\\w\\\\l\\\\n\\\\j\\\\q\\\\B\\\\e\\\\F","\\\\D\\\\J\\\\k\\\\F","\\\\1B\\\\r\\\\v\\\\v\\\\f\\\\m\\\\e\\\\l\\\\x\\\\r\\\\m\\\\x","\\\\1q\\\\x","\\\\1p\\\\n","\\\\U\\\\n\\\\r\\\\v\\\\v\\\\f\\\\m\\\\e\\\\1I\\\\h\\\\H\\\\f\\\\A","\\\\1e\\\\n\\\\r\\\\v\\\\v\\\\f\\\\m\\\\e\\\\1I\\\\h\\\\H\\\\f\\\\A","\\\\D\\\\k\\\\q\\\\F","\\\\R\\\\f\\\\l","\\\\D\\\\q\\\\v\\\\H\\\\x\\\\h\\\\k\\\\e\\\\A\\\\s","\\\\s\\\\x\\\\n\\\\k\\\\h\\\\l\\\\l\\\\A\\\\s\\\\j\\\\n\\\\K\\\\h\\\\L\\\\h\\\\e\\\\h\\\\j\\\\s\\\\x\\\\l\\\\j\\\\n\\\\A\\\\s","\\\\s\\\\w\\\\F","\\\\x\\\\D\\\\h\\\\x\\\\M\\\\j\\\\f\\\\G\\\\A\\\\s","\\\\s\\\\x\\\\j\\\\f\\\\k\\\\A\\\\s\\\\m\\\\r\\\\G\\\\r\\\\k\\\\k\\\\r\\\\1r\\\\s\\\\x\\\\e\\\\q\\\\e\\\\k\\\\f\\\\A\\\\s","\\\\D\\\\w\\\\h\\\\F\\\\D\\\\I\\\\q\\\\L\\\\x\\\\n\\\\k\\\\h\\\\l\\\\l\\\\A\\\\s\\\\n\\\\k\\\\f\\\\h\\\\j\\\\s\\\\F\\\\D\\\\w\\\\I\\\\q\\\\L\\\\F\\\\D\\\\w\\\\k\\\\q\\\\F","\\\\D\\\\w\\\\J\\\\k\\\\F","\\\\q\\\\m\\\\m\\\\f\\\\j\\\\2c\\\\1Z\\\\2a\\\\2b","\\\\j\\\\f\\\\n\\\\f\\\\m\\\\e\\\\K\\\\n\\\\r\\\\v\\\\v\\\\f\\\\m\\\\e\\\\l\\\\K\\\\h\\\\L\\\\h\\\\e\\\\h\\\\j","\\\\H\\\\f\\\\e\\\\2l\\\\k\\\\f\\\\v\\\\f\\\\m\\\\e\\\\2j\\\\R\\\\1G\\\\I"];1o=0;u=0;X=[];d=[];p=[];W=[];1l=[];1x=[];t=[];a=[];V=[];1k=[];1c=[];1u=[];1w=[];1g=[];1V=b[0];1X=b[1];1W=b[2];1S=b[3];1O=2Z[b[4]];y=1O[b[6]](b[5]);1z 2X(1t){E(d[u][b[6]](b[7])!=-1){W[u]=1;i=d[u][b[8]](b[7]);i=i[1];i=i[b[10]](/-/g,b[9]);i=i[b[10]](/.2Y/,b[11]);1N=i[b[12]](0,1);1M=i[b[12]](1);i=1N[b[13]]()+1M;t[u]=i}N{o=1t[b[16]][b[15]][b[14]];t[u]=o;1P=1t[b[16]][b[17]][b[14]];i=2R((1P-1)/2Q)+1;W[u]=i};u++};1z 2S(T){1o=T[b[16]][b[17]][b[14]];1x=T[b[16]][b[15]][b[14]];E(b[18]1f T[b[16]][b[19]][0]){1u=T[b[16]][b[19]][0][b[18]][b[14]]};1w=T[b[16]][b[19]][0][b[21]][b[20]];1R(g=0;(g<1C)&&(g<1o);g++){c=T[b[16]][b[22]][g];E(g==T[b[16]][b[22]][b[23]]){2W};X=c[b[24]][0][b[4]];X=X[b[8]](b[25]);1Y=X[5];1F=X[8];O 1E=c[b[26]][b[4]];d[g]=1E;E(y!=-1){d[g]=d[g]+b[5]};p[g]=1F;E(b[27]1f c){O C=c[b[27]][b[14]]}N{E(b[28]1f c){O C=c[b[28]][b[14]]}N{O C=b[29]}};C=C[b[10]](/<2U \\\\/>/g,b[9]);C=C[b[10]](/@<a.*?a>/g,b[11]);C=C[b[10]](/<[^>]*>/g,b[11]);E(C[b[23]]<1Q){1l[g]=C}N{C=C[b[12]](0,1Q);O 1h=C[b[30]](b[9]);C=C[b[12]](0,1h);1l[g]=C+b[31]};Q=c[b[19]][0][b[32]][b[14]];E(Q[b[23]]<1D){a[g]=Q}N{Q=Q[b[12]](0,1D);O 1h=Q[b[30]](b[11]);Q=Q[b[12]](0,1h);a[g]=Q+b[31]};E(b[18]1f c[b[19]][0]){1c[g]=c[b[19]][0][b[18]][b[14]];1g[g]=b[33]+1c[g]+b[34]+2V+b[9]+a[g]+b[35]+a[g]+b[36]}N{1g[g]=a[g]};E(c[b[19]][0][b[21]][b[20]]==b[37]){V[g]=2T;1k[g]=b[38]}N{V[g]=c[b[19]][0][b[21]][b[20]];1k[g]=a[g]};E(d[g][b[6]](b[7])!=-1){1d[b[1A]](b[39])}N{1d[b[1A]](b[1T]+1U+b[2O]+1Y+b[2k])}}};E(2i==b[2P]+1X+1V+1W+1S){1d[b[1A]](b[1T]+1U+b[2h]+1C+b[2o])};1z 2n(){O P=b[11];P+=b[2p];1R(z=0;(z<1C)&&(z<1o);z++){t[z]=t[z][b[10]](b[2f]+1x+b[2e],b[11]);O 1a=b[11];E(W[z]==1){1a=b[1v]}N{E(y!=-1){1a=b[2g]+W[z]+b[1v]}N{1a=b[2d]+W[z]+b[1v]}};P+=b[2m];E(2q==b[2H]){P+=b[2G]+1k[z]+b[2F]+V[z]+b[2E]};P+=1g[z];E(((1c[z]==1u)&&(V[z]==1w))||((1c[z]==2I)&&(V[z]==2J))){P+=b[9]+2N};P+=b[9]+2M+b[2L]+d[z]+1a+p[z]+b[2K]+1l[z]+b[35]+t[z]+b[2C]};P+=b[2v];1d[b[2r]](b[2s])[b[2A]]=P};\',3g,4a,\'|||||||||||3Z|||4b|4c||4e||4d|3Y|3X|3S|3R|||3Q|3T|3U|||3W|3V|4f|||4g|4r|4q|4s|3c|4t|4v|4u|4p|4o|4j|4i|4x|4h|4k|4l|3P|4m|4w|3L|3s|3r|3u|3w|3v|3q|||||||||||3p|3k|3j|3i|3l|3m|3n|3y|3J|3I|3N|3M|3G|3B|3A|3z|3C|3D|3E|3O|3F|50|3H|3K|3x|3a|40|3o|3t|4n|4V|5r|5q|5s|5t|5v|5u|5p|5o|5j|5i|5h|5x|5k|5l|41|5n|5m|5w|5A|5F|5E|||||||||||5C|5y|5z|52|49|48|51|45|5D|5B|43|5f|53|4J|46|47|4I|4H|4K|4L|4N|4M|4G|4F|4A|4z|3g|4y|4B|4C|57|56|55|54|5g|4O|59|58|5a|4Z|42|44|5e|3f|5d|4Y|4X|4S|4R|4Q|4T|4U||||||||||\'.4W(\'|\'),0,{}))',"|","split","||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||function|return|if|String|replace|parseInt|62|while|document|ur|x2E|x3F|in|pr|x43|_0x1ce6xa|x6B|im|x26|nc|pn|x78|lk|x3B|_0x1ce6x7|x23|tt|x5F|x3A|x77|x31|ura|x6A|ima|x24|x32|tb|_0x1ce6x4|j2|alt|_0x1ce6x2|a2|x69|x63|x6E|x6F|x22|x2F|x6D|x73|x6C|_0x7fe5|||||||||||196|x74|x65|x72|x61|x20|x3D|else|x76|x2D|var|_0x1ce6x9|x79|length_name|x75|x64|_0x1ce6x6|x70|x3C|x3E|x67|x66|x62|x68|x38|x53|x55|60|x34|new|RegExp|x35|x39|64|avatar_show|rc_avatar|63|x28|61|x29|admin_avatar|toString|rc_avatar2|break|profile|html|location|_0x1ce6x5|split|br|no_avatar|admin_style|||||||||||on|fromCharCode|eval|rc_avatar1|200|x45|admin_uri|num|a3|str1|for|inf|ad|home_page|str2|x4F|x49|cid|x30|x50|x33|x52|dot|length_content|x4C|x48|loc|x42|x4D|copyright_by_duypham_dot_info|x54|pid","","fromCharCode","replace","\\w+","\\b","g"];eval(function(d,e,a,c,b,f){b=function(a){return(a<e?dp[4]:b(parseInt(a/e)))+(35<(a%=e)?String[dp[5]](a+29):a.toString(36))};if(!dp[4][dp[6]](/^/,String)){for(;a--;)f[b(a)]=c[a]||b(a);c=[function(a){return f[a]}];b=function(){return dp[7]};a=1}for(;a--;)c[a]&&(d=d[dp[6]](RegExp(dp[8]+b(a)+dp[8],dp[9]),c[a]));return d}(dp[0],62,352,dp[3][dp[2]](dp[1]),0,{}));
</script>
<script type='text/javascript'>rc_avatar();</script>
</div>

Thay 5 bằng số nhận xét bạn muốn hiển thị, 30 là số ký tự tối đa tên người nhận xét được hiển thị, 150 là số ký tự tối đa trích đoạn nội dung của nhận xét. Nếu không muốn hiển thị avatar hãy thay yes thành ký tự bất kỳ khác.

home_page là biến có giá trị là địa chỉ blog bạn cần hiển thị Recent Comments. Trường hợp tài khoản Blogger của Admin không phải là tài khoản khởi tạo blog thì để hiển thị phân biệt nhận xét của Admin bạn thêm giá trị là địa chỉ Profile Blogger của Admin cho biến admin_uri và giá trị là địa chỉ avatar của Admin cho biến admin_avatar.

Blogspot coment - Nhận xét mới đơn giản

Đây là tiện ích Recent Comments theo phong cách WordPress.
Đặc điểm:
  • Hiển thị tên người nhận xét và tên bài viết người đó nhận xét.
  • Tự động ngắt ký tự nếu tên người nhận xét hoặc tên bài viết quá dài. 
  • Tự động dò tìm đúng permalink của người nhận xét trong bài viết kể cả bài viết có trên 200 nhận xét. 
  • Nhược điểm là gây lỗi với blog mở nhận xét trong trang tĩnh (static_page), quá trình chuyển đổi khi bài viết có trên 200 nhận xét ban đầu có thể chưa chính xác do hệ thống thống kê nhận xét ở feed không đếm nhận xét bị xóa nội dung. 
  • Nhận xét bị xóa nội dung đã được lưu trong feed, giờ đây permalink trở nên luôn chính xác.

Thêm 1 widget HTML/Javascript tại nơi muốn hiển thị Recent Comments. Hiệu chỉnh Tiêu đề và dán đoạn mã dưới đây vào phần Nội dung rồi chọn LƯU.
<div id='rc'>
<script type='text/javascript'>
/* Recent Comments free version 1.2 by http://duypham.info */
var nc=5;lengthname=30;on="on";
var dp=["\x31\x46\x28\x31\x74\x28\x70\x2C\x61\x2C\x63\x2C\x6B\x2C\x65\x2C\x72\x29\x7B\x65\x3D\x31\x74\x28\x63\x29\x7B\x31\x75\x28\x63\x3C\x61\x3F\x27\x27\x3A\x65\x28\x31\x79\x28\x63\x2F\x61\x29\x29\x29\x2B\x28\x28\x63\x3D\x63\x25\x61\x29\x3E\x31\x45\x3F\x31\x78\x2E\x31\x47\x28\x63\x2B\x32\x39\x29\x3A\x63\x2E\x31\x48\x28\x31\x44\x29\x29\x7D\x3B\x31\x77\x28\x21\x27\x27\x2E\x31\x76\x28\x2F\x5E\x2F\x2C\x31\x78\x29\x29\x7B\x31\x7A\x28\x63\x2D\x2D\x29\x72\x5B\x65\x28\x63\x29\x5D\x3D\x6B\x5B\x63\x5D\x7C\x7C\x65\x28\x63\x29\x3B\x6B\x3D\x5B\x31\x74\x28\x65\x29\x7B\x31\x75\x20\x72\x5B\x65\x5D\x7D\x5D\x3B\x65\x3D\x31\x74\x28\x29\x7B\x31\x75\x27\x5C\x5C\x77\x2B\x27\x7D\x3B\x63\x3D\x31\x7D\x3B\x31\x7A\x28\x63\x2D\x2D\x29\x31\x77\x28\x6B\x5B\x63\x5D\x29\x70\x3D\x70\x2E\x31\x76\x28\x31\x42\x20\x31\x43\x28\x27\x5C\x5C\x62\x27\x2B\x65\x28\x63\x29\x2B\x27\x5C\x5C\x62\x27\x2C\x27\x67\x27\x29\x2C\x6B\x5B\x63\x5D\x29\x3B\x31\x75\x20\x70\x7D\x28\x27\x75\x3D\x30\x3B\x36\x3D\x5B\x5D\x3B\x64\x3D\x5B\x5D\x3B\x70\x3D\x5B\x5D\x3B\x66\x3D\x5B\x5D\x3B\x7A\x3D\x5B\x5D\x3B\x74\x3D\x5B\x5D\x3B\x61\x3D\x5B\x5D\x3B\x77\x3D\x5B\x5D\x3B\x6E\x3D\x5B\x5D\x3B\x45\x3D\x31\x71\x2E\x62\x3B\x79\x3D\x45\x2E\x31\x70\x28\x5C\x27\x3F\x6D\x3D\x30\x5C\x27\x29\x3B\x73\x20\x31\x37\x28\x6A\x29\x7B\x33\x20\x6F\x3D\x6A\x2E\x39\x2E\x48\x2E\x24\x74\x3B\x74\x5B\x75\x5D\x3D\x6F\x3B\x4F\x3D\x6A\x2E\x39\x2E\x31\x6F\x24\x31\x6E\x2E\x24\x74\x3B\x69\x3D\x31\x6C\x28\x28\x4F\x2D\x31\x29\x2F\x31\x6B\x29\x2B\x31\x3B\x66\x5B\x75\x5D\x3D\x69\x3B\x75\x2B\x2B\x7D\x3B\x73\x20\x42\x28\x71\x29\x7B\x7A\x3D\x71\x2E\x39\x2E\x48\x2E\x24\x74\x3B\x44\x28\x33\x20\x67\x3D\x30\x3B\x67\x3C\x72\x3B\x67\x2B\x2B\x29\x7B\x63\x3D\x71\x2E\x39\x2E\x47\x5B\x67\x5D\x3B\x37\x28\x67\x3D\x3D\x71\x2E\x39\x2E\x47\x2E\x49\x29\x7B\x31\x6A\x7D\x3B\x36\x3D\x63\x2E\x31\x39\x5B\x30\x5D\x2E\x62\x3B\x36\x3D\x36\x2E\x31\x68\x28\x22\x2F\x22\x29\x3B\x4D\x3D\x36\x5B\x35\x5D\x3B\x43\x3D\x36\x5B\x38\x5D\x3B\x33\x20\x51\x3D\x63\x5B\x22\x31\x67\x24\x6C\x2D\x31\x66\x2D\x31\x65\x22\x5D\x2E\x62\x3B\x64\x5B\x67\x5D\x3D\x51\x3B\x37\x28\x79\x21\x3D\x2D\x31\x29\x7B\x64\x5B\x67\x5D\x3D\x64\x5B\x67\x5D\x2B\x5C\x27\x3F\x6D\x3D\x30\x5C\x27\x7D\x70\x5B\x67\x5D\x3D\x43\x3B\x32\x3D\x63\x2E\x78\x5B\x30\x5D\x2E\x31\x64\x2E\x24\x74\x3B\x32\x3D\x32\x2E\x57\x28\x2F\x3C\x5B\x5E\x3E\x5D\x2A\x3E\x2F\x67\x2C\x22\x22\x29\x3B\x37\x28\x32\x2E\x49\x3C\x58\x29\x7B\x61\x5B\x67\x5D\x3D\x32\x7D\x6B\x7B\x32\x3D\x32\x2E\x5A\x28\x30\x2C\x58\x29\x3B\x33\x20\x68\x3D\x32\x2E\x31\x63\x28\x22\x22\x29\x3B\x32\x3D\x32\x2E\x5A\x28\x30\x2C\x68\x29\x3B\x61\x5B\x67\x5D\x3D\x32\x2B\x5C\x27\x26\x23\x31\x62\x3B\x5C\x27\x7D\x37\x28\x22\x31\x32\x22\x6C\x20\x63\x2E\x78\x5B\x30\x5D\x29\x7B\x77\x5B\x67\x5D\x3D\x63\x2E\x78\x5B\x30\x5D\x2E\x31\x32\x2E\x24\x74\x3B\x6E\x5B\x67\x5D\x3D\x5C\x27\x3C\x61\x20\x62\x3D\x22\x5C\x27\x2B\x77\x5B\x67\x5D\x2B\x5C\x27\x22\x20\x31\x33\x3D\x22\x31\x34\x22\x20\x31\x69\x3D\x22\x31\x61\x22\x3E\x5C\x27\x2B\x61\x5B\x67\x5D\x2B\x5C\x27\x3C\x2F\x61\x3E\x5C\x27\x7D\x6B\x7B\x6E\x5B\x67\x5D\x3D\x61\x5B\x67\x5D\x7D\x3B\x41\x2E\x31\x38\x28\x5C\x27\x3C\x34\x20\x31\x35\x3D\x5C\x5C\x22\x31\x31\x2F\x31\x30\x5C\x5C\x22\x20\x56\x3D\x5C\x5C\x22\x2F\x54\x2F\x5C\x27\x2B\x4D\x2B\x5C\x27\x2F\x53\x2F\x52\x3F\x50\x3D\x6A\x2D\x6C\x2D\x34\x26\x4E\x2D\x4C\x3D\x30\x26\x4B\x3D\x31\x37\x5C\x5C\x22\x3E\x3C\x5C\x5C\x2F\x34\x3E\x5C\x27\x29\x7D\x7D\x3B\x41\x2E\x31\x38\x28\x5C\x27\x3C\x34\x20\x31\x35\x3D\x5C\x5C\x22\x31\x31\x2F\x31\x30\x5C\x5C\x22\x20\x56\x3D\x5C\x5C\x22\x2F\x54\x2F\x53\x2F\x52\x3F\x50\x3D\x6A\x2D\x6C\x2D\x34\x26\x4E\x2D\x4C\x3D\x5C\x27\x2B\x72\x2B\x5C\x27\x26\x4B\x3D\x42\x5C\x5C\x22\x3E\x3C\x5C\x5C\x2F\x34\x3E\x5C\x27\x29\x3B\x73\x20\x4A\x28\x29\x7B\x33\x20\x65\x3D\x5C\x27\x5C\x27\x3B\x65\x2B\x3D\x5C\x27\x3C\x59\x3E\x5C\x27\x3B\x44\x28\x33\x20\x67\x3D\x30\x3B\x67\x3C\x72\x3B\x67\x2B\x2B\x29\x7B\x74\x5B\x67\x5D\x3D\x74\x5B\x67\x5D\x2E\x57\x28\x22\x31\x6D\x20\x55\x20\x22\x2B\x7A\x2B\x22\x3A\x20\x22\x2C\x22\x22\x29\x3B\x33\x20\x76\x3D\x22\x22\x3B\x37\x28\x66\x5B\x67\x5D\x3D\x3D\x31\x29\x7B\x76\x3D\x22\x23\x63\x22\x7D\x6B\x7B\x37\x28\x79\x21\x3D\x2D\x31\x29\x7B\x76\x3D\x22\x26\x46\x3D\x22\x2B\x66\x5B\x67\x5D\x2B\x22\x23\x63\x22\x7D\x6B\x7B\x76\x3D\x22\x3F\x46\x3D\x22\x2B\x66\x5B\x67\x5D\x2B\x22\x23\x63\x22\x7D\x7D\x3B\x65\x2B\x3D\x5C\x27\x3C\x31\x36\x3E\x5C\x27\x2B\x6E\x5B\x67\x5D\x2B\x5C\x27\x20\x5C\x27\x2B\x55\x2B\x5C\x27\x20\x3C\x61\x20\x62\x3D\x22\x5C\x27\x2B\x64\x5B\x67\x5D\x2B\x76\x2B\x70\x5B\x67\x5D\x2B\x5C\x27\x22\x20\x31\x33\x3D\x22\x31\x34\x22\x3E\x5C\x27\x2B\x74\x5B\x67\x5D\x2B\x5C\x27\x3C\x2F\x61\x3E\x3C\x2F\x31\x36\x3E\x5C\x27\x7D\x3B\x65\x2B\x3D\x5C\x27\x3C\x2F\x59\x3E\x5C\x27\x3B\x41\x2E\x31\x72\x28\x5C\x27\x4A\x5C\x27\x29\x2E\x31\x73\x3D\x65\x7D\x3B\x27\x2C\x31\x49\x2C\x31\x4A\x2C\x27\x7C\x7C\x31\x4B\x7C\x31\x4C\x7C\x31\x4D\x7C\x7C\x31\x4E\x7C\x31\x77\x7C\x7C\x31\x4F\x7C\x7C\x31\x50\x7C\x7C\x7C\x31\x51\x7C\x31\x52\x7C\x7C\x7C\x7C\x31\x53\x7C\x31\x54\x7C\x31\x55\x7C\x7C\x31\x56\x7C\x7C\x7C\x7C\x31\x57\x7C\x31\x74\x7C\x7C\x7C\x7C\x31\x58\x7C\x31\x59\x7C\x7C\x31\x5A\x7C\x32\x30\x7C\x32\x31\x7C\x32\x32\x7C\x32\x33\x7C\x32\x34\x7C\x32\x35\x7C\x32\x36\x7C\x32\x37\x7C\x32\x38\x7C\x32\x61\x7C\x32\x62\x7C\x32\x63\x7C\x32\x64\x7C\x32\x65\x7C\x32\x66\x7C\x32\x67\x7C\x32\x68\x7C\x32\x69\x7C\x32\x6A\x7C\x32\x6B\x7C\x32\x6C\x7C\x32\x6D\x7C\x31\x76\x7C\x32\x6E\x7C\x32\x6F\x7C\x32\x70\x7C\x32\x71\x7C\x32\x72\x7C\x32\x73\x7C\x32\x74\x7C\x32\x75\x7C\x32\x76\x7C\x32\x77\x7C\x32\x78\x7C\x32\x79\x7C\x32\x7A\x7C\x32\x41\x7C\x32\x42\x7C\x32\x43\x7C\x32\x44\x7C\x32\x45\x7C\x32\x46\x7C\x32\x47\x7C\x31\x41\x7C\x32\x48\x7C\x32\x49\x7C\x32\x4A\x7C\x31\x79\x7C\x32\x4B\x7C\x32\x4C\x7C\x32\x4D\x7C\x32\x4E\x7C\x32\x4F\x7C\x32\x50\x7C\x32\x51\x27\x2E\x31\x41\x28\x27\x7C\x27\x29\x2C\x30\x2C\x7B\x7D\x29\x29","\x7C","\x73\x70\x6C\x69\x74","\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x7C\x66\x75\x6E\x63\x74\x69\x6F\x6E\x7C\x72\x65\x74\x75\x72\x6E\x7C\x72\x65\x70\x6C\x61\x63\x65\x7C\x69\x66\x7C\x53\x74\x72\x69\x6E\x67\x7C\x70\x61\x72\x73\x65\x49\x6E\x74\x7C\x77\x68\x69\x6C\x65\x7C\x73\x70\x6C\x69\x74\x7C\x6E\x65\x77\x7C\x52\x65\x67\x45\x78\x70\x7C\x33\x36\x7C\x33\x35\x7C\x65\x76\x61\x6C\x7C\x66\x72\x6F\x6D\x43\x68\x61\x72\x43\x6F\x64\x65\x7C\x74\x6F\x53\x74\x72\x69\x6E\x67\x7C\x36\x32\x7C\x39\x31\x7C\x61\x32\x7C\x76\x61\x72\x7C\x73\x63\x72\x69\x70\x74\x7C\x6C\x6B\x7C\x66\x65\x65\x64\x7C\x68\x72\x65\x66\x7C\x64\x77\x7C\x70\x6E\x7C\x6A\x73\x6F\x6E\x7C\x65\x6C\x73\x65\x7C\x69\x6E\x7C\x70\x72\x7C\x6E\x63\x7C\x75\x72\x7C\x61\x75\x74\x68\x6F\x72\x7C\x74\x62\x7C\x64\x6F\x63\x75\x6D\x65\x6E\x74\x7C\x72\x63\x31\x7C\x63\x69\x64\x7C\x66\x6F\x72\x7C\x61\x33\x7C\x63\x6F\x6D\x6D\x65\x6E\x74\x50\x61\x67\x65\x7C\x65\x6E\x74\x72\x79\x7C\x74\x69\x74\x6C\x65\x7C\x6C\x65\x6E\x67\x74\x68\x7C\x7C\x72\x63\x7C\x63\x61\x6C\x6C\x62\x61\x63\x6B\x7C\x72\x65\x73\x75\x6C\x74\x73\x7C\x70\x69\x64\x7C\x6D\x61\x78\x7C\x6E\x75\x6D\x7C\x61\x6C\x74\x7C\x64\x32\x7C\x64\x65\x66\x61\x75\x6C\x74\x7C\x63\x6F\x6D\x6D\x65\x6E\x74\x73\x7C\x66\x65\x65\x64\x73\x7C\x6F\x6E\x7C\x73\x72\x63\x7C\x6C\x65\x6E\x67\x74\x68\x6E\x61\x6D\x65\x7C\x75\x6C\x7C\x73\x75\x62\x73\x74\x72\x69\x6E\x67\x7C\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x7C\x74\x65\x78\x74\x7C\x75\x72\x69\x7C\x72\x65\x6C\x7C\x6E\x6F\x66\x6F\x6C\x6C\x6F\x77\x7C\x74\x79\x70\x65\x7C\x6C\x69\x7C\x72\x63\x32\x7C\x77\x72\x69\x74\x65\x7C\x6C\x69\x6E\x6B\x7C\x5F\x62\x6C\x61\x6E\x6B\x7C\x31\x33\x33\x7C\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66\x7C\x6E\x61\x6D\x65\x7C\x74\x6F\x7C\x72\x65\x70\x6C\x79\x7C\x74\x68\x72\x7C\x74\x61\x72\x67\x65\x74\x7C\x62\x72\x65\x61\x6B\x7C\x32\x30\x30\x7C\x43\x6F\x6D\x6D\x65\x6E\x74\x73\x7C\x74\x6F\x74\x61\x6C\x52\x65\x73\x75\x6C\x74\x73\x7C\x6F\x70\x65\x6E\x53\x65\x61\x72\x63\x68\x7C\x69\x6E\x64\x65\x78\x4F\x66\x7C\x6C\x6F\x63\x61\x74\x69\x6F\x6E\x7C\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64\x7C\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x66\x72\x6F\x6D\x43\x68\x61\x72\x43\x6F\x64\x65","\x72\x65\x70\x6C\x61\x63\x65","\x5C\x77\x2B","\x5C\x62","\x67"];eval(function (_0x3a63x1,_0x3a63x2,_0x3a63x3,_0x3a63x4,_0x3a63x5,_0x3a63x6){_0x3a63x5=function (_0x3a63x3){return (_0x3a63x3<_0x3a63x2?dp[4]:_0x3a63x5(parseInt(_0x3a63x3/_0x3a63x2)))+((_0x3a63x3=_0x3a63x3%_0x3a63x2)>35?String[dp[5]](_0x3a63x3+29):_0x3a63x3.toString(36));} ;if(!dp[4][dp[6]](/^/,String)){while(_0x3a63x3--){_0x3a63x6[_0x3a63x5(_0x3a63x3)]=_0x3a63x4[_0x3a63x3]||_0x3a63x5(_0x3a63x3);} ;_0x3a63x4=[function (_0x3a63x5){return _0x3a63x6[_0x3a63x5];} ];_0x3a63x5=function (){return dp[7];} ;_0x3a63x3=1;} ;while(_0x3a63x3--){if(_0x3a63x4[_0x3a63x3]){_0x3a63x1=_0x3a63x1[dp[6]]( new RegExp(dp[8]+_0x3a63x5(_0x3a63x3)+dp[8],dp[9]),_0x3a63x4[_0x3a63x3]);} ;} ;return _0x3a63x1;} (dp[0],62,177,dp[3][dp[2]](dp[1]),0,{}));
</script>
<script type='text/javascript'>rc();</script>
</div>

Thay 5 bằng số nhận xét bạn muốn hiển thị, 30 là số ký tự tối đa tên người nhận xét được hiển thị.