Adakalanya sebuah komentar yang masuk dalam blog anda memiliki kata - kata yang tidak pantas untuk di cantumkan dalam komentar dan ini mengganggu pengunjung lain yang berkomentar. umumnya tidakan berkomentar rendahan seperti ini dilakukan oleh orang yang tidak bertanggung jawab dan tidak memiliki etika yang baik yang tidak berani menampakkan diri sehingga bertindak bodoh dibalik nama anonim/anonymous. untuk mencegah hal ini, saya akan berbagi triknya dan silahkan simak berikut ini:
Pertama kita harus membuat sebuah script golongan kata - kata apa saja yang ingin kita kategorikan sebagai kata - kata yang tidak layak untuk di tampilkan dan harus di bersihkan. kemudian tentukan class/id element yang akan dipilih oleh selector untuk menerapkan tindakan ini, Contoh:
var comt = document.getElementsByClassName('comment-content');
var comt adalah merupakan pengelompokan/nama saja sebagai ciri untuk tindakan komentar, dan
document.getElementsByClassName('comnment-contet'); adalah pengambilan class untuk menjalankan tindakan, class element bisa di lihat pada
comment-content. ini adalah penamaan dan class tujuan yang akan di pilih. Selanjutnya buat sebuah perintah penerapan dalam sebuah element seperti berikut:
for(var i=0;i<comt.length;i++){
comt[i].innerHTML = comt[i].innerHTML.replace(/kata-kata-kotor-pilihan-anda/gi, "saya-ganti-dengan-ini");
}
for(var i=0;i<comt.length;i++) adalah dilakukan untuk perintah yang di beri nama comt, sedangkan
comt[i].innerHTML = comt[i].innerHTML.replace(/kata-kata-kotor-pilihan-anda/gi, "saya-ganti-dengan-ini"); adalah jika di temukan di dalam penamaan comt maka perintahnya untuk mengganti dengan yang di tentukan.
Maka ketika script hasil dari semuanya telah selesai akan menjadi seperti berikut:
var comt = document.getElementsByClassName('comment-content');
for(var i=0;i<comt.length;i++){
comt[i].innerHTML = comt[i].innerHTML.replace(/kata-kata-kotor-pilihan-anda/gi, "kata-kata-pengganti");
}
Script di atas sudah bisa digunakan, tinggal letakkan di template anda.
Jika anda memasang recent comment pada widget anda, sebaiknya buat juga script yang sama dengan nama variabel yang berbeda, agar kata - kata kotor dalam komentar anda juga tidak muncul dalam recent comment widget anda, Contoh seperti berikt.
var widg = document.getElementsByClassName('widget-content');
for(var i=0;i<widg.length;i++){
widg[i].innerHTML = widg[i].innerHTML.replace(/kata-kata-kotor-pilihan-anda/gi, "pengganti-kata-kotor");
}
Masih sama dengan trik diatasnya untuk komentar, sedangkan untuk widget saya hanya mengganti penamaan variabel
var comt menjadi
var widg dan class
comment-content menjadi
widget-content. jadikan satu/bungkus dua script di atas dalam satu kelompok seperti berikut:
<script type='text/javascript'>
//<![CDATA[
var comt = document.getElementsByClassName('comment-content');
for(var i=0;i<comt.length;i++){
comt[i].innerHTML = comt[i].innerHTML.replace(/kata-kata-kotor-pilihan-anda/gi, "kata-kata-pengganti");
}
var widg = document.getElementsByClassName('widget-content');
for(var i=0;i<widg.length;i++){
widg[i].innerHTML = widg[i].innerHTML.replace(/kata-kata-kotor-pilihan-anda/gi, "pengganti-kata-kotor");
}
//]]>
</script>
Letakkan di atas kode tag
</body> dan simpan.
Tambahan, jika kata - kata yang ingin anda filter di dalam komentar lebih dari satu, tambahkan saja
comt[i].innerHTML = comt[i].innerHTML.replace(/kata-kata-kotor-pilihan-anda/gi, "kata-kata-pengganti"); kebaris berikutnya. lakukan hal yang sama untuk class widget.
untuk lebih mudahnya, saya sudah menyimpan script ini dalam satu paket yang bisa langsung anda gunakan tanpa susah. cukup copy kode dibawah ini:
<script type="text/javascript" src='http://template-defandaky.googlecode.com/files/filter-komentar.js'></script>
Letakkan tepat di atas kode tag
</body> dalam HTML template anda dan simpan. tes pada komentar anda dengan memasang kata yang telah di tentukan untuk di filter dan lihat hasilnya.
Semoga bermanfaat....
Belum ada tanggapan untuk "Filter otomatis kata - kata kotor dalam komentar"
Post a Comment