Rabu, 21 Maret 2012

Memperbaiki Error Visitor Counter Senayan (SLIMS)

Ada 2 hal yang sering ditanyakan pengguna mengenai visitor counter pada aplikasi Senayan (SLIMS). Yang pertama adalah halaman visitor counter tidak tampil, yang kedua adalah halaman visitor counter sudah bisa tampil tapi tidak bisa jalan. Berikut kita akan membahas keduanya.

  1. Visitor Counter tidak tampil
  2. Halaman visitor counter bisa dipanggil melalui url http://domainanda/?p=visitor. Jika visitor counter tidak tampil melalui link tersebut, atau halaman redirect ke halaman utama, maka konfigurasi IP Address pada visitor counter Anda yang bermasalah. Silakan buka file visitor.inc pada folder slims3-stable15/lib/contents kemudian isikan IP Address Anda pada baris $allowed_counter_ip = array(‘127.0.0.1′);. Jika Anda mengisikannya dengan benar, maka visitor counter akan tampil seperti berikut:

  3. Visitor Counter tidak jalan
  4. Visitor counter tidak jalan, ilustrasinya sebagai berikut: Anda telah mengisi field pada halaman visitor, tetapi ketika Anda klik tombol Add tidak terjadi apa-apa. Tidak ada pemberitahuan berhasil, gagal, atau terjadinya kesalahan. Hal ini biasanya terjadi ketika Anda menggunakan public template selain default. Beberapa public template yang pernah saya coba dan bermasalah dengan visitor counter diantaranya: Blue, Green, Google, Igos dan Invention.

    Kesalahan tersebut terjadi karena ada script jQuery yang tidak jalan. Jika Anda buka error console pada browser Anda, akan ada pemberitahuan seperti berikut:


    *untuk membuka error console pada firefox tekan ctrl+shift+J atau tools > web developer > error console.

Solusinya adalah, Anda bisa membenahi masing-masing template tersebut satu per satu, atau sedikit mengedit file visitor.inc dan visitor counter bisa berjalan normal di semua template. Saran saya pilih opsi kedua, sedangkan templatenya biar dibenahi sendiri sama pembuatnya. Hehe..

Buka file visitor.inc dan edit seperti berikut.

1//jQuery(this).enableForm().find('input[type=text]').val(''); line 137
2jQuery(this).attr('enabled','enabled').find('input[type=text]').val(''); //script edit
3
4//jQuery(this).enableForm().find('input[type=text]').val(''); line 143
5jQuery(this).attr('enabled','enabled').find('input[type=text]').val(''); //script edit
6
7//theForm.disableForm(); line 166
8theForm.attr('disabled','disabled'); //script edit

Semoga membantu.


sumber : http://blog.uin-malang.ac.id/jonk/2012/03/07/memperbaiki-error-visitor-counter-senayan-slims/