Minggu, 24 Juli 2016

Blacklist / Banned Komentator Blogger


INFO KIE - Banyak jalan menuju Roma, pepatah itu memang cocok untuk kondisi apapun. Begitu juga banyak cara mengakali para spammer dan tukang obat yang membanjiri blog dengan komentar sampah.

Diantara beberapa hal yang bisa dilakukan adalah
Menghilangkan link aktif apabila ada, atau dengan cara Mengganti Link Komentator, seperti yang sudah saya jelaskan pada artikel sebelumnya.

Saat ini saya akan mencoba untukmemanipulasi komentar dengan 2 cara, yaitu dengan Tag Kondisional dan penggunaan JQuery. Silahkan pilih sesuai kebutuhan.


Tag Kondisional
Penggunaan tag kondisonal untuk mem-blacklist ini hanya berlaku untuk sistem komentar lama / Threaded Comment Hack. Apabila sobat menggunakan komentar default blogger, silahkan pilih dengan menggunakan jQuery.

Dengan penggunaan Tag Kondisional, maka Komentar yang di banned tidak akan ditampilkan, atau disembunyikan. Tapi tetap untuk menghapus secara permanen, sobat harus menghapusnya di dasboard. Untuk menerapkannya, silahkan cari kode 


<b:loop values='data:post.comments' var='comment'>

tambahkan kode ini dibawahnya :


<!--blacklist-->
<b:if cond='data:comment.authorUrl != &quot;http://www.blogger.com/profile/12345678910&quot;'>
<!--blacklist-->

ganti 
http://www.blogger.com/profile/12345678910 dengan URL yang akan di blacklist /banned. Setelah itu cari penutup kode </b:loop>, tambahkan kode ini di atasnya :


<!--blacklist-->
  </b:if>
<!--blacklist-->

Apabila ada penambahan URL yang dibanned, maka tambahkan di atas kode pertama menjadi seperti ini


<!--blacklist-->
<b:if cond='data:comment.authorUrl != &quot;http://www.blogger.com/profile/12345678910&quot;'>
<b:if cond='data:comment.authorUrl != &quot;http://namablog.blogspot.com&quot;'>
<!--blacklist-->

untuk penutupnya tambahkan juga kode 
</b:if> sehingga menjadi seperti ini : 


<!--blacklist-->
  </b:if>
  </b:if>
<!--blacklist-->

lakukan penambahan apabila ditambahkan URL yang diblacklist / banned.


Menggunakan JQuery
Dengan jQuery, akan memanipulasi Nama Komentator dan Isi komentar. Untuk melihat efeknya silahkan lihat demo. Apabila ada yang ditanyakan lebih jauh, silahkan menuju sumbernya diMasterTuts.

Untuk penggunaan jQuery, simpan kode ini di atas 
</body>


<script type='text/javascript'>
//<![CDATA[
var spamlist=[
 'http://www.blogger.com/profile/12345678', /* contoh URL komentator */
 'http://namablog.blogspot.com/',
 'Alamat URL komentator ke-3' /* URL yang terakhir tak perlu diberi koma */
];
for(var v=0; v<spamlist.length; v=v+1){
 $("a[href='"+spamlist[v]+"']").each(function(){
 $(this).closest(".comment-block").find(".comment-content")
 .replaceWith("<div class='comment-content' style='color:red'>Anda telah di banned! Silahkan tinggalkan blog ini!</div>"),
     $(this).replaceWith("<span style='color:red'>BANNED USER!</span>");
 })
}
//]]>
</script>

Apabila menggunakan Threaded Comment Hack gunakan script ini


<script type='text/javascript'>
//<![CDATA[
var spamlist=[
 'http://www.blogger.com/profile/12345678', /* contoh URL komentator */
 'http://namablog.blogspot.com/',
 'Alamat URL komentator ke-3' /* URL yang terakhir tak perlu diberi koma */
];
for(var v=0; v<spamlist.length; v=v+1){
 $("a[href='"+spamlist[v]+"']").each(function(){
 $(this).closest(".comment_inner").find(".comment_body")
 .replaceWith("<div class='.comment_body' style='color:red'>Anda telah di banned! Silahkan tinggalkan blog ini!</div>"),
     $(this).replaceWith("<span style='color:red'>BANNED USER!</span>");
 })
}
//]]>
</script>


Semoga bermanfaat...


EmoticonEmoticon