Thêm comments facebook song song với comments blogger



Theo yêu cầu của bạn DINH VAN Tu mình sẽ hướng dẫn bạn cách thêm "comment facebook song song với comments blogger vào blog giống blog của mình.



Demo 

Đăng ký apps trên Facebook 

  1. Bạn đăng ký một apps trên Facebook tại Developers.facebook.com và làm theo các hình bên dưới :






 Chọn chế độ cho comments mặc định của blogspot

Vào blogger > Cài đặt > Bài đăng và nhận xét
Bây giờ chúng ta sẽ tiến hành thực hiện trong template
Bước 1: Vào blogger > Mẫu > Chỉnh sửa HTML
Bước 2: Chọn mở rộng mẫu Tiện Ích
Bước 3: Dán code bên dưới sau thẻ <head>
<meta expr:content='data:blog.url' property='og:url'/>
<meta content='FACEBOOK APP ID' property='fb:app_id'/>
<!--[ jquery ]-->
<script async='async' src='https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js' type='text/javascript' /></link>
<!--[ font-awesome ]-->
<link href='//netdna.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css' rel='stylesheet'/></link>
<script type='text/javascript'>
 function commentToggle(selectTab) {
  $(&quot;.comments-tab&quot;).addClass(&quot;inactive-select-tab&quot;);
  $(selectTab).removeClass(&quot;inactive-select-tab&quot;);
  $(&quot;.comments-page&quot;).hide();
  $(selectTab + &quot;-page&quot;).show(); }
</script>
  1. FACEBOOK APP ID bạn thay bằng ID đã tạo ở những bước trên
  2. Nếu Blog bạn đã có Jquery và font awesome rồi thì không cần thêm nữa.
Bước 4: Tìm thẻ <html và thay bằng đoạn bên dưới

<html xmlns:fb='http://www.facebook.com/2008/fbml'
Nếu tìm trong template có xmlns:fb='http://www.facebook.com/2008/fbml' rồi thì bỏ qua bước này.
Bước 5: Tìm ]]></b:skin> và dán trước nó code bên dưới

.comments-page {
 background-color: #fff;
 width:100%;
}
#blogger-comments-page {
 padding: 0px 5px;
 display: none;
}
.comments-tab {
 float: left;
 padding:5px 15px;
 margin-right: 0px;
 cursor: pointer; 
 background-color: #f90;
 color:#fff;
}
.comments-tab-icon {
 height: 25px;
 line-height:25px;
 display: inline-block;
 margin-right: 3px;
}
.comments-tab:hover {
 background-color: #f90;
}
.inactive-select-tab{
 background-color: #222;
 color:#fff;
}
@media screen and (max-width:800px){.fb_iframe_widget,.fb_iframe_widget span, .fb_iframe_widget span iframe[style] { min-width: 100% !important; width: 100% !important;}
}

Thay đổi các thông số kích thước sao cho phù hợp với blog của bạn.

Bước 6: Thêm Javascrip vào trước thẻ </body>
<b:if cond='data:blog.pageType == &quot;item&quot;'>
     <div id='fb-root'/>
      <script>
        window.fbAsyncInit = function() {
          FB.init({
            appId      : &#39;&#39;,
            xfbml      : true,
            version    : &#39;v2.7&#39;
          });
        };
        (function(d, s, id){
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = &quot;//connect.facebook.net/en_US/sdk.js&quot;;
          fjs.parentNode.insertBefore(js, fjs);
        }(document, &#39;script&#39;, &#39;facebook-jssdk&#39;));
      </script> 
    </b:if>

Bước 7: Tìm code bên dưới
<div class='comments' id='comments'>
  • Lưu ý ở nhiều template sẽ khó kiếm thấy thẻ <div class='comments' id='comments'>, thế nên bạn có thể tìm thẻ <b:includable id='threadedCommentForm' var='post'> vì nó nằm trước thẻ trên.  Tiếp theo chèn ngay sau nó (<div class='comments' id='comments'>), đọan code bên dưới.
<table>
<tbody>
<tr>
<td>
<div class='comments-tab' id='fb-comments' onclick='javascript:commentToggle(&quot;#fb-comments&quot;);' style='float:left;' title='Facebook Comments'>
<i class="fa fa-facebook comments-tab-icon"/>
Facebook Comments
</div>
</td>
<td>
<div class='comments-tab inactive-select-tab' id='blogger-comments' onclick='javascript:commentToggle(&apos;#blogger-comments&apos;);' title='Blogger Comments'>
<i class="fa fa-comments-o comments-tab-icon"/>
Blogger Comments
</div>
</td>
</tr>
</tbody>
</table>
<div class='comments-page' id='fb-comments-page'>
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<fb:comments data-colorscheme="light" expr:href='data:post.canonicalUrl' expr:title="data:post.title" expr:xid="data:post.id" data-numposts="5" data-width="100%"/>
</b:if>
</div>
<div class='comments comments-page' id='blogger-comments-page' style='display:none;'>

  1.  Tiếp đến thêm thẻ </div> vào trước thẻ </b:includable>. Ở bước này nhiều bạn sẽ khó kiếm thẻ đóng, thế nên bạn có thể ấn nút tam giác nhỏ ▲ ở thẻ <b:includable id='threadedCommentForm' var='post'> để nó thu gọn code lại rồi thêm thẻ </div>. Hoặc nếu khó quá cứ lưu mẫu lại sẽ xuất hiện báo lỗi bạn thấy nó lỗi dòng nào thì thêm thẻ </div> ngay dòng đó là được.
  2. # Cập nhật: các bạn có thẻ bỏ qua bước 4 rồi tiếp tục làm theo các bước phía dưới vẫn được nhé.

Chúc bạn thành công

14/Post a Comment/Comments

Đăng nhận xét