Huỳnh Quốc Đạt

PGĐ, Đồng sáng lập
VUTAVN CO.,LTD

Nơi ghi chép và chia sẻ những trải nghiệm của mình trong quá trình học tập và làm việc. Hy vọng, ở đây bạn sẽ tìm thấy được những điều bạn cần tìm!


[Tổng hợp] Tips hay dành cho các lập trình viên NukeViet CMS

tips meo danh cho lap trinh vien nukeviet cms
Mục lục

1. Thêm bộ đếm số phút đọc của bài viết giống WordPress

Mở file: modules/news/theme.php
Thê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

Tác giả: Huỳnh Quốc Đạt

Từ khóa được tìm kiếm nhiều nhất:  tips nukeviet cms, nukeviet cms, nukeviet, lập trình nukeviet, thiết kế website nukeviet, module nukeviet, themes nukeviet, tips nukeviet, mẹo lập trình nukeviet, mẹo hay nukeviet

Chú ý: Bài viết này thuộc bản quyền của Huỳnh Quốc Đạt, việc đăng lại bài viết trên ở website hoặc các phương tiện truyền thông khác mà không ghi rõ nguồn huynhquocdat.com là vi phạm bản quyền.
Đừng quên vote ở đây nè:
5 / 5 (27 phiếu bầu)
Xem nhiều gần đây
Series Khóa học NukeViet CMS cơ bản

  Hãy để lại ý kiến của bạn nhé!

  • Hữu Dương Hữu Dương 1 năm trước
    Thêm hướng dẫn về NukeViet đi Ad
    • Huỳnh Quốc Đạt Huỳnh Quốc Đạt 1 năm trước
      @Hữu Dương cảm ơn bạn đã quan tâm, mình sẽ liên tục cập nhật nội dung về NukeViet trên Blog và YouTube, bạn theo dõi nhé!
  • Tuấn Nguyễn Tuấn Nguyễn 1 năm trước
    Cái đó dùng class css trong menu cho tiện
  • Mạnh Tùng Mạnh Tùng 1 năm trước
    Rất hay bạn. Hướng dẫn anh em làm cái chữ SALE, HOT, NEW trên chỗ menu như trang này đi bạn. Xem trên pc sẽ thấy chỗ li sản phẩm ấy https://theme-baby.mysapo .net/
    • Huỳnh Quốc Đạt Huỳnh Quốc Đạt 1 năm trước
      @Mạnh Tùng ơi, như anh @Tuấn Nguyễn trả lời, nếu muốn làm như vậy thì mình thêm tên class vào khi thêm menu, rồi css theo class đó là được nhé!
      • Tuấn Nguyễn Tuấn Nguyễn 1 năm trước
        @Huỳnh Quốc Đạt thử luôn nó đây này :D
        https://demo.kttvhcm.com/
  • Huỳnh Quốc Đạt Huỳnh Quốc Đạt 1 năm trước
    Bạn đang cần mình hướng dẫn về nội dung gì nữa không?