Đối với người quản trị website sử dụng mã nguồn mở nukeviet chắc sẽ gặp phải trường hợp đối với những module đã tắt. Ở đây mình nói cụ thể là khi bạn thêm một block mới ngoài site thì bạn sẽ thấy một loạt các module cũng như danh sách các function để block hiển thị bao gồm cả module đã kích hoạt lẫn không được kích hoạt.
Ví dụ như hình. Mình đã tắt module thăm dò ý kiến, điều khoản sử dụng, xác thực 2 bước, nhưng khi thêm block ngoài site hoặc edit block thì các function của những module này vẫn hiện cũng như chọn kiểu block cũng hiển thị các module đã không được kích hoạt.
Xét theo nguyên tắc hoạt động thì khi module không được kích hoạt thì function, kiểu block (danh sách module) thì nó sẽ không được hiện. Nhưng hiện tại nukeviet lại mắc một lỗi nhỏ này và hôm nay mình sẽ hướng dẫn các bạn cách xử lý sửa lỗi nhỏ này như sau.
Bước 1: Đầu tiên bạn truy cập vào thư mục admin ngay trong thư mục root. Tiếp đến bạn truy cập thư mục themes. Sau khi đã truy cập xong thì bạn cần tiến hành mở file block_content.php.
Bước 2: Bạn tiến hành tìm kiếm đoạn mã sau
$sql = 'SELECT title, custom_title FROM ' . NV_MODULES_TABLE . ' ORDER BY weight ASC';
Bước 3: Thay thế đoạn mã trên bằng đoạn mã sau
$sql = 'SELECT title, custom_title FROM ' . NV_MODULES_TABLE . ' WHERE act = 1 ORDER BY weight ASC';
Bước 4: Lưu lại và ra ngoài site kiểm tra lại bằng cách edit block hoặc thêm block mới là nó sẽ không còn hiển thị
Lưu ý: có 2 vị trí lặp lại câu lệnh này trong file block_content.php bạn cần thay hết
Chúc các bạn thành công!