Bicara soal replyable comments di shoutbox semalem, saya jadi inget postingan saya sebelumnya soal Doneeh Sudah Bisa Daftar Lagi. Meskipun barangkali shoutbox modifikasi saya ini ya masih sederhana dibanding yang ada di sana, tapi ya barangkali cukupan lah sebagai pengganti *temporer*.
Niatan sebenarnya saya sih modifikasi script shoutbox ini mau dipublish aja di sini, cuman sebelum dapet konfirmasi jelas dari author aslinya, diijinkan atau ndak buat sementara barangkali musti saya tunda dulu. ini screenshot shoutbox administration scribble yang udah dimodifikasi:
Memang akan lebih baik sih kalau modifikasi ini dikembalikan ke authornya aja, cuman seperti biasa, butuh waktu cukup lama buat authornya sampe ini kode tersebut diapprove dan dimasukkan dalam official distribution.
Sampai dengan saya dapet konfirmasi boleh ndaknya, mungkin saya jelasin aja langkah-langkah modifikasi script tersebut, tapi sebelumnya ada beberapa hal yang musti dipahami:
- 1. Ini hanyalah langkah-langkah modifikasi script shoutbox scribble dan bukan menyediakan free service seperti doneeh.com meskipun script ini bisa digunaka untuk multiple accout/user.
- 2. Script ini hanya untuk yang memiliki webspace yang menyediakan fasilitas PHP scripting dan akses database MySQL.
- 3. Punya pengalaman dengan PHP atau bahasa programming lainnya, setidaknya terbiasa/berani mengutak-atik isi perut script yang akan digunakan.
- 4. Saya ndak bertanggung jawab apapun atas resiko modifikasi yang ditimbulkan, dan juga jangan mengharapkan support saya atas modifikasi ini.
Kalau sudah paham dan siap dengan hal-hal itu, yuk kita liat langkah-langkahnya:
1. Download script tersebut di SourceForge.net.
2. Edit file ./schema.sql dan edit table scribbler_scribbles, tambahkan reply text NOT NULL, sehingga terlihat sebagai berikut:
CREATE TABLE scribbler_scribbles (
....
content text NOT NULL,
reply text NOT NULL,
collectionid tinytext NOT NULL,
....
) TYPE=MyISAM;
2. edit file ./templates/scribbler.tpl.html cari baris 48, dan tambahkan
{ifCommented}<div style="background: #F5F5DC;">{comment}</div>{/ifCommented}
3. edit file ./templates/scribbler.tpl.html cari baris 67, dan tambahkan
{ifCommented}<div style="background: #F5F5DC;">{comment}</div>{/ifCommented}
4. edit file ./src/parse_template.inc.php, cari baris 18, tambahkan baris betikut
$str = preg_replace("'{comment}'i",$scrib['reply'],$str);
5. edit file ./src/parse_template.inc.php, cari baris 45, dan temukan kode berikut:
else $str = preg_replace("'{ifnewscribble}(.*?){/ifnewscribble}'is",'',$str);
tambahkan baris berikut di bawah kode tersebut:
// deterimine if commented
if($this->okIfCommented($scrib)) $str = preg_replace("'{/{0,1}ifcommented}'i",'',$str);
else $str = preg_replace("'{ifcommented}(.*?){/ifcommented}'is",'',$str);
6. edit file ./src/scribbler.class.php, cari baris 417, dan tambahkan fungsi berikut:
function okIfCommented($scrib) {
return (strlen($scrib['reply']) > 0);
}
7. edit file ./admin/list.php cari baris 87, dan tambahkan tag-tag berikut:
tag failed to be displayed... :-(
8 edit file ./admin/scrib_admin.class.php
foreach($_POST['feedbackID'] as $idToUpdate) {
mysql_query(" UPDATE scribbler_scribbles SET reply = '".addslashes($_POST['replytext'][$idToUpdate])."' WHERE id = '".addslashes($idToUpdate)."'");
}
Udah koq, cuman segitu aja (kalau ndak salah sih), he he he... cuman begini aja saya ngabisin waktu dua jam. maklumlah, dah bertahun-tahun ndak megang PHP. :-)
Listed below are links to weblogs that reference this entry. Were you wish to trackback this entry, just copy and paste the URL below to your blog posting.
Otherwise, if you wish to add a comment to this entry, please click new comment.
Listed below are comments from my friends regarding to this entry. If you wish, you may also add a comment by clicking new comment.
Post a comment


