2 CHƯƠNG : XÂY DỰNG WEBSITE CÔNG TY TNHH ĐẠI LONG
2.1 Xây dựng website với Drupal
Việc xây dựng website với Drupal chủ yếu xoay quanh các khái niệm: mô-đun, node, block. Các mô-đun cần thiết phải áp dụng và tạo ra các block để tạo các khối dữ liệu theo ý muốn.
Với yêu cầu bài toán như trên thì cần sử dụng các mô-đun:
Gói mô-đun CCK (Content Construction Kit)
CCK là một gói mô-đun rất mạnh trong Drupal. Nó hỗ trợ tạo các loại node (content type) mới mà không cần phải lập trình. Để hỗ trợ thêm nhiều loại trường (field) trong các node, có thể sử dụng các CCK Widgets như là Number để tạo trường loại số, DateTime để tạo trường dạng ngày tháng năm, FileField để tạo trường dạng tệp tin để up lên trang web, ImageField để tạo trường up hình ảnh lên trang web.
Gói mô-đun Views
Views là một trong những mô-đun được sử dụng nhiều nhất trong Drupal. Views thường được sử dụng với CCK để tạo ra các loại node mới và từ đó tạo ra các khung nhìn (views) thích hợp. Ví dụ: hiển thị 10 bản tin mới nhất, thông báo mới, album ảnh mới cập nhật…
Mô-đun Image
Mô-đun này được sử dụng nhằm để tạo ra các dạng thu nhỏ của hình ảnh. Ví dụ: Chi tiết bản tin ảnh cỡ 185x200 (px), ảnh lưới bản tin cỡ 100x100 (px).
Mô-đun LightBox
Dùng để tạo hiệu ứng phóng to các ảnh nhỏ ra để giúp xem chi tiết các ảnh trong album ảnh.
Mô-đun Quick Tabs
Dùng để hiển thị chi tiết các tính năng theo dạng tabs. Các tabs có thể add được các node, các views, các block tùy ý.
Mô-đun Pathauto
Pathauto sẽ tự động tạo các đường dẫn (path) mới cho nội dung nhằm hỗ trợ tính năng SEO tốt hơn. Ví dụ: thay vì đường dẫn http://dailong.vn/node/1 sẽ là
Hệ thống phân loại Taxonomy trong Drupal 7 rất mạnh mẽ và linh hoạt. Để phân loại tin tức theo các mục, ta tạo một Vocabulary “Loại tin” và thêm các tin vào phân loại.
2.1.2 Tạo menu dropdown cho trang web
Hệ thống menu của Drupal cho phép tạo menu theo yêu cầu.
Hình 14 Menu chính của trang web
2.1.3 Tạo các khối hiển thị dữ liệu
Để tạo các khối hiển thị dữ liệu như: tin liên quan, tin mới, tin y học thường thức… cách thức chung trong Drupal thường sử dụng mô-đun views.