Selesai optimasi dikit-dikit di website ini, kali ini coba sedikit membahas tentang cms lokomedia lagi. mengenai tips dan trik sebelumnya tentang cms lokomedia mengenai URL bisa di buka disini. sebetulnya cuman modifikasi sedikit-sedikit pada cms lokomedia dengan trik yang sama, dengan memanfaatkan fungsi mail dari php. maka kita bisa membuat email notifikasi ala facebook, wordpress maupun blogspot yang fungsinya memberitahukan kepada mantan pengunjung website yang pernah berkomentar di website kita jika ada pesan balasan dari orang lain maupun kita,jika web hosting anda memberikan fasilitas kirim email, maka jangan sia-siakan fasilitas tersebut dengan menggunakan teknik ini.
Namun untuk membuat pesan pemberitahuan seperti ini, kita harus mempunyai data dari email dari pengunjung website kita, maka anda perlu menambahkan form untuk input email dan juga tambahan field baru di database. sebelumnya juga pernah di bahas mengenai penambahan satu field database dan membuat form tambahan input email di tips untuk membuat gravatar global cms lokomedia disini. anda bisa mengkombinasikan kedua tips ini menjadi satu (dengan adanya gravatar dan juga email notifikasi ala wordpress) di cms lokomedia kesayangan kita. tujuan dari script ini adalah untuk mempertahankan pengunjung website kita agar makin berlama-lama di website kita dengan sering berkomentar ria.
Baiklah akan sedikit saya ulang mengenai pembuatan table dan penambahan form inputan emailnya, pertama-tama jika anda belum menambahkan field baru dibagian komentar maka tambahkan dulu dengan cara buka database lokomedia, dan pilih table komentar, kemudian klik instert field after paling bawah dari isi table komentar, kemudian klik go. dan isi untuk format fieldnya sebagai berikut :
Field = email
Type = varchar
Length = 100
yang lainnya biarkan kosong, kemudian klik tombol "save" atau jika ingin cepat, klik database lokomedia, dan pilih tab SQL, pastekan perintah SQL berikut :
ALTER TABLE 'komentar' ADD 'email' VARCHAR(100) NOT NULL
AFTER 'aktif'
Setelah itu modifikasi pada bagian simpankomentar.php cms lokomedianya. periksa pada baris 54 dan 55 tepatnya perintah insert ke database, dengan kode sebagai berikut :
$sql = mysql_query("INSERT INTO
komentar(nama_komentar,url,isi_komentar,id_berita,tgl,jam_komentar,email)
VALUES('$nama_komentar','$url','$v_text',
'$_POST[id]','$tgl_sekarang','$jam_sekarang',
'$_POST[email]')");
dan terakhir modifikasi bagian kiri.php nya sesuai dengan template yang anda gunakan, kali ini saya menggunakan template eljquery2 sebagai percobaan. cari bagian "komentar berita" sampai dengan akhir "form komentar" apabila menggunakan template eljquery2 maka tepat di baris 264 sampai 307 dengan kode berikut :
// Komentar berita
$sql = mysql_query("SELECT * FROM komentar WHERE id_berita='$_GET[id]'
AND aktif='Y' LIMIT $posisi,$batas");
$jml = mysql_num_rows($sql);
// Apabila sudah ada komentar, tampilkan
if ($jml > 0){
while ($s = mysql_fetch_array($sql)){
$tanggal = tgl_indo($s[tgl]);
$email = "$s[email]";
$default = "http://www.komputerkampus.com/komputerkampus.png";
$size = 40;
$grav_url = "http://www.gravatar.com/avatar/" .
md5( strtolower( trim( $email ) ) ) . "?d=" .
urlencode( $default ) . "&s=" . $size;
// Apabila ada link website diisi, tampilkan dalam bentuk link
if ($s[url]!=''){
echo "<table style='width:100%'><tr><td><span class=komentar>
<a name=$s[id_komentar] id=$s[id_komentar]><a href='http://$s[url]'
target='_blank'>$s[nama_komentar]</a></a></span><br />";
}
else{
echo "<table style='width:100%'><tr><td>
<span class=komentar>$s[nama_komentar]</span><br />";
}
echo "<span class=tanggal>$tanggal - $s[jam_komentar] WIB</span><br />
<br />";
$isian=nl2br($s[isi_komentar]); // membuat paragraf pada isi komentar
$isikan=sensor($isian);
echo autolink($isikan);
echo "</td><td valign=top align=right style='width:40px'>
<img src='$grav_url; alt='' /></td></tr></table>
<hr color=#CCC noshade=noshade />";
}
$jmldata = mysql_num_rows(mysql_query("SELECT * FROM komentar
WHERE id_berita='$_GET[id]' AND aktif='Y'"));
$jmlhalaman = $p->jumlahHalaman($jmldata, $batas);
$linkHalaman = $p->navHalaman($_GET['halkomentar'], $jmlhalaman);
echo "$linkHalaman";
}
// Form komentar
echo "<br /><b>Isi Komentar :</b>
<table width=100% style='border: 1pt dashed #0000CC;padding: 10px;'>
<form name='form' action=simpankomentar.php method=POST
onSubmit="return validasi(this)">
<input type=hidden name=id value=$_GET[id]>
<tr><td>Nama</td>
<td> : <input type=text name=nama_komentar size=40 maxlength=50></td></tr>
<tr><td>Website</td>
<td> : <input type=text name=url size=40 maxlength=50></td></tr>
<tr><td>Email</td>
<td> : <input type=text name=email size=40 maxlength=100></td></tr>
<tr><td valign=top>Komentar</td>
<td> <textarea name='isi_komentar'
style='width: 300px; height: 100px;'></textarea></td></tr>
<tr><td> </td><td><img src='captcha.php'></td></tr>
<tr><td> </td><td>(Masukkan 6 kode diatas)<br />
<input type=text name=kode size=6 maxlength=6><br /></td></tr>
<tr><td> </td><td><input type=submit name=submit value=Kirim></td></tr>
</form></table><br />";
echo "</div>
</div>";
}
namun di script kiri.php di atas adalah script yang juga menggunakan fasilitas gravatar, jika anda tidak mau silahkan di hapus saja. dan mengenai pembahasan lebih rinci tentang cara menambah field di database dan juga setting bagian kiri.php disini.
kemudian kita lagi bagian simpankomentar.php untuk menambahkan fasilitas kirim email pemberitahuan tambahkan kode di baris 53 (di baris ketika komentar memenuhi syarat untuk di simpan di database, letakkan di atas query untuk simpan komentar tersebut) dan tambahkan kode berikut ini :
$komen = mysql_query("SELECT email FROM komentar WHERE id_berita='$_POST[id]'
AND email!='' GROUP BY email");
$test = mysql_num_rows($komen);
if ($test > 0) {
$subjek = "komentar baru di komputerkampus.com";
$pesannya = "Anda pernah berkomentar di komputerkampus.com,n";
$pesannya .= "dan memasukkan alamat email ini.n";
$pesannya .= "Telah ada komentar baru di komputerkampus.com.n";
$pesannya .= "untuk melihat komentarnya klik link dibawah ini :n";
$pesannya .= "http://komputerkampus.com/berita-$_POST[id].html";
while($var=mysql_fetch_array($komen)){
mail($var[email],$subjek,$pesannya,
"From: admin@komputerkampus.comrnContent-type:text/htmlrn");
}//mail
}//if
Silahkan anda modifikasi pesan yang ingin anda kirim ke komentator website anda, dan modifikasi bagian from dengan email dari email anda. sekian dulu postingan kali ini semoga bermanfaat, salam buat anda pengguna setia cms lokomedia. untuk script lengkapnya bisa anda download dibagian bawah.
DOWNLOAD SCRIPT : DISINI
Artikel Lainnya
- Membuat Modul Editor dengan 4 Pilihan Editor Dinamis di CMS Lokomedia
- Teknik Membuat Pesan Pemberitahuan CMS Lokomedia ke Pesan Facebook Anda
- Cara Redirect / Mengalihkan Pesan dari Email Gmail (google mail) ke Email @facebook.com
- Pasang Plugin Komentar Facebook terbaru di website dengan CMS Lokomedia
- Cara Menghilangkan (Hapus) Url Home disetiap Halaman Awal CMS Lokomedia
- Cara Modifikasi Link Berita (URL Judul SEO) pada CMS Lokomedia dengan Htaccess
- Cara Setting Account Images Thumbnail Gravatar dan Membuat Fasilitas Gravatar di CMS Lokomedia
- Membuat Detail Artikel Berdasarkan Tag (Label) Pada CMS Lokomedia Ala Wordpress
- Fix Bug Hacking Tinymcpuk Pada CMS Lokomedia - Security Update Versi Komputerkampus.com
- Cara installasi CMS Lokomedia 1.5.7 di Linux (debian, ubuntu, mint, backtrack 5) dengan Xampp/Lampp