Open mathagu opened 7 years ago
Chào bạn, nếu có thể bạn Fork code về kho của bạn, chỉnh sửa sau đó tạo pull request để mình gộp cho nhanh nhé, cảm ơn bạn.
Để mình làm thử coi sao! Mình chưa rành lắm về cách làm này!
Xin chào. Tôi gặp lỗi: Thông báo từ hệ thống Chú ý: Invalid argument supplied for foreach() in file /modules/events/blocks/global.calendar.php on line 97
(Здравствуйте. Получаю ошибку: Уведомления от системы Внимание: Invalid argument supplied for foreach() in file /modules/events/blocks/global.calendar.php on line 97)
@NukeVlad block của bạn có chỉnh sửa gì không? Trên kho code dòng 97 https://github.com/hoaquynhtim99/events/blob/master/modules/events/blocks/global.calendar.php#L97 nó không có gì để gây lỗi
Tôi đã thay thế bằng mã của bạn, bây giờ tôi gặp lỗi: Invalid argument supplied for foreach() in file /modules/events/blocks/global.calendar.php on line 98 (Я заменил на ваш код, теперь получаю ошибку: Invalid argument supplied for foreach() in file /modules/events/blocks/global.calendar.php on line 98)
Có một lỗi nhỏ trong xử lý hiển thị block Global Calendar, là ngày có sự kiện không chính xác.
Lý do: Các dòng 96 - 99 trong file global.calendar.php là $array = array(); foreach ($list as $row) { $array[date('j', $load_event_calendar)][$row['id']] = $row['title']; }
Còn dòng 105 là 'has_event' => empty($array[date('j', $i)]) ? '' : 'has-event'
với $i từ vòng lặp for ($i = $time_start_calendar, $j = 1; $i <= $time_end_calendar; $i += 86400)
Do không có sự tương ứng date('j', $i) và date('j', $load_event_calendar) nên hiển thị ở block sai như sau: Có 2 sự kiện diễn ra ngày 07/01/2017 và 15/01/2017, ngày truy cập module là 28/12/2016, thì block báo là có sự kiện vào ngày 10/01/2017 (chỉ có 1 ngày này).
Đề nghị thay đổi dòng 98 $array[date('j', $load_event_calendar)][$row['id']] = $row['title'];
thành $array[date('j', $row['time_start'])][$row['id']] = $row['title'];
Với lệnh này thì đã hiển thị đúng!