Công cụ cho người phát triển Drupal

Drupal là một khung sườn phát triển phần mềm hướng module, một hệ thống quản trị nội dung miễn phí và mã nguồn mở hàng đầu hiện nay. Bài viết này được Aptech webmaster dịch từ SmashingMagazine của tác giả Steven Snell, sẽ giới thiệu với bạn về các tài nguyên cần thiết liên quan tới Drupal: các yếu tố cơ bản, làm việc với module, thiết kế theme, giao diện, các nguồn hướng dẫn vv…

1. Các yếu tố cơ bản

Nếu bạn mới chỉ vừa tiếp cận với Drupal, hãy tham khảo kĩ các website được giới thiệu dưới đây. Các website này cung cấp đầy đủ các thông tin cơ bản về Drupal cũng như các tài liệu cần thiết cho công việc chuyên sâu về Drupal.

Drupal.org
Trang chủ của Drupal, nơi cung cấp các Drupal phát triển mới nhất.

Screenshot

Drupal Handbooks
Nếu bạn mới chỉ vừa cài đặt Drupal, bạn sẽ tìm thấy ở đây rất nhiều trợ giúp bổ ích.

Theme Developer’s Cheat Sheet (dành cho Drupal 5)
Một tài liệu dạng PDF mà có thể bạn sẽ tra cứu hàng ngày khi làm việc với Drupal.

Screenshot

Drupal API Reference
Tài liệu chính thức về Drupal API, nơi chưa đựng giải đáp cho mọi thắc mắc của bạn liên quan đến Drupal API.

Screenshot

Drupal Taxonomy, Drupal Nodes and Other Terms – What Do They Mean?
Một số khái niệm sử dụng trong Drupal có thể còn mới với bạn. Hãy tham khảo mô tả về các khái niệm đó ở website này.

Drupal Code Search
Một địa chỉ tuyệt vời dành cho những người phát triển Drupal. Bạn có thể tìm thấy ở đây rất nhiều mã nguồn cũng như hàng nghìn module và themes của Drupal.

Screenshot

Drupal Whitepapers, Cheat Sheets and Free Books
Website này là một bộ sưu tập các thủ thuật hữu dụng với Drupal, tuy nhiên cần phân biệt kĩ vì một số các thủ thuật được viết cho các phiên bản Drupal cũ.

Screenshot

WordPress vs. Drupal
Địa chỉ này sẽ phân tích cho bạn khi nào nên dùng WordPress, khi nào cần dùng Drupal, ưu nhược điểm của từng hệ thống, giúp bạn có sự lựa chọn tốt hơn.

Screenshot

 

2. Làm việc với các module

Những người sử dụng và phát triển Drupal hẳn đã rất Những người sử dụng và phát triển Drupal hẳn đã rất quen với khái niệm module (plug-in). Có hàng tá các module phục vụ cho nhiều mục đích khác nhau. Phần này của bài viết giới thiệu với các bạn các tài nguyên cơ bản để làm việc với module trên Drupal cũng như một số các module nổi tiếng.

Drupal Modules
Trang web dành cho việc tìm kiếm các module của Drupal, được sắp xếp theo phân mục.

Screenshot

Core Modules
Bạn sẽ tìm thấy ở trang này các tài liệu hướng dẫn phát triển cũng như source code của nhiều loại module cơ bản khác nhau.

DrupalModules.com
Website này là một cộng đồng chuyên đánh giá, nhận xét, cho điểm các module, qua đó bạn có thể tìm ra các module tốt nhất.

Drupal e-Commerce
Một gói các module hỗ trợ thương mại điện tử trên Drupal.

Screenshot

Top 10 Drupal Modules
Danh sách các module được yêu thích nhất qua bình chọn của người dùng.

Nice Menus
Nếu bạn đang tìm một menu đa cấp đơn giản, hữu dụng, tại sao không thử với Nice Menus?

Screenshot

 

 

 

3. Phong cách thiết kế trong Drupal

Khi làm việc với một website được xây dựng trên nền Drupal, hẳn bạn sẽ cảm thấy rất tuyệt khi được tham khảo tài nguyên thiết kế từ những người khác. Các địa chỉ dưới đây sẽ dẫn bạn tới một số nguồn tài nguyên về thiết kế giao diện cho Drupal.

