Rabu, 06 Maret 2013

Cara Mengatasi Tombol Balas (Reply) Komentar Blog Yang Tidak Berfungsi

6 komentar
Hai sobat. Pada kesempatan kali ini saya akan share artikel cara mengatasi tombol balas komentar blog yang tidak berfungsi. Hal ini juga pernah saya alami pada awal pembuatan blog.

Jika sobat mengalami hal yang sama seperti apa yang pernah saya alami yaitu tombol balas komentar blog tidak berfungsi. Maka sobat bisa mengikuti cara agar tombol balas (reply) komentar blog bisa berfungsi dengan sempurna:

Cara Agar Tombol Balas (Reply) Komentar Blog Bisa Berfungsi:

1. Silahkan sobat >> Masuk atau Login >> ke blogger.com menggunakan akun sobat.

2. Pada dashboard tampilan blog yang baru, klik menu >> Template.

3. Klik >> Edit HTML >> Centang "Expand Template Widget".

4. Silahkan sobat cari kode berikut di bawah ini. (Gunakan CTRL+F untuk mempermudah pencarian).

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

6. Jika sudah ketemu, silahkan sobat hapus semua kode mulai dari kode diatas sampai kode di bawah ini.
(Keseluruhan kode yang di hapus dan di ganti cukup panjang).

window.goog.comments = window.goog.comments || {};
window.goog.comments.loadQueue = window.goog.comments.loadQueue || [];
window.goog.comments.loadQueue.push(render);
}
})();
// ]]>
</script>

7. Jika sudah di hapus, Silahkan sobat ganti dengan semua kode yang baru di bawah ini.
<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>

8. Klik >> Preview atau Pratinjau. Jika tidak terjadi eror pada template sobat, Maka klik >> Simpan template.

9. Selesai. Silahkan sobat lihat hasilnya pada artikel posting blog sobat, Tombol Balas (Reply) Komentar Blog pasti sudah bisa berfungsi.

 Sekian info dari saya. Semoga bermanfaat.

6 komentar:

  1. pnya juga bro, janji follback
    candraadi99.blogspot.com

    BalasHapus
  2. thanks ude di share.
    Sangat bermanfaat nie

    BalasHapus
  3. Manteeep brrrooo informasinya :)
    Kunjungi juga web kami
    http://grosiracemaxstasik.com/
    http://apotekherbalkita.com/
    http://pengobatanalamimustajab.com/

    BalasHapus
  4. Thanks infonya gan :)
    http://bit.do/25Kg

    BalasHapus
  5. makasih bnayak buat infonya,, nice artikel

    http://goo.gl/4oOeIc

    BalasHapus
  6. Thanks sob informasinya :)
    http://goo.gl/FKnH6q

    BalasHapus