Mình đã học Drupal và mất khá nhiều thời gian với nó. Có lẽ khó nhất của Drupal là sử dụng nó.
Khi sử dụng tốt nó thì việc tiếp theo sẽ rất dễ dàng và nhanh chóng tiếp thu được cái hay của Drupal mà thôi.
Sử dụng Drupal
Việc cài đặt Drupal không khó nhưng dùng nó khá khó bởi vì nó không có công cụ tạo nội dung trực quan WYSIWYG như WordPress, Dotnetnuke, hoặc Joomla do đó bạn phải cài thêm các module bổ xung cho việc này như TinyMCE, NiceEdit, …
Để nhanh chóng sử dụng tốt Drupal tốt nhất bạn nên cài bản Drupal 5.7 bởi vì nó là bản được đông người dùng và có nhiều module cho nó. Bản 6.0 mới nhưng rất ít module do đó hạn chế hơn. Việc tiếp theo là tải gói việt hóa nó về để tiện cho việc dùng và tìm hiểu bởi vì Drupal hướng dẫn khá chi tiết trong quá trình thao tác nhưng do viết bằng tiếng anh làm chúng ta ngại đọc, nếu cài bản việt hóa chúng ta sẽ hiểu rõ việc chúng ta cần làm.
Tiếp theo bạn học cách cài thêm các module, theme, những cái này trong các tài liệu dạy khá rõ. Bạn hãy học các sử dụng các module cơ bản của drupal như blog, forum, book và cách tạo nội dung. Bạn học cách sử dụng menu, block. Nếu bạn hiểu rõ những cái này và thì bạn đã làm được WebSite khá tốt theo ý của bạn.
Mở rộng khả năng của Drupal
Trong Drupal có khái niệm rất hay đó là Node. Node là cấu trúc dữ liệu nhỏ nhất để tạo nội dung. Thành phần cơ bản của nó gồm: id, title, body. Đây là phần cơ bản nhất tuy nhiên để mở rộng chúng ta có thể bổ xung thêm các trường khác cho node việc này gọi là tạo kiểu nội dung (content types). Ví dụ như trong blog bạn có thể bổ xung thêm ảnh, video lúc này bạn sẽ phải mở rộng thêm các trường của node để lưu các thông tin bổ xung này tức là bạn phải tạo ra kiểu nội dung mới mở rộng từ node. Việc tạo kiểu nội dung mới có 2 cách. Thứ nhất là viết module tạo node nhưng rất bất tiện bởi vì phải code. Cách thứ 2 là sử dụng module CCK (Content Construction Kit) để mở rộng nội dung mà không phải can thiệp vào code. Mình thường dùng cách thứ 2 này bởi nó làm cho ta không phải code là thích rồi.
Sau khi tạo kiểu nội dung xong bạn cần cách để hiển thị nội dung mới tạo này, tôi thường hay sử dụng module Views để tạo cách hiển thị nội dung. Nếu việc dùng View mà chưa thấy vừa ý bạn có thể bổ xung theme cho nội dung mới tạo.
Module CCK và Views rất nhiều bạn có thể vào trang drupal.org để tải. Bản 5 thì có nhiều module loại này lắm giúp bạn có thể làm mọi thứ mà không cần code tuy nhiên bản 6 thì ít hơn, chính vì điều này tôi mới khuyên các bạn nên dùng bản 5.7.
Nếu bạn đã biết cách sử dụng thành thạo module CCK và View cộng thêm cách viết theme cho nội dung mới tạo thì bạn có thể làm mọi thứ với Drupal mà không phải code mấy. Đây là nét độc đáo và hơn hẳn các CMS khác của Drupal.
Trên trang Drupal.org có một bài viết về cách làm một trang báo điện tử sử dụng CCK và View rất hay các bạn có thể tham khảo. Mình quên link rồi, nếu tìm thấy mình sẽ post nên cho mọi người.
Hiện tại mình cũng chỉ biết tới đây thôi. Tuy nhiên thế này cũng đã đủ để bạn làm khá nhiều thứ rồi. Mình có ý định viết vài bài về Drupal nhưng dạo này bận quá và đang tìm hiểu mấy cái mã nguồn mở khác nên chưa tập chung ngồi viết bài về Durupal được, mong các bạn thông cảm.
Nói chung để sử dụng tốt Drupal thì mọi người phải có đam mê thực sự với nó, kiên trì theo đuổi nó thì mới học được. Mình cũng mất hàng tuần để học cách sử dụng Drupal. Anh của mình rất giỏi về làm phần mềm cũng phải thốt nên: “Học sử dụng Drupal khó như học Linux”. Hiện tại anh ấy là đã là chuyên gia về Drupal rồi.
Chúc mọi người chinh phục được tên Drupal cứng đầu này.