DrupalSites.net
Với hơn 2000 websites được xây dựng trên Drupal được giới thiệu, website này là một địa chỉ rất bổ ích cho những ai cần tham khảo về phong cách thiết kế.

Screenshot

DrupalSN
Một mạng xã hội, nơi giới thiệu các website xây dựng trên Drupal.

Screenshot

Dries Buytaert
Blog của Dries Buytaert, giới thiệu một lượng lớn các website Drupal.

Screenshot

31 Remarkable Drupal Powered Websites
Một gallery nhỏ, nhưng chứa rất nhiều website xây dựng trên Drupal với các phong cách đa dạng.

Screenshot

 

4. Thiết kể Themes cho Drupal

Dù bạn đang tìm kiếm các themes miễn phí để chỉnh sửa hay những themes chất lượng để phục vụ các dự án lớn hoặc đang muốn thiết kế themes của riêng mình, cộng đồng Drupal đều có sẵn các chọn lựa dành cho bạn.

Themes at Drupal.org
Drupal.org có sẵn một thư viện các themes miễn phí cho các bạn download.

Screenshot

OSSKINS
Nơi đây có cả các themes tính tiền và themes miễn phí dành cho Drupal và WordPress.

Screenshot

All Drupal Themes
Có 9 themes miễn phí khá đẹp dành cho bạn.

Screenshot

Top Notch Themes
Website này bán các themes dành cho Drupal 5 và 6.

Screenshot

20 Great 2-Column Drupal Themes
Một bộ sưu tập các themes 2 cột của Mashable.

Screenshot

20 Great 3-Column Drupal Themes
Và các themes kiểu thiết kế 3 cột.

Screenshot

 

5. Hướng dẫn làm việc với Drupal

Cộng đồng Drupal có hàng nghìn hướng dẫn thao tác với Drupal khác nhau. Dưới đây là danh sách của một vài hướng dẫn tốt nhất.

5.1 Phát triển Themes

How to Make a Drupal Theme
Đây là hướng dẫn thao tác với các file cơ bản nhất để tạo một Theme. Nó sẽ giúp bạn code theme đầu tiên của mình.

Screenshot

Drupal Theming for Designers
Một hướng dẫn cơ bản khác về tạo themes. Mỗi hướng dẫn có một phong cách khác nhau, hãy đọc càng nhiều càng tốt.

Screenshot

Create a Killer Band Site with Drupal: A Six-Part Tutorial Series
Một hướng dẫn nâng cao, rất chi tiết từ GoMediaZine giúp bạn xây dựng website theo ý mình.

Screenshot

Drupal Theming
Một cách tiếp cận theo đúng các chuẩn cơ bản về tạo lập themes cho Drupal.

Screenshot

From HTML Mockup to a Full Drupal Site: A Tutorial – Phần I: Introduction and Installation
Đây là phần đầu tiên trong bộ hướng dẫn bao gồm 3 phần, giới thiệu từ các kía cạnh cơ bản đến chi tiết của việc xây dựng themes.
Bạn cũng nên đọc tiếp các phần còn lại: Phần II: Site Setup, Content and Modules, Phần III: Template Theming, Integration and Finishing Touches

Screenshot

 

5.2 Làm việc với Modules

How to Install/Enable Drupal Modules
Nếu bạn là người phát triển Drupal, chắc chắn bạn đã quen thuộc với việc cài đặt Module. Nếu bạn chỉ vừa bắt đầu, đây sẽ là các hướng dẫn hết sức cơ bản.

Screenshot

Drupal’s Forum Module
Hướng dẫn bạn cách thức loại bỏ các nội dung trùng lặp trong module forum của Drupal.

Screenshot

Turn a Plain Jane HTML Template into a Drupal Theme with the Theme Generator Module
Hướng dẫn bạn sử dụng module sinh themes tự động, một module sẽ giúp bạn tiết kiệm rất nhiều thời gian trong việc xây dựng themes.

Screenshot

 

5.3 Tối ưu hệ thống

Scaling Drupal – An Open-Source Infrastructure for High-Traffic Drupal Sites
Đối với những người phát triển các website lớn, việc tối ưu hiệu suất của hệ thống là một khía cạnh rất quan trọng. Hãy tìm hiểu từ bài viết này.

Screenshot

Improving Drupal’s Page Loading Performance
Bạn đang tìm cách tăng tốc cho các trang web của mình? Đây là cách giải quyết dành cho bạn.

