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 = '<data:post.id/>';
var feed = '<data:post.commentFeed/>';
var authorName = '<data:post.author/>';
var authorUrl = '<data:post.authorUrl/>';
var blogId = '<data:top.id/>';
var baseUri = '<data:post.commentBase/>';
// <![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.
saya sudah ngelakuin caranya tapi ko masih tetep gabisa ya
ReplyDeleteok
Deletedadaa
ReplyDeleteThanks
ReplyDelete...MAAF, LINK AKTIF KAMI HAPUS...
makasi ya
ReplyDeleteMantap
DeleteMantao
ReplyDelete