Giới thiệu các module hệ thống

Events happening in the community are now at Drupal community events on www.drupal.org.
You are viewing a wiki page. You are welcome to join the group and then edit it. Be bold!

Drupal là một phần mềm quản lý nội dung (CMS), đồng thời nó cũng là một PHP framework mạnh mẽ.
Trong bản phân phối của mình, Drupal có kèm theo một số module, chúng ta gọi các module này là "các module hệ thống". Ngoài ra, dựa trên Drupal framework, đã có rất nhiều module ra đời. Trong bài viết này, chúng ta cùng xem qua chức năng của các module hệ thống.

  1. Aggregator
    Aggreagator có khả năng đi lấy tin RSS từ các website khác, lưu lại trong CSDL, rồi trình bày ra giao diện người dùng. Các nguồn tin RSS có thể được phân mục theo 'Category'.

  2. Block
    Block (danh từ) là một phần trong Drupal, chúng ta có thể xem, mỗi block là một khối nội dung bao gồm các thuộc tính:

- Tên: Mỗi block phải có một cái tên và tên này là duy nhất. Thí dụ, mặc định website của bạn sẽ có một block có tên là 'User login'
- Tiêu đề: phần tiêu đề của khối nội dung. Thí dụ, block 'User login' của bạn có tiêu đề là 'User login' (tiêu đề và tên của block không nhất thiết trùng nhau).
- Nội dung: Phần nội dung chính của khối nội dung. Phần nội dung này khá uyển chuyển, vì có thể áp dụng bộ lọc [1] 'HTML chọn lọc', 'HTML đầy đủ', 'PHP code'.
- Vị trí: Dựa trên thuộc tính này mà hệ thống biết được nên đặt block của bạn vào cột bên trái, cột bên phải, phần phía trên hay phía dưới nội dung.
- Độ nặng: Trường hợp có nhiều block được đặt ở cùng một vị trí, hệ thống sẽ sắp xếp các block này, thứ nhất theo độ nặng tăng dần, thứ hai, theo alphabet tăng dần.
- Các trang trình bày: Đây là tính năng rất độc đáo của block trong Drupal. Người điều hành có thể chỉ định block của mình sẽ được trình bày ở trang nào, không trình bày ở trang nào, trình bày cho nhóm thành viên nào, trình bày vào giờ nào trong ngày, ...

  1. Blog
    Khi module này được webmaster kích hoạt, người sử dụng website có thể tạo các blog entry cho mình. Thí dụ, user 'ABC' có mã số thành viên là 13, thì http://your-website.com/?q=blog/13 sẽ liệt kê các blog entries của user 'ABC' này.

  2. BlogAPI
    Khi người dùng website của bạn dùng một công cụ nào đó để tạo một blog entry từ xa (qua Google Docs chẳng hạn). BlogAPI sẽ đứng ra đảm nhận vai trò trung gian -- nhận dữ liệu, lưu vào CSDL.

  3. Book
    Với module này, người dùng có thể tạo các trang nội dung có đánh chỉ mục rõ ràng. Module này rất thích hợp để làm brochure, tài liệu hướng dẫn, ... Hiện tại module này cần được cải tiến nhiều để đáp ứng nhu cầu thực tế.

  4. Color
    Được giới thiệu trong Drupal phiên bản 5.x với mục đích tạo ra bộ theme Garland uyển chuyển.

  5. Comment
    Khi xem một trang nội dung (node, như một blog entry, một article chẳng hạn), người xem có thể gửi ý kiến phản hồi của mình. Module này rất cần cho các website cần tương tác từ phía người dùng.

  6. Contact
    Người dùng có thể gửi mail cho người quản lý website hay cho một thành viên nào đó của website nhờ chức năng mà module này cung cấp.

  7. Drupal
    Module này cung cấp khả năng đăng nhập liên website. Giả sử website 1 và website 2 cùng sử dụng module Drupal, thì thành viên của website 1 có thể đăng nhập ở website 2 và ngược lại.

  8. Filter
    Module này cung cấp các phương thức trình bày khác nhau trên cùng một trường dữ liệu.

  9. Forum
    Tạo diễn đàn thảo luận cho website.

  10. Help
    Các module có phần trợ giúp người dùng, tuy nhiên chỉ khi bật module help lên thì người điều hành mới có thể xem được phần này.

  11. Legacy
    module legacy cung cấp cho việc nâng cấp từ bản cài đặt cũ. Những xử lý giúp các tham chiếu tự động chuyển hướng đến các trang từ bản cài đặt cũ và ngăn chặn trang không tìm thấy lỗi cho trang web của bạn.

module legacy phân loại xử lý kiểu cách trang taxonomy, nguồn cấp dữ liệu phân loại, và đường dẫn nguồn cấp dữ liệu cho blog (blog feed paths). Nó cũng xử lý nâng cấp URL từ Drupal 4.1. Nó ghi đè URL kiểu cũ sang các URL kiểu mới (URL rõ ràng).

  1. Locale
    Đang được biên soạn

  2. Menu
    Đang được biên soạn

  3. Node
    Các nội dung mà người lưu trữ đa số được lưu dưới dạng node (blog entry, book page, forum topic, page content, article, ...). Mỗi một node có các thuộc tính cơ bản mà bạn nên nắm:

- Kiểu nội dung (content type): thuộc tính này nhằm phân biệt node nào là 'forum topic', node nào là 'book page', ...
- Quyền hạn: Ứng với mỗi kiểu nội dung, webmaster có thể giới 'quyền tạo ra', 'quyền chỉnh sửa' cho một số nhóm người dùng nhất định.
- Tác giả: Mỗi một node sẽ có một và chỉ một tác giả.
- Thời điểm tạo: thời điểm mà node được tạo ra
- Thởi điểm chỉnh sửa cuối cùng
- Tiêu đề: Tiêu đề của node. Thí dụ, tiêu đề của một forum node cũng là tiêu đề của 'luồng thảo luận' đó.
- Nội dung chính.
- Workflow: Mỗi một node sẽ có một dòng chảy của nó. Dựa vào dòng chảy của một node, hệ thống có thể biết được một node đã được xuất bản hay chưa, khi đã được xuất bản thì có được trình bày ra trang chính hay không, có được cố định ở vị trí trên cùng đối với các node khác hay không, ...

  1. Path
    Đang được biên soạn

  2. Ping
    Đang được biên soạn

  3. Poll
    Đang được biên soạn

  4. Profile
    Đang được biên soạn

  5. Search
    Đang được biên soạn

  6. Statistic
    Đang được biên soạn

  7. System
    Đang được biên soạn

  8. Taxonomy
    Đang được biên soạn

  9. Throttle
    Đang được biên soạn

  10. Tracker
    Đang được biên soạn

  11. Upload
    Đang được biên soạn

  12. User
    Module xử lý các chức năng liên quan đến người dùng, như ghi danh, đăng nhập, ...

  13. Watchdog
    Đang được biên soạn


[1] Bộ lọc: sẽ được giới thiệu trong bài viết sau.