1. HOOK
+ Hook được xem như là các event bên trong bộ nhân Drupal.
+ Chúng được gọi là các hàm callbacks.
+ Ví dụ : khi một user login vào drupal, Drupal sẽ phát ra hook user, nghĩa là lúc này tất cả các hàm hook user có trong tất cả các moudle sẽ được gọi.
+ Đây là cách phổ biến nhất để tương tác với nhân Drupal.
2. NODE
+ Các kiểu nội dung trong Drupal đều kế thừa từ kiểu cơ bản là node.
+ Ví dụ : blog entry, post, page, recipe… tất cả đều có cùng cấu trúc bên dưới giống nhau là node.
+ Cách tương tác với node là mở rộng chúng.
+ Ví dụ : các developer có thể thêm vào các node như : comment, file attachment, rate…
+ Bất kỳ node nào cũng có thể được đưa ra frontpage (trang chủ).
MODULE:
_ Được thiết kế để cung cấp một phương thức mở rộng tiềm năng của Drupal
_ Là một gói mã PHP sử dụng APIs và kiến trúc của Drupal để tạo ra những thành phần mới
_ Mỗi module được chứa trong thư mục riêng của nó, bao gồm:
+ *.info: miêu tả nội dung của module
+*.install: tạo table
+ *.module: code
Và các file hỗ trợ khác
+ Module trong Drupal được xây dựng theo hướng modular và extensbile. Nghĩa là các người lập trình sẽ phát triển mà không thay đổi bộ nhân drupal.
+ Nếu ko thay đổi code của nhân Drupal thì làm sao tương tác với nó? Chúng ta sẽ tương tác bằng cách mở rộng thêm thông qua xử lý các event do nhân Drupal phát ra (hook).
+ Các bước để xây dựng 1 module :
- Tạo 1 folder lưu trữ các file của module(C:\AppServ\www\drupal\sites\all\modules\demo).modules:tao 1 foder để chứa module. demo:là tên foder module chứa 3 file .info,.intall,.module
- Tạo 1 file ten_module.info : để báo cho drupal biết thông tin về module của mình.
Khi tạo 3 file file .info,.intall,.module bạn cần phải ghi đúng với foder chứa nó.Ví dụ trên là :demo.info,demo.install,demo.module
Nội dung file *.info :thông tin của module
Nội dung file *.install :Tạo các table cho datbase
Nội dung file *.module :xử lí code
Sau đây là 1 ví dụ đơn giản .Kết quả là tạo 1 menu có tên Form Example và page của nó sẽ show chữ Hello
Vấn đề căn bản của Drupal là khi viết code cho menu thì drupal sử dụng cơ chế hook là hàm Callback để giải quyết.Khi tạo được 1 menu thì drupal sẽ tạo ra 1 trang rỗng và ta viết code sử lí dữ liệu cho trang đó
Code file demo.info:
<?
; $Id$
name = demo
description = Demo module
core = 6.x
version = 1.0
?>
+ Name: tên chính thức của module, ảnh hưởng trực tiếp đến những hàm kết nối với hệ thống.
+ Description: giới thiệu ngắn gọn về các chức năng của module, được trình bày ở trang điều hành module.
+ Version: mã số phiên bản của module.
File demo.install: vì chưa tạo thêm table nên không sử dụng file này
Codefile: demo.module:
<?
function demo_menu() {
$items['example'] = array(
'title' => t('Form Example'),
'page callback' => 'demo_vd',
'access callback' => TRUE
);
return $items;
}
function demo_vd(){
return t('Heloo');
}
?>
+ Hook được xem như là các event bên trong bộ nhân Drupal.
+ Chúng được gọi là các hàm callbacks.
+ Ví dụ : khi một user login vào drupal, Drupal sẽ phát ra hook user, nghĩa là lúc này tất cả các hàm hook user có trong tất cả các moudle sẽ được gọi.
+ Đây là cách phổ biến nhất để tương tác với nhân Drupal.
2. NODE
+ Các kiểu nội dung trong Drupal đều kế thừa từ kiểu cơ bản là node.
+ Ví dụ : blog entry, post, page, recipe… tất cả đều có cùng cấu trúc bên dưới giống nhau là node.
+ Cách tương tác với node là mở rộng chúng.
+ Ví dụ : các developer có thể thêm vào các node như : comment, file attachment, rate…
+ Bất kỳ node nào cũng có thể được đưa ra frontpage (trang chủ).
MODULE:
_ Được thiết kế để cung cấp một phương thức mở rộng tiềm năng của Drupal
_ Là một gói mã PHP sử dụng APIs và kiến trúc của Drupal để tạo ra những thành phần mới
_ Mỗi module được chứa trong thư mục riêng của nó, bao gồm:
+ *.info: miêu tả nội dung của module
+*.install: tạo table
+ *.module: code
Và các file hỗ trợ khác
+ Module trong Drupal được xây dựng theo hướng modular và extensbile. Nghĩa là các người lập trình sẽ phát triển mà không thay đổi bộ nhân drupal.
+ Nếu ko thay đổi code của nhân Drupal thì làm sao tương tác với nó? Chúng ta sẽ tương tác bằng cách mở rộng thêm thông qua xử lý các event do nhân Drupal phát ra (hook).
+ Các bước để xây dựng 1 module :
- Tạo 1 folder lưu trữ các file của module(C:\AppServ\www\drupal\sites\all\modules\demo).modules:tao 1 foder để chứa module. demo:là tên foder module chứa 3 file .info,.intall,.module
- Tạo 1 file ten_module.info : để báo cho drupal biết thông tin về module của mình.
Khi tạo 3 file file .info,.intall,.module bạn cần phải ghi đúng với foder chứa nó.Ví dụ trên là :demo.info,demo.install,demo.module
Nội dung file *.info :thông tin của module
Nội dung file *.install :Tạo các table cho datbase
Nội dung file *.module :xử lí code
Sau đây là 1 ví dụ đơn giản .Kết quả là tạo 1 menu có tên Form Example và page của nó sẽ show chữ Hello
Vấn đề căn bản của Drupal là khi viết code cho menu thì drupal sử dụng cơ chế hook là hàm Callback để giải quyết.Khi tạo được 1 menu thì drupal sẽ tạo ra 1 trang rỗng và ta viết code sử lí dữ liệu cho trang đó
Code file demo.info:
<?
; $Id$
name = demo
description = Demo module
core = 6.x
version = 1.0
?>
+ Name: tên chính thức của module, ảnh hưởng trực tiếp đến những hàm kết nối với hệ thống.
+ Description: giới thiệu ngắn gọn về các chức năng của module, được trình bày ở trang điều hành module.
+ Version: mã số phiên bản của module.
File demo.install: vì chưa tạo thêm table nên không sử dụng file này
Codefile: demo.module:
<?
function demo_menu() {
$items['example'] = array(
'title' => t('Form Example'),
'page callback' => 'demo_vd',
'access callback' => TRUE
);
return $items;
}
function demo_vd(){
return t('Heloo');
}
?>
No comments:
Post a Comment