วันนี้เจอปัญหาตอนเขียนแบ่งหน้า ใน admin ของ phpBB
ปัญหาที่เจอ คือไม่มี Error Code ที่หน้าเว็บ แต่ ไม่มีข้อมูลแสดงผล
ลองไล่โค้ด พบว่า phpBB3 ถ้าเรา ส่งค่า
$template->assign_vars();
สองครั้ง และ ในการส่งมี การแบ่งหน้า ด้วย
generate_pagination($this->u_action . "", $log_count, $config['topics_per_page'], $pagination_start, true),
จะทำให้ ส่วนที่เป็นการแบ่งหน้า จำนวนหน้าจะไม่แสดงผล
ต้องส่ง
$template->assign_vars(array(
//'U_ACTION' => $this->u_action .'&forum_id='.$data_row['forum_id'].'&action=upload',
'U_ACTION' => $this->u_action .'&action=upload',
'S_FORUM_SELECT' => $list_forums,
'SELECT_DATA' => $user->lang['SM_SELECT'],
'DEBUG_VAR' => $debug_var,
'S_ON_PAGE' => on_page($log_count, $config['topics_per_page'], $pagination_start),
// 'PAGINATION' => generate_pagination($this->u_action . "&$u_sort_param$keywords_param", $log_count, $config['topics_per_page'], $start, true),
'PAGINATION' => generate_pagination($this->u_action . "", $log_count, $config['topics_per_page'], $pagination_start, true),
));
$template->assign_vars หนึ่งหน้าครั้งเดียว พอ !