Cara Memasang Kolom Komentar Ala Template Gravity Arlina

Deewidiarsana.web.id - Cara mengembalikan komentar blogger ke semula. Mungkin hal ini wajib kalian ketahui karena ketika anda mengubah komentar blogspot ke komentar disqus atau facebook maka komentar blogger akan secara otomatis hilang. Hal ini disebabkan kita mengganti kode pemanggilannya pada template blog.

Mengembalikan comment blogspot ke default sangat mudah kita hanya perlu mengubah ulang koding di template blog anda seperti pada asal mulanya. Namun apa yang terjadi jika koding tersebut kelupaan tidak ada backupan template lama? Nah melalui artikel ini saya akan memberikan cara memasang threaded comment (kolom komentar) ala template yang dibuat oleh Arlina Dzgn yakni Gravity. 

Berikut ini adalah demo gambar kolom komentar seperti template gravity. Kalian bisa membuat kolom komentar blogger keren ala gravity ini dengan sedikit sentuhan saja di template blog anda.

Cara Memasang Kolom Komentar Ala Template Gravity Arlina

1. Silahkan buka template blog anda. Masuk ke menu Tema > Edit HTML.

2. Kemudian tambahkan kode css di bawah ini tepat diatas kode </head> atau <style>

<b:if cond='data:blog.pageType != &quot;item&quot;'>
/* Komentar */
#comments iframe{max-width:100%;}
#comments{background:#fff;position:relative;margin:auto;padding:20px}
#comment_block{position:relative}
.comment_avatar_wrap{width:52px;height:52px;padding:0;text-align:center;margin-bottom:20px}
#comments .avatar-image-container{float:left;margin:0 10px 0 0;width:52px;height:52px;max-width:52px;max-height:52px;padding:0;margin-bottom:10px;border-radius:100%}
#comments .avatar-image-container img{width:52px;height:52px;max-width:52px;max-height:52px;background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizgEjFabYOGU9GCMnzvTspMk72yS58egveNxB4thGhyphenhyphenvU48eAPJVwQVYmw9LsyksUcElOvOjYM4_U0f85GWHvdPELHoIvUwL9odFOFF2gimUbmzgAhR04ZdTN8vRWNrs3pzGF_nW7g050t/s1600/anon.jpg) no-repeat}
.comment_name{font-weight:700;position:relative;margin:0 auto 15px auto}
.comment_name a{padding:0;font-size:16px;text-decoration:none;color:#222}
.comment_service{margin-top:5px}
.comment_date{color:#bdc3c7;float:right;font-weight:normal}
.comment_date a{color:#bdc3c7;float:right;font-size:11px;}
.comment_date a:hover{color:#a9a9a9;text-decoration:none}
.comment_body{margin-left:66px;margin-top:-72px;background:#f3f5f6;padding:20px;border-radius:4px;}
.comment_body p{line-height:1.5em;margin:0;color:#222;font-size:15px;word-wrap:break-word;}
.comment_admin .comment_name a{color:#222}
.comment_admin .comment_date a{color:#222}
.comment_admin .comment_body{background:#ffe4c4;}
.comment_admin .comment_body p{color:#222;}
.comment_inner{margin:12px 0}
.comment_child .comment_wrap{padding-left:7%}
a.comment_reply{display:inline-block;margin-top:10px;color:#95a5a6;text-align:center;text-decoration:none;font-size:14px}
a.comment_reply:hover{color:#2980b9;}
.unneeded-paging-control{display:none}
.comment-form{max-width:100%;!important}
#comment-editor{width:100%!important;background:transparent url(http://4.bp.blogspot.com/-jSUS8v5kwpQ/U8Z_6Ufr-PI/AAAAAAAAEYY/o4cQPKvt8vQ/s1600/loading.gif) no-repeat 50% 30%;height:220px;}
.comment_form a{text-decoration:none;text-transform:uppercase;font-size:15px}
.comment-form p{background:#ecf0f1;padding:15px;margin:5px 0 15px;color:#7f8c8d;font-size:14px;line-height:1.3em;border-radius:3px;position:relative;max-width:100%}
.comment-form p:after{content:&quot;&quot;;width:0;height:0;position:absolute;bottom:-16px;left:15px;border:8px solid transparent;border-color:#f9f9f9 transparent transparent}
.comment_reply_form{padding:0 0 0 70px}
.comment_reply_form .comment-form{width:99%}
a.comment-delete{float:right;margin:-3px 0 0 9px}
a.comment-delete i{font-size:14px}
.comment_emo_list .item{float:left;display:block;text-align:center;margin:10px 10px 0 0;height:40px;width:41px}
.comment_emo_list span{display:block;font-weight:bold;font-size:11px;letter-spacing:1px}
.comment_youtube{max-width:100%!important;width:400px;height:225px;display:block;margin:auto}
.comment_img{max-width:100%!important}
.deleted-comment{padding:10px 10px 10px 10px;display:block;color:#CCC}
.comment_header{width:50px}
img.comment_emo {width:16px;height:16px;}
#respond{overflow:hidden;padding-left:10px;clear:both}
.comment_avatar img{width:52px;height:auto;background:#ecf0f1;border-radius:100%}
iframe{border:none;overflow:hidden}
.small-button1 a{font-size:12px;cursor:pointer;font-weight:400;margin:17px 5px 5px 0;text-decoration:none;text-transform:none;text-decoration:none!important;display:inline-block;color:#fff;padding:4px 14px;cursor:pointer;border-radius:2px;background-color:#1daced;transition:all 0.3s ease-out}
.small-button1:hover a{background-color:#1a9eda;color:#fff;display:inline-block;text-decoration:none!important}
span.small-button1{text-align:left;display:inline-block}
#emo-box,#hide-emo,.comment_author_flag{display:none}
</b:if>

3. Setelah memasang kode css komentar, langkah berikutnya silahkan anda ciutkan terlebih dahulu sampai kode tersebut seperti di bawah ini.
Ganti kode diatas dengan menggunakan kode di bawah ini.

<b:includable id='comment-form' var='post'>
  <div class='comment-form'>
    <b:if cond='data:mobile'>
      <h4 id='comment-post-message'>
        <a expr:id='data:widget.instanceId + &quot;_comment-editor-toggle-link&quot;' href='javascript:void(0)'><data:postCommentMsg/></a></h4>
      <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' scrolling='no' src='' style='display: none' width='100%'/>
    <b:else/>
      <h4 id='comment-post-message'><data:postCommentMsg/></h4>
      <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' scrolling='no' src='' width='100%'/>
    </b:if>
    <data:post.friendConnectJs/>
    <data:post.cmtfpIframe/>
    <script type='text/javascript'>
      BLOG_CMT_createIframe(&#39;<data:post.appRpcRelayPath/>&#39;);
    </script>
  </div>
</b:includable>
    <b:includable id='commentDeleteIcon' var='comment'>
  <span expr:class='&quot;item-control &quot; + data:comment.adminClass'>
    <b:if cond='data:showCmtPopup'>
      <div class='goog-toggle-button'>
        <div class='goog-inline-block comment-action-icon'/>
      </div>
    <b:else/>
      <a class='comment-delete' expr:href='data:comment.deleteUrl' expr:title='data:top.deleteCommentMsg'>
        <i class='material-icons'>close</i>
      </a>
    </b:if>
  </span>
</b:includable>
    <b:includable id='comment_count_picker' var='post'>
  <b:if cond='data:post.commentSource == 1'>
    <span class='cmt_count_iframe_holder' expr:data-count='data:post.numComments' expr:data-onclick='data:post.addCommentOnclick' expr:data-post-url='data:post.url' expr:data-url='data:post.url.canonical.http'>
    </span>
  <b:else/>
    <a class='comment-link' expr:href='data:post.addCommentUrl' expr:onclick='data:post.addCommentOnclick'>
      <data:post.commentLabelFull/>:
    </a>
  </b:if>
</b:includable>
    <b:includable id='comment_picker' var='post'>
  <b:if cond='data:post.commentSource == 1'>
    <b:include data='post' name='iframe_comments'/>
  <b:elseif cond='data:post.showThreadedComments'/>
    <b:include data='post' name='comments'/>
  <b:else/>
    <b:include data='post' name='comments'/>
  </b:if>
</b:includable>
    <b:includable id='comments' var='post'>
   <div class='comments' id='comments'>
   <b:if cond='data:post.allowComments'>
      <b:if cond='data:post.numComments != 0'>
         <h3>
            <b:if cond='data:post.numComments == 1'>
               1 
               <data:commentLabel/>
               :
               <b:else/>
               <data:post.numComments/>
               <data:commentLabelPlural/>
            </b:if>
         </h3>
      </b:if>
      <b:if cond='data:post.commentPagingRequired'>
         <span class='paging-control-container'>
            <a expr:class='data:post.oldLinkClass' expr:href='data:post.oldestLinkUrl'>
               <data:post.oldestLinkText/>
            </a>
            &#160;
            <a expr:class='data:post.oldLinkClass' expr:href='data:post.olderLinkUrl'>
               <data:post.olderLinkText/>
            </a>
            &#160;
            <data:post.commentRangeText/>
            &#160;
            <a expr:class='data:post.newLinkClass' expr:href='data:post.newerLinkUrl'>
               <data:post.newerLinkText/>
            </a>
            &#160;
            <a expr:class='data:post.newLinkClass' expr:href='data:post.newestLinkUrl'>
               <data:post.newestLinkText/>
            </a>
         </span>
      </b:if>
      <div class='clear'/>
      <div id='comment_block'>
      <b:loop values='data:post.comments' var='comment'>
         <div class='data:comment.adminClass' expr:id='data:comment.anchorName'>
         <b:if cond='data:post.adminClass == data:comment.adminClass'>
            &lt;div class=&#39;comment_inner comment_admin&#39;&gt;
            <b:else/>
            &lt;div class=&#39;comment_inner&#39;&gt;
         </b:if>
         <div class='comment_header'>
         <div class='comment_avatar_wrap'>
            <div class='comment_avatar'>
               <img alt='avatar' expr:src='data:comment.authorAvatarSrc' expr:title='data:comment.author'/>
            </div>
            <a class='comment_reply' expr:href='&quot;#r_&quot;+data:comment.anchorName' expr:id='&quot;r&quot;+data:comment.anchorName' onclick='javascript:Display_Reply_Form(this)' title='Balas'>Balas</a>
         </div>
         <div class='clear'/>
         </div>
         <div class='comment_body'>
         <span class='comment_arrow'/>
         <div class='comment_name'>
            <b:if cond='data:comment.authorUrl'>
               <a expr:href='data:comment.authorUrl' expr:title='data:comment.author' rel='nofollow' target='_blank'>
                  <data:comment.author/>
               </a>
               <b:else/>
               <data:comment.author/>
            </b:if>
            <b:if cond='data:comment.author == data:post.author'>
               <span class='comment_author_flag'/>
            </b:if>
            <span class='comment_service'>
               <a class='comment-delete' expr:href='&quot;http://www.blogger.com/delete-comment.g?blogID=&quot; + data:blog.blogId + &quot;&amp;amp;postID=&quot; + data:comment.id' expr:title='data:top.deleteCommentMsg'>
               <i class='material-icons'>close</i>
               </a>                
               <span class='comment_date'>
                  <a expr:href='data:comment.url' rel='nofollow' title='comment permalink'>
                     <data:comment.timestamp/>
                  </a>
               </span>
            </span>
         </div>
         <b:if cond='data:comment.isDeleted'>
            <span class='deleted-comment'>
               <data:comment.body/>
            </span>
            <b:else/>
            <p>
               <data:comment.body/>
            </p>
            <div class='clear'/>
         </b:if>
         </div>
         <div class='clear'/>
         &lt;/div&gt;
         <div class='clear'/>
         <div class='comment_child'/>
            <div class='comment_reply_form' expr:id='&quot;r_f_&quot;+data:comment.anchorName'/>
            </div>
      </b:loop>
      </div>
      <div class='clear'/>
      <b:if cond='data:post.commentPagingRequired'>
         <span class='paging-control-container'>
            <a expr:class='data:post.oldLinkClass' expr:href='data:post.oldestLinkUrl'>
               <data:post.oldestLinkText/>
            </a>
            &#160;
            <a expr:class='data:post.oldLinkClass' expr:href='data:post.olderLinkUrl'>
               <data:post.olderLinkText/>
            </a>
            &#160;
            <data:post.commentRangeText/>
            &#160;
            <a expr:class='data:post.newLinkClass' expr:href='data:post.newerLinkUrl'>
               <data:post.newerLinkText/>
            </a>
            &#160;
            <a expr:class='data:post.newLinkClass' expr:href='data:post.newestLinkUrl'>
               <data:post.newestLinkText/>
            </a>
         </span>
      </b:if>
      <div class='clear'/>
         <div class='comment_form'>
            <b:if cond='data:post.embedCommentForm'>
               <b:if cond='data:post.allowNewComments'>
                  <b:include data='post' name='threaded-comment-form'/>
                  <b:else/>
                  <data:post.noNewCommentsText/>
               </b:if>
               <b:else/>
               <b:if cond='data:post.allowComments'>
                  <a expr:href='data:post.addCommentUrl' expr:onclick='data:post.addCommentOnclick' expr:title='data:postCommentMsg'>
                     <data:postCommentMsg/>
                  </a>
               </b:if>
            </b:if>
         </div>
   </b:if>
   </div>
   <script type='text/javascript'>
      //<![CDATA[
      if (typeof(jQuery) == 'undefined') {
      //output the script (load it from google api)
      document.write("<scr" + "ipt type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></scr" + "ipt>");
      }
      //]]>
   </script>
   <script async='async' expr:src='data:post.commentSrc' type='text/javascript'/>
      <script type='text/javascript'>
        <b:if cond='data:post.numComments != 0'>
             var Items = <data:post.commentJso/>;
             var Msgs = <data:post.commentMsgs/>;
             var Config = <data:post.commentConfig/>;
            <b:else/>
             var Items = {};
             var Msgs = {};
             var Config = {&#39;maxThreadDepth&#39;:&#39;0&#39;};
            </b:if>
           //<![CDATA[
           //Global setting
            Config.maxThreadDepth = 6;//Kedalaman tingkat threaded comment
            Display_Emo = true;//Tampilkan emoticon? ketik "false" untuk menyembunyikan
            Replace_Youtube_Link = false;//Embed video YouTube, ketik "false" untuk mendisable
            Replace_Image_Link = false;//Auto replace link image,  ketik "false" untuk mendisable.
            Replace_Force_Tag = false;//Auto replace virtual tag contoh: [pre] menjadi <pre>, dan [/pre] menjadi </pre>, apabila salah menulis, tidak akan berfungsi
            Replace_Image_Ext = ['JPG', 'GIF', 'PNG', 'BMP'];//(support: jpg, gif, png, bmp),hanya berfungsi apabila Replace_Image_Link=true
            //Pengaturan Emoticon
            Emo_List = [
      ':)'   ,'http://twemoji.maxcdn.com/36x36/1f600.png',
      ':('   ,'http://twemoji.maxcdn.com/36x36/1f615.png',
      'hihi'  ,'http://twemoji.maxcdn.com/36x36/1f601.png',
      ':-)'   ,'http://twemoji.maxcdn.com/36x36/1f60f.png',
      ':D'   ,'http://twemoji.maxcdn.com/36x36/1f603.png',
      '=D'   ,'http://twemoji.maxcdn.com/36x36/1f62c.png',
      ':-d'   ,'http://twemoji.maxcdn.com/36x36/1f604.png',
      ';('   ,'http://twemoji.maxcdn.com/36x36/1f61e.png',
      ';-('   ,'http://twemoji.maxcdn.com/36x36/1f62d.png',
      '@-)'   ,'http://twemoji.maxcdn.com/36x36/1f616.png',
      ':o' ,'http://twemoji.maxcdn.com/36x36/1f62e.png',     
      ':&gt;)','http://twemoji.maxcdn.com/36x36/1f606.png',     
      '(o)' ,'http://twemoji.maxcdn.com/36x36/1f609.png',     
      ':p' ,'http://twemoji.maxcdn.com/36x36/1f614.png',     
      ':-?' ,'http://twemoji.maxcdn.com/36x36/2753.png', 
      '(p)' ,'http://twemoji.maxcdn.com/36x36/1f619.png', 
      ':-s' ,'http://twemoji.maxcdn.com/36x36/1f625.png',
      '8-)' ,'http://twemoji.maxcdn.com/36x36/1f60e.png',
      ':-t' ,'http://twemoji.maxcdn.com/36x36/1f624.png',
      ':-b' ,'http://twemoji.maxcdn.com/36x36/1f634.png',
      'b-(' ,'http://twemoji.maxcdn.com/36x36/1f635.png',
      '(y)' ,'http://twemoji.maxcdn.com/36x36/1f44d.png',
      'x-)' ,'http://twemoji.maxcdn.com/36x36/1f60d.png',
      '(h)' ,'http://twemoji.maxcdn.com/36x36/1f44f.png',     
            ];
                                    Force_Tag = [
                                        '[pre]','<pre>',
                                        '[/pre]','</pre>',
                                        '<pre class="brush: plain; title: ; notranslate" title="">','&lt;code&gt;',
                                        '</pre>','</code>'
                                    ];
      eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\b'+e(c)+'\b','g'),k[c]);return p}('3 q='.W';3 1a=$('#N-Y').B('y');u 1w(H){3 1h=' \n\r\t\f\2p\1S\1T\1U\24\25\26\27\2e\2h\2k\2m\2n\2u\2y\2z\2A\2F\1L\1N\1O\1P\1Q';G(3 i=0;i<H.5;i++){b(1h.g(H.1V(i))!=-1){H=H.d(0,i);11}}C H}$('#28 .1B p').k(u(D,7){b(2r){3 m='1g://13.Z.X/1t?v=';3 8=7.g(m);F(8!=-1){1H=7.d(8);K=1w(1H);3 1c=K.g('&');3 T='';b(1c==-1){T=K.d(m.5)}1e{T=K.d(m.5,1c)}3 1j='<1k I="1W" y="1g://13.Z.X/1X/'+T+'?1Y=1" 20="0" 21></1k>';7=7.d(0,8)+1j+7.d(8+K.5);8=7.g(m);b(8==-1){m='22://13.Z.X/1t?v=';8=7.g(m)}}}b(23){3 1d='';3 x=7;G(3 i=0;i<1z.5;i++){3 m='.'+1z[i];3 o=x.E();3 8=o.g(m);F(8!=-1){l=x.d(0,8+m.5);o=l.E();3 w='2j://';3 z=o.g(w);3 L='';F(z!=-1){L=w.R();l=l.d(z+w.5);o=l.E();z=o.g(w)}w='1K://';o=l.E();z=o.g(w);F(z!=-1){L=w.R();l=l.d(z+w.5);o=l.E();z=o.g(w)}b(L==''||l.5<6){11}l=L+l;1d+=x.d(0,8+m.5-l.5)+'<S y="'+l+'" I="2s"/>';x=x.d(8+m.5);o=x.E();8=o.g(m)}}7=1d+x}b(1m){3 5=A.5;b(5%2==1){5--}G(3 i=0;i<5;i+=2){3 V='<S y="'+A[i+1]+'" I="1x"/>';8=7.g(A[i]);F(8!=-1){7=7.d(0,8)+V+7.d(8+A[i].5);8=7.g(A[i])}}}b(2G){3 5=U.5;b(5%2==1){5--}G(3 i=0;i<5;i+=2){F(1){3 x=7.R();8=x.g(U[i]);b(8!=-1){7=7.d(0,8)+U[i+1]+7.d(8+U[i].5)}1e{11}}}}C 7});$('.1M').k(u(D,7){b(1m){3 5=A.5;b(5%2==1){5--}3 15='';G(3 i=0;i<5;i+=2){3 1C='<1F>'+A[i]+'</1F>';3 V='<S y="'+A[i+1]+'" I="1x"/>';15+='<M I="1R">'+V+1C+'</M>'}C 15}});$('.1f .1B p').k(u(i,h){10=h.R();D=10.g('@<a 12="#c');b(D!=-1){14=10.g('</a>',D);b(14!=-1){h=h.d(0,D)+h.d(14+4)}}C h});u 1l(j){r=j.g('c');b(r!=-1)j=j.d(r+1);C j}u 1n(j){j='&1Z='+j+'#%1o';1p=1a.1q(/#%1o/,j);C 1p}u 1r(){k=$(q).k();$(q).k('');q='.W';$(q).k(k);$('#N-Y').B('y',1a)}u 1s(e){j=$(e).B('16');j=1l(j);k=$(q).k();b(q=='.W'){1u='<a 12="#1v" 29="1r()">'+2a.2b+'</a><a 2c="1v"/>';$(q).k(1u)}1e{$(q).k('')}q='#2d'+j;$(q).k(k);$('#N-Y').B('y',1n(j))}17=2f.2g.12;18='#N-2i';19=17.g(18);b(19!=-1){1y=17.d(19+18.5);1s('#2l'+1y)}G(3 i=0;i<O.5;i++){b('1A'2o O[i]){3 j=O[i].1A;3 1b=2q($('#c'+j+':P').B('1D-1E'));$('#c'+j+' .2t:P').k(u(D,7){3 J=O[i].16;b(1b>=2v.2w){$('#c'+J+':P .2x').1G()}3 Q=$('#c'+J+':P').k();Q='<M I="1f" 16="c'+J+'" 1D-1E="'+(1b+1)+'">'+Q+'</M>';$('#c'+J).1G();C(7+Q)})}}3 1I=$("#2B");1I.2C('.2D S').2E(u(){3 1J=$(1i).B('y');$(1i).2H().B('y',1J.1q(/\/s[0-9]+(\-c)?\//,"/2I-c/"))});',62,169,'|||var||length||oldhtml|check_index|||if||substring|||indexOf|||par_id|html|img_src|search_key||upper_html||Cur_Cform_Hdr||||function||http_search|temp_html|src|find_http|Emo_List|attr|return|index|toUpperCase|while|for|str|class|child_id|yt_link|save_http|div|comment|Items|first|child_html|toLowerCase|img|yt_code|Force_Tag|img_html|comment_form|com|editor|youtube|temp|break|href|www|index_tail|newhtml|id|cur_url|search_formid|search_index|Cur_Cform_Url|par_level|yt_code_index|save_html|else|comment_wrap|http|whitespace|this|yt_video|iframe|Valid_Par_Id|Display_Emo|Cform_Ins_ParID|7B|n_cform_url|replace|Reset_Comment_Form|Display_Reply_Form|watch|reset_html|origin_cform|trim|comment_emo|ret_id|Replace_Image_Ext|parentId|comment_body|img_code|data|level|span|remove|ht|avatar|ava|HTTPS|u200a|comment_emo_list|u200b|u2028|u2029|u3000|item|x5d|x7c|x7d|charAt|comment_youtube|embed|autohide|parentID|frameborder|allowfullscreen|https|Replace_Image_Link|x3c|x3e|x0b|xa0|comment_block|onclick|Msgs|addComment|name|r_f_c|u2000|window|location|u2001|form_|HTTP|u2002|rc|u2003|u2004|in|x5b|parseInt|Replace_Youtube_Link|comment_img|comment_child|u2005|Config|maxThreadDepth|comment_reply|u2006|u2007|u2008|comments|find|comment_avatar|each|u2009|Replace_Force_Tag|show|s52'.split('|'),0,{}));
      //]]>
   </script>
</b:includable>

Kemudian ciutkan juga kode seperti dibawah ini.
Lalu kode tersebut menggunakan kode di bawah ini.

<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>
    <b:includable id='threaded_comment_js' var='post'>
  <script async='async' expr:src='data:post.commentSrc' type='text/javascript'/>
  <script type='text/javascript'>
    (function() {
      var items = <data:post.commentJso/>;
      var msgs = <data:post.commentMsgs/>;
      var config = <data:post.commentConfig/>;
// <![CDATA[
      var cursor = null;
      if (items && items.length > 0) {
        cursor = parseInt(items[items.length - 1].timestamp) + 1;
      }
      var bodyFromEntry = function(entry) {
        if (entry.gd$extendedProperty) {
          for (var k in entry.gd$extendedProperty) {
            if (entry.gd$extendedProperty[k].name == 'blogger.contentRemoved') {
              return '<span class="deleted-comment">' + entry.content.$t + '</span>';
            }
          }
        }
        return entry.content.$t;
      }
      var parse = function(data) {
        cursor = null;
        var comments = [];
        if (data && data.feed && data.feed.entry) {
          for (var i = 0, entry; entry = data.feed.entry[i]; i++) {
            var comment = {};
            // comment ID, parsed out of the original id format
            var id = /blog-(d+).post-(d+)/.exec(entry.id.$t);
            comment.id = id ? id[2] : null;
            comment.body = bodyFromEntry(entry);
            comment.timestamp = Date.parse(entry.published.$t) + '';
            if (entry.author && entry.author.constructor === Array) {
              var auth = entry.author[0];
              if (auth) {
                comment.author = {
                  name: (auth.name ? auth.name.$t : undefined),
                  profileUrl: (auth.uri ? auth.uri.$t : undefined),
                  avatarUrl: (auth.gd$image ? auth.gd$image.src : undefined)
                };
              }
            }
            if (entry.link) {
              if (entry.link[2]) {
                comment.link = comment.permalink = entry.link[2].href;
              }
              if (entry.link[3]) {
                var pid = /.*comments/default/(d+)?.*/.exec(entry.link[3].href);
                if (pid && pid[1]) {
                  comment.parentId = pid[1];
                }
              }
            }
            comment.deleteclass = 'item-control blog-admin';
            if (entry.gd$extendedProperty) {
              for (var k in entry.gd$extendedProperty) {
                if (entry.gd$extendedProperty[k].name == 'blogger.itemClass') {
                  comment.deleteclass += ' ' + entry.gd$extendedProperty[k].value;
                }
              }
            }
            comments.push(comment);
          }
        }
        return comments;
      };
      var paginator = function(callback) {
        if (hasMore()) {
          var url = config.feed + '?alt=json&v=2&orderby=published&reverse=false&max-results=50';
          if (cursor) {
            url += '&published-min=' + new Date(cursor).toISOString();
          }
          window.bloggercomments = function(data) {
            var parsed = parse(data);
            cursor = parsed.length < 50 ? null
                : parseInt(parsed[parsed.length - 1].timestamp) + 1
            callback(parsed);
            window.bloggercomments = null;
          }
          url += '&callback=bloggercomments';
          var script = document.createElement('script');
          script.type = 'text/javascript';
          script.src = url;
          document.getElementsByTagName('head')[0].appendChild(script);
        }
      };
      var hasMore = function() {
        return !!cursor;
      };
      var getMeta = function(key, comment) {
        if ('iswriter' == key) {
          var matches = !!comment.author
              && comment.author.name == config.authorName
              && comment.author.profileUrl == config.authorUrl;
          return matches ? 'true' : '';
        } else if ('deletelink' == key) {
          return config.baseUri + '/delete-comment.g?blogID='
               + config.blogId + '&postID=' + comment.id;
        } else if ('deleteclass' == key) {
          return comment.deleteclass;
        }
        return '';
      };
      var replybox = null;
      var replyUrlParts = null;
      var replyParent = undefined;
      var onReply = function(commentId, domId) {
        if (replybox == null) {
          // lazily cache replybox, and adjust to suit this style:
          replybox = document.getElementById('comment-editor');
          if (replybox != null) {
            replybox.height = '250px';
            replybox.style.display = 'block';
            replyUrlParts = replybox.src.split('#');
          }
        }
        if (replybox && (commentId !== replyParent)) {
          document.getElementById(domId).insertBefore(replybox, null);
          replybox.src = replyUrlParts[0]
              + (commentId ? '&parentID=' + commentId : '')
              + '#' + replyUrlParts[1];
          replyParent = commentId;
        }
      };
      var hash = (window.location.hash || '#').substring(1);
      var startThread, targetComment;
      if (/^comment-form_/.test(hash)) {
        startThread = hash.substring('comment-form_'.length);
      } else if (/^c[0-9]+$/.test(hash)) {
        targetComment = hash.substring(1);
      }
      // Configure commenting API:
      var configJso = {
        'maxDepth': config.maxThreadDepth
      };
      var provider = {
        'id': config.postId,
        'data': items,
        'loadNext': paginator,
        'hasMore': hasMore,
        'getMeta': getMeta,
        'onReply': onReply,
        'rendered': true,
        'initComment': targetComment,
        'initReplyThread': startThread,
        'config': configJso,
        'messages': msgs
      };
      var render = function() {
        if (window.goog && window.goog.comments) {
          var holder = document.getElementById('comment-holder');
          window.goog.comments.render(holder, provider);
        }
      };

      // render now, or queue to render when library loads:
      if (window.goog && window.goog.comments) {
        render();
      } else {
        window.goog = window.goog || {};
        window.goog.comments = window.goog.comments || {};
        window.goog.comments.loadQueue = window.goog.comments.loadQueue || [];
        window.goog.comments.loadQueue.push(render);
      }
    })();
//]]>
</script>
</b:includable>
    <b:includable id='threaded_comments' var='post'>
  <div class='comments' id='comments'>
    <a name='comments'/>
    <h4><data:post.commentLabelFull/>:</h4>
    <div class='comments-content'>
      <b:if cond='data:post.embedCommentForm'>
        <b:include data='post' name='threaded_comment_js'/>
      </b:if>
      <div id='comment-holder'>
         <data:post.commentHtml/>
      </div>
    </div>
    <p class='comment-footer'>
      <b:if cond='data:post.allowNewComments'>
        <b:include data='post' name='threaded-comment-form'/>
      <b:else/>
        <data:post.noNewCommentsText/>
      </b:if>
    </p>
    <b:if cond='data:showCmtPopup'>
      <div id='comment-popup'>
        <iframe allowtransparency='true' frameborder='0' id='comment-actions' name='comment-actions' scrolling='no'>
        </iframe>
      </div>
    </b:if>
    <div id='backlinks-container'>
    <div expr:id='data:widget.instanceId + &quot;_backlinks-container&quot;'>
       <b:if cond='data:post.showBacklinks'>
         <b:include data='post' name='backlinks'/>
       </b:if>
    </div>
    </div>
  </div>
</b:includable>

Simpan template anda. Kemudian lihatlah hasilnya. Semoga bermanfaat.

Subscribe to receive free email updates:

1 Response to "Cara Memasang Kolom Komentar Ala Template Gravity Arlina"

  1. Kurang jelas tutorialnya, tolong diperjelas, apa yang diganti apa yang dicari tiba2 udah main ciut2 saja.

    BalasHapus