Công cụ thành viên

Công cụ trang web


programming4:module:menu

Khác biệt

Đây là những khác biệt giữa hai phiên bản của trang.

Liên kết đến bản xem so sánh này

Phiên bản sau
Phiên bản trước
programming4:module:menu [2016/06/21 09:01] – được tạo ra hoaquynhtim99programming4:module:menu [2016/06/21 09:15] (hiện tại) hoaquynhtim99
Dòng 2: Dòng 2:
 Ví dụ một module (sự kiện) có hỗ trợ xuất menu thì khi thêm menu từ module Menu, lúc chọn **Liên kết đến module** sẽ như sau: Ví dụ một module (sự kiện) có hỗ trợ xuất menu thì khi thêm menu từ module Menu, lúc chọn **Liên kết đến module** sẽ như sau:
 {{ :programming4:module:ho_tro_xuat_menu.png |Hình 1: Ví dụ module có xuất menu}} {{ :programming4:module:ho_tro_xuat_menu.png |Hình 1: Ví dụ module có xuất menu}}
 +Trong ảnh tên, các tùy chọn đổ xuống chính là các mục do module (sự kiện) xuất ra.
  
 +Để hỗ trợ xuất menu, cần tồn tại file sau ''modules/module-name/menu.php''. File menu.php cần đưa dữ liệu vào mảng ''$array_item''.
 +
 +Ví dụ hoàn chỉnh về file ''menu.php'':
 +
 +<code php menu.php>
 +<?php
 +
 +/**
 + * @Project EVENTS 4.X
 + * @Author PHAN TAN DUNG (phantandung92@gmail.com)
 + * @Copyright (C) 2016 PHAN TAN DUNG. All rights reserved
 + * @License GNU/GPL version 2 or any later version
 + * @Createdate Sun, 12 Jun 2016 05:02:54 GMT
 + */
 +
 +if (!defined('NV_IS_FILE_ADMIN'))
 +    die('Stop!!!');
 +
 +$sql = 'SELECT * FROM ' . NV_PREFIXLANG . '_' . $mod_data . '_cat ORDER BY weight ASC';
 +$result = $db->query($sql);
 +while ($row = $result->fetch()) {
 +    $array_item[$row['catid']] = array(
 +        'parentid' => 0,
 +        'groups_view' => '6',
 +        'key' => $row['catid'],
 +        'title' => $row['title'],
 +        'alias' => $row['alias']
 +    );
 +}
 +
 +</code>
 +
 +Theo đó mảng $array_item bao gồm:
 +  * ''parentid'' là khóa của phần tử (menu) cha 
 +  * ''groups_view'' là danh sách ID các nhóm được quyền xem menu, phân cách bởi dấu ','
 +  * ''key'' là khóa của menu
 +  * ''title'' là tiêu đề của menu
 +  * ''alias'' là liên kết tĩnh của menu
 +
 +''alias'' khi xuất ra link sẽ có dạng sau: ''/index.php?language=vi&nv=events&op=Doan-Hoi''. Giá trị ''Doan-Hoi'' chính là alias
 +
 +> Chú ý: Trong menu.php biến ''$module_info'' hay sử dụng thay bằng ''$modvalues''
programming4/module/menu.1466474489.txt.gz · Sửa đổi lần cuối: 2016/06/21 09:01 bởi hoaquynhtim99