cuongk6t's Blog

How they do that – step by step

Drupal – Phần 1

leave a comment »


Xin mời các bạn cùng tôi tìm hiểu về Drupal bắt đầu từ căn bản.

Đây là lần đầu tiên tôi tìm hiểu về Drupal và khi tìm hiểu đến đâu sẽ post bài ngay đến đó nên có lẽ có một số kiến thức chưa tổng quát, sẽ cập nhật lại ngay khi hiểu ra.

Bước 1: Download Drupal Core từ trang chủ: http://drupal.org , phiên bản tôi đang tìm hiểu là phiên bản mới nhất cho đến thời điểm hiện tại: Drupal 7.8. Download theo địa chỉ:  http://ftp.drupal.org/files/projects/drupal-7.8.zip  và lưu vào folder: D:\Drupal\drupal-7.8.zip

Bước 2: Nhấp chuột phải, chọn extract here (xài winrar),ta sẽ có folder như sau: D:\Drupal\drupal-7

Bước 3: vào trang http://drupal.org/project/modules để xem qua các module hiện có. Đọc sơ qua các tính năng của các module này để có cái nhìn tổng quan: xem các module drupal có thể làm được những gì, sau này có nhu cầu ta sẽ lên đây download về. Theo nguyên tắc cơ bản thì sẽ có cách tích hợp module này vào drupal để sử dụng. Vấn đề tích hơp như thế nào thì để sau đi, giờ đi tiếp bước 4.

Bước 4: vào http://drupal.org/documentation để tìm tài liệu đọc trước khi bắt tay vào nghiên cứu.

Về cơ bản, Drupal là một  Content Management System (CMS – Hệ quản trị nội dung, giống như zoomla) và content management framework (CMF). Với CMS, tất cả nội dung bài viết, menu, template, module đều có thể được cấu hình, chỉnh sửa, cho hiển thị lên web hay ẩn đi… đều có thể được cấu hình bằng giao diện web, hầu như không cần phải code thêm

Các luồng dữ liệu trong Drupal: có 5 tầng (xem hình)

drupal_flow_0

Tầng 1: Data

Nền tảng của hệ thống Drupal là một tập hợp các node dữ liệu. Bạn phải nhập dữ liệu vào trước khi muốn hiển thị bất cứ nội dung gì lên website.

Tầng 2: Module

Các module được tạo bởi các thành viên trong cộng đồng Drupal, nó được tạo ra nhằm thực hiện một hoặc một vài chức năng chuyên biệt và nó cũng là một phần của Drupal Core. Các module cho phép bạn chỉnh sửa các trường dữ liệu trên tầng 1, thiết lập các tính năng cho các website thương mại điện tử, lập trình sắp xếp, hiển thị nội dung, lọc dữ liệu trước khi cho hiển thị lên,…

Tầng 3: Block và Menu

Block thường là để cung cấp một output từ module (nhận kết quả trả về từ module và hiển thị ra màn hình) hoặc có thể được tạo ra để hiển thị tất cả những gì bạn muốn và block có thể được đặt vào một vị trí nào đó trên template. Block có thể được cấu hình để xuất dữ liệu ra theo nhiều cách khác nhau. Menu thì chắc khỏi phải giải thích nha.

Tầng 4: User permission

Đây là nơi để cấu hình, gán quyền cho từng loại user, cho phép những user nào chỉ được xem và những user nào được phép xóa sửa…

Tầng 5: Template

Có thể hiểu nó gần như là Skin. Nó được tạo thành từ CSS, HTML, Javascript, PHP… Mục đích là hiển thị nội dung theo đúng sở thích và yêu cầu của người sử dụng. Nói nôm na: bạn tạo ra khung sườn cho web, bao gồm banner, header, footer,.. thêm hình ảnh cho nó,…và chừa trống phần hiển thị nội dung để khi cần chỉ cần code PHP là Drupal có thể hiển thị nội dung tại vị trí mình mong muốn.

Cách tổ chức file trong Drupal:

Trích từ: drupalvietnam.org

Tổ chức file trong Drupal Drupal có quy ước tổ chức mã nguồn riêng của nó, nắm bắt được quy ước này, chúng ta có thể xây dựng được modules/themes/profiles có thể sử dụng ở mọi website chạy Drupal (thậm chí, nhiều site Drupal chạy cùng trên một mã nguồn).

Xem cấu trúc tập tin của Drupal, chúng ta thấy các các phần sau:

  • (01) includes Các thư viện cơ bản cho Drupal, đa phần chúng swappable, nghĩa là chúng ta có thể buộc Drupal sử dụng thư viện thay thế khác, mà không cần chỉnh sửa gì lên thư viện hiện tại. Thí dụ, nếu muốn sử dụng thư viện cache.inc mặc định của Drupal, cache trên database, thành thư viện cache.memcache.inc, thì ở tập tin cấu hình của Drupal site (thường là sites/default/settings.php), chúng ta thêm vào đó dòng code sau

    $conf[‘cache_inc’] = ‘/path/to/cache.memcache.inc’;

    Cho nên, đối với thư mục này của Drupal, chúng ta không nên chỉnh sửa gì.

  • (02) misc Là thư mục chứa những hình ảnh, css và thư viện javascript được sử dụng trong hệ thống.
  • (03) modules
  • (04) modules/*
  • (05) profiles
  • (06) scripts
  • (07) sites
  • (08) sites/all
  • (09) sites/default
  • (10) sites/default/default.settings.php
  • (11) themes
  • (12) .htaccess
  • (13) *.txt
  • (14) robots.txt

OK, ngày hôm nay vậy là xong. Hôm sau ta nên tìm hiểu về các yêu cầu về hệ thống và thư viện trước khi cài đặt.

cuongk6t – Nguyễn Quốc Cường.

Written by cuongk6t

12/09/2011 at 2:14 pm

Posted in Uncategorized

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: