LẬP TRÌNH WEB CHUYÊN SÂU VỚI CMS JOOMLA_Bài 6
lượt xem 69
download
Khi tạo các trang web ở Back End, nếu có sử dụng các lớp tiện ích về giao diện của Joomla như phân trang, toolbar, lọc dữ liệu…thì trong trang web này phải có một form đặt tên là adminForm thì các lớp tiện ích mới hoạt động được
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: LẬP TRÌNH WEB CHUYÊN SÂU VỚI CMS JOOMLA_Bài 6
- TRUNG TÂM TIN HỌC ĐẠI HỌC KHOA HỌC TỰ NHIÊN-TP.HCM LẬP TRÌNH WEB CHUYÊN SÂU VỚI CMS JOOMLA 1
- TRUNG TÂM TIN HỌC ĐẠI HỌC KHOA HỌC TỰ NHIÊN-TP.HCM Bài 6: BACK-END COMPONENT Cấu trúc Back End Component 1. Các bước thực hiện 2. 3. Admin Form Xử lý phân trang 4. 5. Toolbar Đóng gói component 6. 2
- Bài 6: BACK-END COMPONENT 1. Cấu trúc Back End Component § Back end component gồm: – Thư mục com_tencom nằm ở joomla/administrator/components/ – Trong thư mục com_tencom, có ít nhất 1 file là ten_component.php, là file xử lý chính của component Cú pháp truy xuất component từ url: http://ten_website/administrator/index.php?option =com_tencom 3
- Bài 6: BACK-END COMPONENT 2. Các bước thực hiện § Bước 1: Khởi tạo component § Bước 2: Khởi tạo các file code 4
- Bài 6: BACK-END COMPONENT 2. Các bước thực hiện § Bước 1: Khởi tạo component: – Tạo cấu trúc component – Giải thích: • admin.tencom.html.php: file này chứa 1 class cung cấp các phương thức hiển thị giao diện • admin.tencom.php: là file xử lý chính của component. Trong file này sẽ gọi các phương thức hiển thị giao diện bên file admin.tencom.html.php 5
- Bài 6: BACK-END COMPONENT 2. Các bước thực hiện § Bước 2: Khởi tạo các file admin.tencom.php và admin.tencom.html.php. – File admin.tencom.php gồm các xử lý chính sau: • Tham chiếu file xử lý giao diện • Lấy giá trị của các tham số từ url • Xét các tham số để gọi các xử lý phù hợp 6
- Bài 6: BACK-END COMPONENT
- Bài 6: BACK-END COMPONENT 2. Các bước thực hiện § Bước 2: Khởi tạo các file admin.tencom.php và admin.tencom.html.php. – File admin.tencom.html.php là 1 class cung cấp các phương thức để hiển thị giao diện ứng với các chức năng của component 8
- Bài 6: BACK-END COMPONENT admin.tencom.html.php Minh họa 9
- Bài 6: BACK-END COMPONENT 2. Các bước thực hiện § Bước 3: Viết code cho các file admin.tencom.php và admin.tencom.html.php. Ví dụ: Hiển thị danh sách khách hàng 10
- Bài 6: BACK-END COMPONENT 2. Các bước thực hiện § Bước 3: Viết code cho các file admin.tencom.php và admin.tencom.html.php. Ví dụ: Hiển thị danh sách khách hàng theo style của joomla Minh họa 11
- Bài 6: BACK-END COMPONENT Thực hành – Tạo com_khach_hang hiển thị lưới khách hàng 12
- Bài 6: BACK-END COMPONENT 3. Admin Form § Khi tạo các trang web ở Back End, nếu có sử dụng các lớp tiện ích về giao diện của Joomla như phân trang, toolbar, lọc dữ liệu… thì trong trang web này phải có một form đặt tên là adminForm thì các lớp tiện ích mới hoạt động được Ví dụ: … … 13
- Bài 6: BACK-END COMPONENT 4. Xử lý phân trang § Ví dụ: lưới khách hàng có phân trang 14
- Bài 6: BACK-END COMPONENT 4. Xử lý phân trang § Gồm 2 bước xử lý chính sau: – Hiển thị dữ liệu có phân trang – Hiển thị thanh phân trang 15
- Bài 6: BACK-END COMPONENT 4. Xử lý phân trang § Hiển thị dữ liệu có phân trang: Thông thường, để lấy dữ liệu có phân trang, cần xử lý như sau: – Cần xác định lấy dữ liệu từ dòng nào (limitstart) , lấy bao nhiêu dòng (limit) – Viết truy vấn lấy dữ liệu có sử dụng từ khóa LIMIT SELECT * FROM BANG LIMIT limitstart, limit 16
- Bài 6: BACK-END COMPONENT 4. Xử lý phân trang § Hiển thị dữ liệu có phân trang: – Joomla có hỗ trợ truy vấn lấy dữ liệu kèm theo limit: dùng $db->setQuery($query, $start, $length) Ví dụ: lấy dữ liệu bảng khách hàng, từ dòng 5 đến 10 $query = “SELECT * FROM KHACH_HANG” $db->setQuery($query, 5, 5) $data = $db->loadObjectList(); 17
- Bài 6: BACK-END COMPONENT 4. Xử lý phân trang § Hiển thị thanh phân trang – Để hiển thị được thanh phân trang, cần xác định được – $total: tổng số dòng dữ liệu cần phân trang – $start: trang đang hiển thị là trang nào – $limit: số dòng hiển thị ở mỗi trang 18
- Bài 6: BACK-END COMPONENT 4. Xử lý phân trang § Hiển thị thanh phân trang – Joomla có cung cấp class JPagination để xử lý hiển thị thanh phân trang Ví dụ: Hiển thị thanh phân trang cho dữ liệu có 100 dòng (total), dòng đang được chọn là dòng 3, mỗi dòng hiển thị 10 mẫu tin jimport('joomla.html.pagination'); $total = 100; $start = 21; //hiển thị trang 3 $limit = 10; $pagination = new JPagination( $total, $start, $limit ); echo $pagination->getgetListFooter(); 19
- Bài 6: BACK-END COMPONENT 4. Xử lý phân trang § Minh họa dùng Joomla xử lý phân trang cho chức năng liệt kê dữ liệu bảng khách hàng Minh họa 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Ngôn ngữ lập trình Java
205 p | 2305 | 1144
-
Lập trình web với PHP - p29
8 p | 179 | 92
-
Tài liệu Hướng dẫn giảng dạy kỹ thuật viên về Lập trình ứng dụng Web với ASP.NET
175 p | 312 | 86
-
LẬP TRÌNH WEB CHUYÊN SÂU VỚI CMS JOOMLA_Bài 5
36 p | 164 | 74
-
LẬP TRÌNH WEB CHUYÊN SÂU VỚI CMS JOOMLA_Bài 8
30 p | 193 | 70
-
LẬP TRÌNH WEB CHUYÊN SÂU VỚI CMS JOOMLA_Bài 2
21 p | 161 | 68
-
LẬP TRÌNH WEB CHUYÊN SÂU VỚI CMS JOOMLA_Bài 7
24 p | 165 | 68
-
LẬP TRÌNH WEB CHUYÊN SÂU VỚI CMS JOOMLA_Bài 4
32 p | 187 | 66
-
LẬP TRÌNH WEB CHUYÊN SÂU VỚI CMS JOOMLA_Bài 3
22 p | 152 | 64
-
Bài tập chuyên đề Lập trình web nâng cao với Joomla
16 p | 269 | 64
-
LẬP TRÌNH WEB CHUYÊN SÂU VỚI CMS JOOMLA_Bài 1
12 p | 177 | 59
-
LẬP TRÌNH WEB CHUYÊN SÂU VỚI CMS JOOMLA_Bài 1: Tổng quan về Joomla
32 p | 125 | 55
-
Tài liệu hướng dẫn giảng dạy Lập trình ứng dụng Web với ASP.Net
175 p | 218 | 52
-
LẬP TRÌNH WEB CHUYÊN SÂU VỚI CMS JOOMLA - PART 1
29 p | 157 | 48
-
Phát triển Web - Web Development
264 p | 146 | 45
-
Động lực học lập trình Java, Phần 4: Chuyển đổi lớp bằng Javassist
17 p | 107 | 18
-
Động lực học lập trình Java, Phần 5: Việc chuyển đổi các lớp đang hoạt động
20 p | 92 | 17
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn