Cara Mengatasi Tombol Reply Komentar Blog Yang Error

Cara Mengatasi Tombol Reply Komentar Blog Yang Error
Cara Mengatasi Tombol Reply Komentar Blog Yang Error - Tentu bagi anda tidak asing dengan tombol reply komentar ini bukan, ya... tombol ini biasa di gunakan untuk membalas komentar dari pengunjung blog. Namun apa jadinya jika tombol replynya error tidak bisa digunakan sebagaimana fungsinya, pasti repot juga kan. Biasanya jika sudah demikian mau tidak mau kita harus membalas komentar dengan dengan menulis komentar selayaknya pengunjung. Aneh bukan...? kita yang seharusnya menjadi admin, eh... malah seperti bukan pemilik blog. Penyebabnya adalah sering gonta-ganti template blog. Atau kemungkinan besar disebabkan karena salah ataupun tidak sengaja menghapus script HTML template khususny bagian komentar. Akibatnya ada beberapa fungsi yang menjadi tidak sinkron, tentu saja salah satunya adalah script reply comment. Masalah seperti ini sudah kami alami dam memang kami agak bingung tadinya, kami pikir jangan-jangan template kami sudah error semua. Setelah pusing cari tahu penyebabnya, akhirnya ternyata memang ada kode/script reply comment yang tidak sengaja terhapus. Kira-kira seperti itulah pengalaman kami mengenai errornya tombol reply comment blog kami.

Ketika seseorang sudah mempublish sebuah artikel, sudah seharusnya dia menguasai apa isi postingan dan tujuannya. Tentunya tidak bijak jika kita membiarkan atau tidak memberi balasan pada komentar yang di layangkan pengunjung karena itu merupakan hal wajib bagi anda sebagai admin blog. Apalagi yang di tulis oleh komentator merupakan pertanyaan yang sangat penting untuk di jawab. Dimana jawaban dari anda sedang benar-benar di butuhkan untuk solusi permasalahannya. Inilah yang membuat reputasi blog anda profesionalitas sangat di tentukan.

Jika  anda yang masih bingung bagaimana mengatasi tombol reply komentar blog yang error seperti ini, jangan kuatir, kami akan mencoba memberikan beberapa tips untuk menanganinya. Yang perlu di lakukan yaitu dengan mengganti kode/script reply comment secara keseluruhan karena langkah ini merupakan langkah paling efektif untuk mengatasinya. Berikut langkah-langkahnya :

Cara Mengatasi Tombol Reply Komentar Blog Yang Error.

1. Login ke blog anda seperti biasa.
2. Pada Opsi lainya klik Template, kemudian masuk pada Edit HTML.
3. Cari kode di bawah ini, agar lebih mudah mencarinya tekan Ctrl + F untuk memunculkan kotak script

<b:includable id='threaded_comment_js' var='post'>...sampai dengan kode penutupnya </b:includable>

4. Hapus kode di atas tadi dan ganti kode baru berikut ini : "hati-hati kerena kode agak panjang"


<b:includable id='threaded_comment_js' var='post'>

  <SCRIPT defer='defer' expr:src='data:post.commentSrc' type='text/javascript'/>



  <SCRIPT type='text/javascript'>
    (function() {
      var items = <data:post.commentJso/>;
      var msgs = <data:post.commentMsgs/>;
      var postId = &#39;<data:post.id/>&#39;;
      var feed = &#39;<data:post.commentFeed/>&#39;;
      var authorName = &#39;<data:post.author/>&#39;;
      var authorUrl = &#39;<data:post.authorUrl/>&#39;;
      var blogId = &#39;<data:top.id/>&#39;;
      var baseUri = &#39;<data:post.commentBase/>&#39;;

// <![CDATA[
      feed += '?alt=json&v=2&orderby=published&reverse=false&max-results=50';
      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) {
                console.log(entry.gd$extendedProperty[k].name + ' - ' + entry.gd$extendedProperty[k].value);
                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 = feed;
          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 == authorName
              && comment.author.profileUrl == authorUrl;
          return matches ? 'true' : '';
        } else if ('deletelink' == key) {
          return baseUri + '/delete-comment.g?blogID=' + 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 tok = 'comment-form_';
      var hash = window.location.hash || '';
      var startThread = hash.indexOf(tok) == 1 ? hash.substring(tok.length + 1) : undefined;

      // Configure commenting API:
      var configJso = {
        'maxDepth': 2
      };
      var provider = {
        'id': postId,
        'data': items,
        'loadNext': paginator,
        'hasMore': hasMore,
        'getMeta': getMeta,
        'onReply': onReply,
        'rendered': true,
        '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>


5. Simpan Template anda dan coba lihat hasilnya.

Jika anda melakukan langkah diatas dengan benar, maka tombol reply akan bisa di gunakan seperti semula.
Sekian tips dari kami tentang Cara Mengatasi Tombol Reply Komentar Blog Yang Error, semoga bermanfaat untuk anda.

Terima kasih.

6 Responses to "Cara Mengatasi Tombol Reply Komentar Blog Yang Error"

Silahkan koment di sini