Sử dụng Actions và Triggers trong Drupal 6

Đăng bởi: quann

17 Sep 2010

Trigger là gì?

Trigger là sự kiện trong drupal như lưu, hay cập nhật một nội dung, một user đăng nhập vào hệ thống, hoặc khi một khách truy cập xem một nội dung trong trang web. Có thể nghĩ đơn giản như sau, khi một trigger xảy ra thì kèm theo đó một actions sẽ được gọi. Chức năng này cho phép bạn tùy chỉnh sâu hơn vào Drupal giúp hệ thống của bạn linh động hơn.

Actions là gì?

Actions là những hành động được thực hiện sau khi một trigger xảy ra. Ví dụ bạn chuyển người dùng đến một trang, gửi mail thông báo thới admin hay hiển thị một tin nhắn cho người dùng... Chức năng này cho phép bạn tích hợp Drupal với các hệ thống khác.

Làm thế nào để enable triggers?

Để sử dụng Trigger và Actions trước tiên bạn phải enable module Trigger trong Drupal 6. Hãy làm theo hướng dẫn dưới đây

  1. Đăng nhập vào trang quản trị của website
  2. Chọn trang Adminin -> Site building -> Modules
  3. Tick chọn vào module Trigger rồi ấn Save config

Bạn có thể làm gì với trigger và actions?

Actions và Trigger thưc sự hữu ích. Chúng cung cấp cho bạn khả năng đưa thêm những tính năng mở rộng vào trong Drupal một cách dễ dàng mà không cần phải code hay những kỹ thuật phức tạp nào khác.

Nó gần giống như viết môt module cho drupal nhưng đơn giản hơn nhiều. Tốt hơn tôi sẽ đưa ra một số ví dụ ứng dụng của nó để các bạn dễ dàng hiểu và sử dụng nó.

Ví dụ 1 - Tự động đưa bài viết ra trang chủ

Bạn muốn tự động những bài viết mới post sẽ hiển thị trên trang chủ mà không phải thêm thao tác lựa chọn nào khác.

Hướng dẫn cụ thể

  1. Đăng nhập trang quản trị
  2. Truy cập trang Actions bạn cần xem có actions "Promote to front page action" chưa
  3. Xem trong danh sách các actions của hệ thống thì actions đó đã được Drupal khai báo và để mở để bạn có thể sự dụng mà không cần phải sửa hay thêm actions
  4. Truy cập trang "Triggers".
  5. Chọn tab content bạn sẽ thấy 5 loại trigger bạn hãy chọn một actions phù hợp với từng sự kiện. Trong ví dụ này bạn chọn "Trigger: When either saving a new post or updating an existing post" rồi lựa chọn actions "Promote post to front page" trong listbox rồi click vào Asign. Muốn gỡ bỏ bạn chỉ cần chọn action đã add và chọn Unassign

Vi dụ 2 - Thông báo cho tác giả bài viết khi có comment

Cảm giác nhận được những phàn hồi của người đọc với bài biết của mình rất đặc biệt, và sẽ thật tuyệt với khi mỗi người comment vào bài viết của bạn, bạn sẽ nhận được một thống báo nội dung comment đó. Điều đó thật đơn giản, xin bạn làm theo hướng dẫn sau

Don't you just love that warm, fuzzy feeling when you get a comment on something you've written? It's really nice to be appreciated for your hard work. You can get an alert when someone comments on your story using the "After saving a new comment" trigger with the "Send an email" action. In this set, you will be using variables.

Ví dụ 2 hướng  dẫn

  1. Truy cập trang Admin -> config->Actions và chúng ta sẽ tự tạo một action trong trường hợp này.
  2. Chọn menu "Send e-mail ..." sau đó click "Create".
  3. Trong trang mới xuất hiện bạn nhập mô tả cho action đó và cấu hình theo các bước tiếp theo.
  4. Trong field "Recipient". Bạn nhập "%author" vào trong ô text đó để hệ thống hiểu là sẽ send mail đến tác giả của bài
  5. Thiết lập tiêu đề mail sẽ gửi cho tác giả. Cuối cùng click Save.
  6. Sau khi save bạn sẽ được chuyển về trang danh sách actions và bạn sẽ thấy action bạn vừa add được hiển thị trên đó.
  7. Tiếp theo bạn truy cập vào trang Trigger
  8. Click vào tab comment.
  9. Bạn chọn trigger "After saving a new comment" và chọn action send mail và bạn vừa tạo. cuối cùng click "Assign".
  10. Hệ thống đã hoạt động, mỗi khi có comment thì một email sẽ được gửi cho tác giả

Ví dụ 3 - Cá nhân hóa thư chào mừng user (slide)

Bạn muốn mỗi khi một user đăng ký vào hệ thống sẽ có một thông báo tới user đó. Bạn hãy sử dụng action "Send email" với trigger "After a user account has been created" .

Ví dụ 3 - Hướng dẫn

  1. Truy cập trang cấu hình actions.
  2. Chọn actions send e-mail và cấu hình nội dung click save.
  3. Truy cập trang Trigger chọn tab user.
  4. Chọn trigger "After a user account has been created" và lựa chọn action send e-mail sau đó click Assign.
  5. Bây giờ mỗi khi đăng ký bạn sẽ nhận được mail hoặc người đăng ký sẽ nhận mail thông báo.

Kết luận

Cảm ơn các bạn đã theo dõi bài viết về Actions và Trigger. Tôi hy vọng bài viết sẽ hữu ích cho các bạn, giúp bạn có thể tùy chỉnh nhiều chức năng trên website.

 

  • 1 phản hồi

dunglv

17/09/2010 12:16:17   reply 

Tốt, bài viết hay về cách sử dụng Actions và Triggers. Tuy nhiên có một nhược điểm là Actions và Triggers khó tái sử dụng và đóng gói. QuanN nên tìm hiểu và trình bày thêm về cách export (sử dụng features) để có thể sử dụng cho các dự án khác nhau.

Nhập phản hồi mới

The content of this field is kept private and will not be shown publicly.

Thông tin tác giả

Phản hồi gần nhất