1. Thêm bộ đếm số phút đọc của bài viết giống WordPress
Mở file: modules/news/theme.phpThêm vào trước dòng:
$xtpl->assign('DETAIL_CAT', $global_array_cat[$news_contents['catid']]);
Đoạn code sau:
$min_read = round(str_word_count($news_contents['bodyhtml']) / 300);$news_contents['num_words'] = ($min_read != 0 ? $min_read : 'Chưa tới 1') . ' phút đọc';
300 là tốc độ đọc: 300 từ/phút. Có thể điều chỉnh số này cho phù hợp (mặc định bên WP cũng là 300)Trong file: themes/<tên theme>/modules/news/detail.tpl
Muốn hiện thông tin số phút đọc ở đâu thì thêm đoạn này vào chỗ đó:
{DETAIL.num_words}
2. Hiển thị thời gian theo dạng chữ “Vừa xong”, “1 phút trước”
Mở file: includes/functions.php, thêm vào cuối file đoạn code sau:
function nv_date_text($timestamp, $full = false) { $now = new DateTime; $ago = new DateTime('@' . $timestamp); $diff = $now->diff($ago); $diff->w = floor($diff->d / 7); $diff->d -= $diff->w * 7; $string = array( 'y' => 'năm', 'm' => 'tháng', 'w' => 'tuần', 'd' => 'ngày', 'h' => 'giờ', 'i' => 'phút', 's' => 'giây', ); foreach ($string as $k => &$v) { if ($diff->$k) { $v = $diff->$k . ' ' . $v; } else { unset($string[$k]); } } if (!$full) $string = array_slice($string, 0, 1); return $string ? implode(', ', $string) . ' trước' : 'Vừa xong';}
Tại các file .php xử lý, thông thường dùng: nv_date(), giờ chuyển sang nv_date_text(), chỉ cần truyền tham số timestamp vào là được, không cần khai báo định dạng.
Ví dụ:
Trước:
nv_date('d/m/Y H:i:s', $news_contents['addtime']);
Sau:
nv_date_text($news_contents['addtime']);
3. Tạo mục lục tự động:
Mặc định NukeViet chưa có tính năng tạo mục lục tự động. Bài viết này sẽ hướng dẫn các bạn thêm Mục lục Tự động cho NukeViet CMS.Xem tại bài viết: HƯỚNG DẪN THÊM MỤC LỤC TỰ ĐỘNG CHO NUKEVIET CMS
4. Loại bỏ alias chuyên mục khỏi link bài viết trong module News:
Cấu trúc link chi tiết bài viết của module News trên CMS NukeViet mặc định có dạng rất dài. Bài viết này sẽ hướng dẫn các bạn loại bỏ alias chuyên mục khỏi link, nếu bạn chọn tính năng loại bỏ tên module news khỏi url thì link chi tiết sẽ rất gọn gàng.Xem tại bài viết: [NUKEVIET CMS] LOẠI BỎ ALIAS CHUYÊN MỤC KHỎI LINK BÀI VIẾT TRONG MODULE NEWS
https://demo.kttvhcm.com/