Tampilkan postingan dengan label tombol reply komentar. Tampilkan semua postingan
Tampilkan postingan dengan label tombol reply komentar. Tampilkan semua postingan

Pada tulisan sebelumnya kami memposting cara cara umum memperbaiki tombol reply komentar blogger yang tidak berfungsi, dan terus mencari referensinya di Google Blogger Help. Karena di sana terlalu umum dan begitu banyak problem yang dikemukakan saya mencomot salah satunya saja.
memperbaiki tombol reply komentar blogger


Saya telah mencoba beberapa contoh kasus tombol  tombol komentar blogger "rusak" biasa terjadi pada template kustom buatan pihak ketiga baik yang gratis maupun yang berbayar. Ternyata cara yang paling ampuh itu adalah "membuat kembali tombol reply yang telah rusak" tersebut.
cara memperbaiki tombol reply komentar blog yang rusak
ilustrasi cara memperbaiki tombol reply komentar blog yang sudah bagus

MEMASANG KEMBALI TOMBOL REPLY KOMENTAR BLOGGER YANG HILANG

Coba cari kode berikut di dalam editorial HTML template, perhatikan kode yang saya sorot dengan warna kuning biasanya memiliki 2,3 sampai 4 statemet. Caranya:
  1. Masuk ke pengaturan blogger
  2. Pilih Tema atau theme
  3. Lalu pilih edit HTML, dan cari kode yang saya sorot kuning, cara mudah adalah kopi salah satu kode yang saya sorot kuning tersebut, lalu tekan CTRL+F pada keyboard laptop kalian, setelah kotak dialog pencarian muncul diatas halaman editorial HTML pastekan dan enter.
<b:include data='post' name='comments'/><b:else/>
<b:include data='post' name='comments'/></b:if>
</b:if>
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<b:if cond='data:post.showThreadedComments'>
<b:include data='post' name='comments'/><b:else/>
<b:include data='post' name='comments'/>
Pada template yang saya cobakan ada terdapat 4 kode seperti yang saya sorot kuning jadi saya menentukan target dua kode dibawah kode yang saya sorot warna hijau:
<b:if cond='data:post.showThreadedComments'>
 Jadi hapus saja dua kode yang disorot warna kuning di bawah dan ganti masing masing dengan kode berikut:
<b:if cond='data:post.showThreadedComments'> <b:include data='post' name='threaded_comments'/> <b:else/> <b:include data='post' name='comments'/> </b:if>
Maka setelah itu kodenya akan terlihat menjadi:
<b:include data='post' name='comments'/>
<b:else/>
<b:include data='post' name='comments'/>
</b:if>
</b:if>
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<b:if cond='data:post.showThreadedComments'>
<b:if cond='data:post.showThreadedComments'> <b:include data='post' name='threaded_comments'/> <b:else/> <b:include data='post' name='comments'/> </b:if>
<b:else/>
<b:if cond='data:post.showThreadedComments'> <b:include data='post' name='threaded_comments'/> <b:else/> <b:include data='post' name='comments'/> </b:if>
Mudah bukan? Pada setiap template kemungkinan <b:include data='post' name='comments'/> hanya terdapat 2, atau tiga selalu cobakan pada kode yang berada di bawah kode yang saya sorot warna hijau, mengapa? Karena dia adalah perintah .showTreadedComments, yang kalau di terjamahkan ke bahasa manusia berati: komentar berulir...


www.editblogtema.net

SHARE YA:


Cara cara berikut di bawah tentunya tidak selamanya dapat di terapkan dengan baik pada template template tertentu, namun ya bisa jadi bekerja pada template template blogger tertentu pula, saya tidak mungkin mengetahui semua jenis template yang sedang teman teman pergunakan, cobalah satu persatu.



Cobalah langkah langkah berikut:

1. Langkah Pertama Mengijinkan Reply: Pastikan terlebih dahulu apakah setting komentar anda telah benar pada setting blog
  1. Masuk ke setting blog
  2. Pilih lainnya
  3. Lihat Feed Situs
  4. Pilih Tombol Penuh 
pengaturan blogger tombol reply komentar
Save. Namun jika langkah diatas sudah benar, dan memang ternyata tombol Jawab atau reply blog tidak berfungsi sekarang kita masuk ke:

2. Langkah Kedua: Menambahkan atau memperbaiki opsi reply tersebut:
Masuk ke opsi setting blogger pilih "editHTML" 
  1. Pilih Lompat ke Widget
  2. Klik blog 1 
  3. Pada halaman HTML akan segera anda kenali kode berikut:
<b:widget id='Blog1' locked='true' title='Blog Posts' type='Blog'/>
Ganti tulisan Blog1 menjadi Blog2 ini akan memperbaiki kode korup  pada gagdet reply mudah saja: Hapus saja angka "1" dan ganti saja dengan angka "2". Jika anda menggunakan template klasik anda bisa merobah   locked='true'  menjdai  locked='false' Yakni menghapus "true" dan menggantikannya dengan "false". Opsi ini membuat anda bisa menghapus widget jika terdapat perintah pada setting blog. Dan kemudaian save template

Saya berharap kedua langkah diatas berhasil, namun jika tidak berhasil anda bisa mengikuti langkah berikut:

3. Langkah ketiga, cobalah matode dibawah ini:
  1. Masuk pengaturan blog
  2. Pilih Tema
  3. Pilih opsi editHTML
  4. Pilih lompat ke widget
  5. Klik lompat ke blog1 atau blog2 (jika ada dua)
<b:widget id='Blog1' locked='true'title='Blog Posts' type='Blog'/> 
Atau:
<b:widget id='Blog2' locked='true'title='Blog Posts' type='Blog'/> 

Sobat akan menemukan kode dibawah ini:

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

Klik dua kali tanda panah saling berhadapan dengan tiga titik ditengahnya seperti ini >...< maka akan terlihatlah semua kode panjangnya.

<b:includableid='threaded_comment_js' var='post'>...</b:includable>
Hapus Seluruh kode yang telah muncul tersebut dari :<b:includable id='threaded_comment_js'var='post'> hingga sampai ke </b:includable>.
Sebagai gantinya copy kode dibawah ini dan pastekan sebagai pengganti kode yang telah sobat hapus tadi:
<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>
Save dan refresh browser

4. Jika tidak berhasil sobat perlu perhatikan apakah sobat menggunakan template buatan pihak ke tiga? Jika benar kontak saja pembuatnya. 

Karena jika saya membuat sebuah template blogger saya juga akan membuat dan memodifikasi widget widget dan gagdet gadget tertentu agar nampak berbeda dengan yang lain. Dan itu melibatkan manipulasi kode yang hanya saya yang benar benar tahu bagaimanan cara mengembalikannya ke mode default.

Hanya itu yang dapat saya berbagi untuk menjawab beberapa pertanyaan seputar masalah yang telah kita bahas diatas.

5. Langkah terakhir:  Cobalah kembalikan kode kode <head>, </body>, </head> yang telah di optimisasi seperti contoh dibawah:
  1. &lt;!--</body>--&gt;&lt;/body&gt;  kembalikan menjadi </body> lagi
  2. &lt;/head&gt;&lt;!--<head/>--&gt; kembalikan menjadi </head> lagi
  3. &lt;head&gt; kembalikan menjadi <head> lagi.

SHARE YA: