0
Tải bản đầy đủ (.pdf) (94 trang)

Tổ chức lưu trữ của Drupal

Một phần của tài liệu TÌM HIỂU VÀ ỨNG DỤNG DRUPAL (Trang 28 -31 )

Như Drupal, kiểu node được xem là một đối tượng và một node riêng lẻ thì được coi là một thể hiện của đối tượng. Và node cũng được xem là đơn vị dữ liệu. Do đó, mọi thông tin đều được lưu trữ trong node (ngoại trừ users, blocks, comments).

Có nhiều kiểu node khác nhau. Một số kiểu node chung như blog, poll, page, story, book. Và kiểu nội dung được sử dụng như là kiểu node, mặc dù một kiểu node thì thật sự là một kiểu trừu tượng.

Tất cả kiểu nội dung đều là node, chúng dựa trên cùng kiến trúc dữ liệu. Do vậy, giúp dễ dàng thao tác như tìm kiếm, tạo mới, điều chỉnh, xóa và quản lý nội dung trên node.

Hình 2.4. Kiểu node được bắt nguồn từ một node cơ bản và có thể thêm các trường.

Các kiểu node được mở rộng trên một node cơ bản, thông thường được thêm vào các thuộc tính dữ liệu riêng của nó. Chẳng hạn, một node kiểu poll chứa các sự lựa chọn (voting) và ngày hết hạn (expiration date) của poll. Một node kiểu book chứa thuộc tính parent, nhờ vào node ID cho mỗi node nó xác định đâu là nội dung của node phù hợp. Một kiểu node khác như blog, thì không thêm thuộc tính nào khác. Thay vào

đó, chúng lại tạo ra những khung nhìn (view) khác nhau cho dữ liệu bằng cách tạo ra những blog cho mỗi người dùng và RSS feeds (nguồn cấp dữ liệu RSS) cho mỗi blog.

Hình 2.5 Mối quan hệ giữa các bảng trong cơ sở dữ liệu của Drupal.

Tất cả các node có các thuộc tính bên dưới được chứa trong bảng cơ sở dữ liệu node và node_revisions:

• vid: Là thuộc tính khóa duy nhất cho một node, giúp xác định nội dung của node_revisions. vid là unique cho cả node và node_revisions.

• type: Mỗi node có một kiểu node. Ví dụ: blog, story, article, image, … • title: Tiêu đề của một node cho phép chuỗi dài 128 ký tự.

• uid: Thuộc tính khóa cho tác giả (author). Mặc định, một tác giả có nhiều node. • status: Giá trị bằng 0 là chưa được công bố, có nghĩa là nội dung được ẩn đi vì chưa

được sự cho phép của người quản trị. Giá trị bằng 1 là node đã được công bố và nội dung được hiển thị cho người dùng với sự cho phép truy cập nội dung.

• created: Cho biết thời gian khi một node được tạo.

• changed: Ghi nhận thời gian khi có sựđiều chỉnh cuối cùng.

• comment: Có kiểu integer, mô tả trạng thái các comment của node, có 3 giá trị:

ƒ0: Các comment bị vô hiệu hóa cho node hiện hành. Đây là giá trị mặc định khi module comment được kích hoạt.

ƒ1: Không cho phép thêm comment vào node hiện hành.

ƒ2: Các comment được hiển thị và có thể tạo ra comment mới.

• promote: Một trường kiểu integer, xác định cho phép mô tả node trên trang đầu hay không, với 2 giá trị:

ƒ1: Cho phép node hiển thị trên trang đầu của trang web. Trang sẽ chứa tất cả các node mà có trường promote bằng 1, http:// example.com/?q=node là trang đầu mặc định.

ƒ0: Node sẽ không được hiển thịở trang http://example.com/?q=node.

• moderate: Có kiểu integer, nếu giá trị bằng 0 là moderate bị vô hiệu hóa và giá trị

bằng 1 là cho phép moderate.

• sticky: Khi Drupal mô tả danh sách các node trên một trang hành vi mặc định được liệt kê đầu tiên với những node được đánh dấu là sticky và danh sách còn lại là các

node “unsticky” sẽ nằm trong danh sách theo ngày tạo ra. Giá trị bằng 1 là sticky và bằng 0 là unsticky. Có thể có nhiều node sticky với một danh sách giống nhau.

Một phần của tài liệu TÌM HIỂU VÀ ỨNG DỤNG DRUPAL (Trang 28 -31 )

×