tctuvan

New Member
Tóm tắt khóa luận
Drupal là một hệ quản trị nội dung được sử dụng khá phổ biến trên Internet trong
thời gian gần đây. Với thiết kế mang tính module, Drupal cho phép mở rộng các tính
năng một cách linh hoạt thông qua các module được thêm vào mà không phải thay đổi
mã nguồn của hệ thống.
Trong khoá luận này, chúng tui tập trung tìm hiểu các kiến thức liên quan đến
việc xây dựng module cho Drupal bao gồm triển khai các hook, làm việc với cơ sở dữ
liệu, thực thi mã JavaScript, xử lý form..v..v. Đi vào thực nghiệm, chúng tui đã thiết kế
và cài đặt thành công một module có chức năng tích hợp bản đồ số Google Maps vào
trang web bằng cách sử dụng API do Google cung cấp. Module này hướng tới các đối
tượng website liên quan đến địa danh, địa điểm như website du lịch, tra cứu địa điểm
trên bản đồ...

Mục lục
Lời cảm ơn...................................................................................................................................i 
Tóm tắt khóa luận.......................................................................................................................ii 
Mục lục..................................................................................................................................... iii 
Bảng từ viết tắt ..........................................................................................................................vi 
Mở đầu........................................................................................................................................1 
Chương 1: Tổng quan về Drupal ................................................................................................2 
1.1 Giới thiệu về Drupal .........................................................................................................2 
1.2 Kiến trúc của Drupal ........................................................................................................2 
1.2.1 Kiến trúc module .......................................................................................................3 
1.2.2 Các module lõi...........................................................................................................4 
1.2.3 Hook ..........................................................................................................................5 
1.2.4 Giao diện ...................................................................................................................6 
1.3 Các khái niệm cơ bản trong Drupal ..................................................................................6 
1.3.1 Node ..........................................................................................................................6 
1.3.2 Người dùng (User).....................................................................................................8 
1.3.3 Khối và cách thể hiện trang .......................................................................................9 
1.3.4 Thực đơn – Menu ....................................................................................................10 
1.3.5 Form ........................................................................................................................11 
1.3.6 API cơ sở dữ liệu và lược đồ ...................................................................................11 
1.4 Hệ thống tệp tin và thư mục của Drupal.........................................................................11 
1.5. Drupal xử lý yêu cầu như thế nào?................................................................................13 
1.5.1 Vai trò của Web server ............................................................................................13 
1.5.2 Quá trình khởi động.................................................................................................13 
1.5.3 Xử lý yêu cầu...........................................................................................................15 
1.5.4 Giao diện hoá nội dung............................................................................................15 
1.6 Công cụ dành cho người phát triển.................................................................................15 
1.6.1 Module Devel ..........................................................................................................15 
1.6.2 Module Coder ..........................................................................................................16 
Chương 2 - Xây dựng module cho Drupal ...............................................................................17 
2.1 File .info và .module.......................................................................................................17 
2.1.1 File .info ..................................................................................................................17 
2.1.2 File .module.............................................................................................................19 
2.2 Chú thích trong mã nguồn ..............................................................................................19 
2.3 Một số hook cơ bản ........................................................................................................20 
2.4 Định nghĩa một hook mới...............................................................................................24 
2.4.1 Cách tạo một hook...................................................................................................25 
2.4.2 Sử dụng hook vào các module khác ........................................................................26 
2.5 Một số hàm quan trọng trong thư viện hàm của Drupal.................................................26 
2.6 Sử dụng Javascript và AJAX/JSON...............................................................................28 
2.6.1 Giới thiệu về jQuery ................................................................................................28 
2.6.2 jQuery hoạt động như thế nào .................................................................................29 
2.6.2.1 Sử dụng bộ lọc ID của CSS..............................................................................29 
2.6.2.2 Sử dụng XPath..................................................................................................29 
2.6.3 jQuery trong Drupal ................................................................................................30 
2.7 Form API ........................................................................................................................31 
2.7.1 Quá trình thao tác với form .....................................................................................31 
2.7.2 Một số thao tác cơ bản.............................................................................................34 
2.7.2.1 Tạo form...........................................................................................................34 
2.7.2.2 Giao diện hoá form...........................................................................................35 
2.7.2.3 Kiểm tra dữ liệu................................................................................................35 
2.7.2.4 Gửi form lên trang web ....................................................................................36 
2.8 Làm việc với cơ sở dữ liệu .............................................................................................36 
2.8.1 Định nghĩa các tham số trong CSDL.......................................................................36 
2.8.2 Một số truy vấn đơn giản.........................................................................................37 
2.8.3 Lấy kết quả truy vấn ................................................................................................38 
Chương 3: Xây dựng module tích hợp .....................................................................................40 
Google Maps vào Drupal..........................................................................................................40 
3.1 Giới thiệu về Google Maps ............................................................................................40 
3.2 Nhúng bản đồ vào trang web..........................................................................................40 
3.2.1 Tạo một bản đồ đơn giản.........................................................................................41 
3.2.2 Dịch vụ Geocoder - Chuyển đổi giữa địa chỉ và toạ độ ..........................................42 
3.3 Xây dựng module Google Maps cho Drupal..................................................................42 
3.3.1 Module Google Maps ..............................................................................................42 
3.3.1.1 File .info ...........................................................................................................42 
3.3.1.2 File .module......................................................................................................43 
3.3.1.3 Tạo thêm trường thông tin cho bài viết ............................................................43 
Kết luận ....................................................................................................................................46 
Phụ lục A..................................................................................................................................47 
A.1 Cài đặt module Google Maps ........................................................................................48 
A.2 Chạy thử chương trình...................................................................................................50 
Tài liệu tham khảo ....................................................................................................................47 

Link Download bản DOC
Do Drive thay đổi chính sách, nên một số link cũ yêu cầu duyệt download. các bạn chỉ cần làm theo hướng dẫn.
Password giải nén nếu cần: ket-noi.com | Bấm trực tiếp vào Link để tải:

 

Các chủ đề có liên quan khác

Top