Block của hệ thống hay còn gọi là block giao diện hoặc block Global. Block này được đặt trong thư mục Blocks của modules hoặc đặt trong thư mục themes/themes sử dụng/ blocks/.
Các biến có thể dùng trong khi viết block dùng chung cho các hướng dẫn bên dưới
$db : Dùng để truy vấn vào csdl
$db_config : Dùng để xác định tiền tố của các bảng CSDL mặc định khi cài sẽ là nv4
$module_info : Dùng để xác định tên thêm đang dùng ví dụ (default, modern) và nhiều thành phần của mảng trong bảng này các bạn có thể var_dump($module_info) để biết thêm các thành phần khác của nó
$global_config : Dùng để xác định tên thêm mặc định, tên site, ... các bạn có thể var_dump( $global_config ) để có thêm các thành phần khác của nó
$site_mods : Dùng đễ xác định quyền, tên module hiện thời truy cập, bao gồm cả module_data, module_file... các bạn có thể var_dump( $global_config ) để biết thêm chi tiết
$block_config : Dùng để xuất nội dung từ hàm cấu hình của block
$nv_Request : Dùng để lấy thông tin từ các Request submit form
Phần 1: Hướng dẫn viết block theo theme
Để viết một block theo theme bạn cần xác định đường dẫn chứa file block của nó như sau:Root/themes/theme_ban/blocks/ten_block.php // Đây là file xử lý chính Root/themes/theme_ban/blocks/ten_block.ini // Đây là file cấu hình Root/themes/theme_ban/blocks/ten_block.tpl // Đây là file Xtemplate
1. Cấu trúc và cách đặt tên blocks
Tên file .php có dạng global.tenblock.php
Tên file .ini giống tên file .php.
Ví dụ file global.global.company_info.php và global.company_info.ini
Ngoài ra block còn có file ngôn ngữ nếu blocks sử dụng đa ngôn ngữ.
Nếu đặt block trong thư mục blocks của module thì file .php và .ini đặt trong cùng thư mục blocks của module, còn file ngôn ngữ đặt trong thư mục language của module, tên file ngôn ngữ có dạng block.global.tenblock_vi.phpVí dụ block.global.company_info_vi.php
Còn file .tpl thì đặt trong thư mục themes/theme sử dụng/modules/. Tên file .tpl ta có thể đặt tùy ý, nhưng để dễ nhớ tránh nhầm lẫn ta nên đặt giống với các file .php, .ini
2. File xử lý chính
File xử lý chính là file .php
Continue...