Screenshot

 

5.4 Taxonomy

Hướng dẫn bạn cách tổ chức nội dung, sử dụng ngôn ngữ, bố trí các thành phần của website.

Screenshot

Drupal Taxonomy Tutorial
Nếu bạn chưa biết về Taxonomy trong Drupal, hãy tìm hiểu tại đây.

Screenshot

 

5.5 Tối ưu hóa cho các máy tìm kiếm (SEO)

Basic Drupal SEO: On-Site Optimization
SEO là việc mà bất cứ người phát triển web nào cũng cần phải quan tâm. Với Drupal, bạn làm SEO như thế nào?

Screenshot

Drupal SEO: How Duplicate Content Hurts Drupal Sites
Các nội dung trùng lặp sẽ gây tác hại thế nào đối với website của bạn, bài viết này không chỉ phân tích cho bạn rõ mà còn đưa ra hướng giải quyết vấn đề này.

Screenshot

Drupal and Robots.txt
File robots.txt là một công cụ rất mạnh để dẫn hướng cho các công cụ tìm kiếm. Bạn đã biết cấu hình robots.txt với website Drupal hay chưa?

Screenshot

 

5.6 Forums và Wikis

Private forums in Drupal: Forum Access vs. Taxonomy Access vs. Taxonomy Access Control Lite
Nếu bạn muốn phát triển Drupal ở một mức cao hơn, sử dụng Drupal để thiết lập một hệ thống Forum, hãy đọc bài viết này.

Screenshot

How to Create a Wiki with Drupal
Đây là các bước cơ bản để tự xây dựng một Wiki trên Drupal.

Screenshot

 

5.7 Galleries

Screenshot

How to Build Flickr in Drupal
Làm thế nào để tạo một bản sao của Flickr trên Drupal? (Bài hướng dẫn này đến nay đã hơn 2 năm tuổi nhưng vẫn rất “hot”)

Screenshot

Building a Better Drupal Photo Gallery
Gallery này được xây dựng với mục đích phục vụ người dùng, dành cho người dùng xây dựng nội dung.

Screenshot

 

5.8 Liên kết

Tutorial on Basic Nav, Hierarchy Nav, Blogroll, Separate Blocks for Nav for Newbies
Các liên kết hiệu quả là điều tối quan trọng trong một website. Các thủ thuật trong bài viết này hướng dẫn bạn cách tối ưu cho các liên kết trong website Drupal.

Screenshot

Theming Drupal Primary Links with Child Sub-Menus
Một bài hướng dẫn cơ bản về tối ưu hóa liên kết trong Drupal.

Screenshot

 

5.9 Các thủ thuật chung

50 Drupal Tips and Tricks
Một bộ sưu tập các thủ thuật rất hay về phát triển Drupal.

Screenshot

45 Screencasts to Get You Kicking Ass with Drupal
Một bộ sưu tập các thủ thuật khác.

Screenshot

Take Control of Your Drupal Theme
Hướng dẫn bạn cách thay đổi trang chủ, trang login và các trang khác theo ý mình.

Screenshot

 

5.10 Các hướng dẫn khác

Customising the User Profile Layout
Một bài viết rất hay dành cho bạn nếu bạn muốn xây dựng một cộng đồng online.

Creating a Custom Homepage in Drupal Using Views
Trong đa số các dự án, bạn sẽ muốn có trang chủ với giao diện riêng. Đây là hướng giải quyết dành cho bạn.

 

6. Các dự án liên quan tới Drupal

Ubercart
Nếu bạn đang xây dựng một hệ thống thương mại điện tử trực tuyến, Ubercart đã sẵn sàng với Drupal của bạn.

Screenshot

Acquia
Acquia xây dựng các dự án hỗ trợ các website Drupal trong việc phát triển cộng đồng trực tuyến.

Screenshot

Global Redirect
Redirect là một kĩ thuật quan trọng trong việc tối ưu hóa với công cụ tìm kiếm (SEO). Global Redirect sẽ giúp bạn.

Webform
Bạn sẽ cảm thấy thực sự dễ dàng khi tạo các form liên hệ, hỏi đáp, đăng kí, bầu chọn vv… với Webforms.

Module Developer’s Guide
Nếu bạn muốn tự lập trình một module dành cho Drupal của riêng mình, đầu tiên hãy đọc tài liệu này.