Box Breaker Hosting

You are hereBlogs / roemasa's blog / Solusi masalah perhitungan waktu mundur pada modul archive di situs berbasis drupal

Solusi masalah perhitungan waktu mundur pada modul archive di situs berbasis drupal


By roemasa - Posted on 02 January 2009

Drupal Tiba-tiba kemarin ketika pergantian tahun dari 2008 ke 2009 muncul pesan eror di beberapa website saya. Eror yang kelihatannya muncul dari modul archive dan ternyata setelah dilihat memang benar kalendar yang ada di modul archive tidak bisa menampilkan tanggal di beberapa hari tahun 2008.

Jika anda perhatikan tanggal sebelum bulan Januari 2009 akan berubah menjadi -1, -2, -3. Cukup aneh bukan dan yang paling mengganggu adalah munculnya pesan eror di tiap node yang kita buka. Erornya tampak seperti ini:

warning: cal_days_in_month() [function.cal-days-in-month]: invalid date. in /public_html/sites/all/modules/archive/archive.module on line 106.

Dari eror yang muncul kelihatannya modul archive tidak dapat menampilkan secara benar perhitungan tanggal di tahun sebelumnya.

Lalu bagaimana memperbaikinya?

Dari forum drupal beberapa orang sudah berhasil mendapatkan solusi atas masalah ini dan di website saya pun sudah dicoba dan ternyata berhasil.

Cukup cari baris 106 ( $num_days_prev = cal_days_in_month(CAL_GREGORIAN, $month-1, $year);) di file archive.module tersebut lalu hapus dan tambahkan baris kode berikut:

if($month==1) {
$num_days_prev = cal_days_in_month(CAL_GREGORIAN, 12, $prev_year);
} else {
$num_days_prev = cal_days_in_month(CAL_GREGORIAN, $month-1, $year);
}

Sebagai informasi versi drupal yang saya gunakan adalah drupal 6.8 dengan modul archive yang terbaru dan cara diatas telah berhasil mengatasi masalah yang ada.



Tags