Main menu

Subscribe to RSS - Hook

Hook

Ý nghĩa số N của hook_update_N trong Drupal

Submitted by mrsinguyen on Tue, 25/05/2010 - 10:02

Thông thường sau mỗi lần nâng cấp module mới trong Drupal, thì cơ sở dữ liệu sẽ bị thay đổi do nhu cầu thiết kế. Nên Drupal xây dựng một hook để hổ trợ việc update cơ sở dữ liệu khi có nhu cầu nâng cấp module. Hook đó có tên là hook_update_N.

Hook này được gọi mỗi khi chạy file update.php ở thư mục gốc của site, ví dụ http://www.example.com/update.php. Trong hook này có kí tự N đại diện cho chữ số. Chữ số này có cấu trúc XYZZ gồm 3 phần sau: X, Y và ZZ

  • Chữ số đầu tiên đại diện cho số phiên bản của core Drupal, ví dụ Drupal 7 thì số đó là 7, Drupal 6 là số đó là 6.

Cơ chế Hook của Drupal

Submitted by mrsinguyen on Wed, 31/03/2010 - 14:27

Hook là gì?

Hook là một kỹ thuật mà ở đó cho phép chặn, bắt, theo dõi, xử lý các sự kiện (event) từ ứng dụng tới ứng dụng, ứng dụng tới hệ điều hành và hệ điều hành tới ứng dụng hay nói cách khác là có thể chặn, bắt, theo dõi, xử lý các sự kiện trước khi nó tới nơi tiếp nhận.

Ví dụ:

Cách làm việc của chương trình soạn thảo văn bản Unikey, và chương trình từ điển Lingoes. Cách làm việc của chúng là đón lấy các sự kiện về gỏ bàn phím, và các sự kiện từ con chuột để xử lý các thao tác riêng.

Xét về phạm vi hoạt động thì có hai loại Hook:

Tags: 

Sức mạnh của hook_form_alter() trong Drupal

Submitted by mrsinguyen on Tue, 30/03/2010 - 10:05

Ví dụ với form đăng nhập của module user

Giả sử hệ thống Drupal có module mặt định là user, module này làm nhiệm vụ quản lý việc đăng nhập, đăng kí, phục hồi mật khẩu cho user.

Mặt định form đăng nhập của user như sau:

  • Username
  • Password

Yêu cầu:

Thay đổi form đăng nhập này bằng cách thay đổi các trường nhập liệu khác (elements) như sau:

  • Username or e-mail
  • Password

Mà không thay đổi code của module user (đảm bảo cho việc nâng cấp lên các phiên bản mới của nhân Drupal).