1
DRUPAL
Trần tấn sang - 09520628
Ngô tự đăng quang - 09520618
2
Mục lục
1.CMS
2.Sự khác biệt giữa Joomla, Drupal, Wordpress:
3.Drupal
4.Giới thiệu thành phần drupal
3
1.1CMS là gì?
CMS là Content Management System dịch sang tiếng việt là hệ thống quản trị nội
dung.
CMS xây dựng một nền tảng truyền thông tương tác và cởi mở trong phát triển web.
4
1.2.Sự khác nhau giữa CMS và 1 website tĩnh
Website tĩnh CMS
Việc tạo trang web dễ dàng Chứa nhiều đoạn mã phức tạp hơn, phải cài đặt database và tạo template
riêng.
Nội dung tĩnh, muốn thay đổi phải cần đến kỹ thuật viên gây phiền
toái đến khách hàng.
Nội dung động, người cập nhật nội dung không cần kiến thức kỹ thuật,
mang lại sự tiện dụng cho khách hàng.
Khó bổ sung chức năng, cũng như tùy biến mã nguồn (code). Được phát triển có hệ thống nên dễ thêm chức năng và tùy biến.
5
2.Phân biệt wordpress, drupal, joomla
Tiêu chí BẢO MẬT:
Tiêu chí SEO:
Tiêu chí Tải:
6
7
8
9
3.Drupal
Là một khung sườn phát triển phần mềm hướng mô-đun, một hệ thống quản trị nội dung miễn phí và mã nguồn mở.
Drupal có cấu trúc lập trình rất tinh vi, dựa trên đó, hầu hết các tác vụ phức tạp có thể được giải quyết với rất ít
đoạn mã được viết, thậm chí không cần.
MySQL hoặc PostgreSQL
10
Drupal(tt)
Môi trường chạy drupal:
Kết nối với cơ sở dữ liệu:
11
3.Drupal(tt)
Ưu điểm của Drupal:
Nền tảng mạnh mẽ, ổn định, mã nguồn được tối ưu nâng cao hiệu suất hoạt động giúp tiết kiệm nguyên của hệ
thống.
Cấu trúc linh hoạt giúp các lập trình viên mở rộng chức năng không hạn chế theo nhu cầu sử dụng .
Drupal cực kỳ thân thiện với công cụ tìm kiếm
Drupal chạy được cả trên server Linux và Windows.
Modun Drupal được kiểm tra kỹ, và chỉ cung cấp một nơi duy nhất
Cập nhật mọi thứ một cách nhanh chóng
Sử dụng cơ chế HOOK
12
3.Drupal(tt)
Khó sử dụng với người dùng mới .
Drupal có ít các thành phần mở rộng (extensions) hơn Joomla. Mỗi khi có phiên bản Drupal mới ta phải chờ các
nhà cung cấp nâng cấp extensions của họ để tương thích .
Cách bố trí của website Drupal khiến người mới sử dụng khó tìm kiếm và đánh giá nên dùng extensions nào .
Không tích hợp Editor
Nhược điểm của Drupal:
13
Một số trang web hướng dẫn về drupal
/>
/>14
Những Website đang dùng Drupal
Đại học FPT .– fpt.edu.vn
Ubuntu – hệ điều hành mã nguồn mở nổi tiếng
Tầm tay – tamtay.vn
Các web-site của chính phủ: Web-site Nhà Trắng, Phòng thương mại Mỹ,chính phủ Bỉ…
Các web-site công nghệ: Nokia, Symbian, Symantec, AT&T…
Các web-site giải trí: Grammy, Christina Aguilera, Robbie Williams,Beyonce…
Các báo điện tử: Belgian men’s magazine, Russian Forbes, Information Week, BBC
Các web-site trường đại học: Harvard, Portland State University, MIT,Strayer University, Stanford…
Drupal đang được thừa nhận là công cụ phù hợp với giải pháp web-site lớn.
15
Giới Thiệu Thành PhầnDrupal
Core: Phần lõi, có thể nâng cấp, cập nhật
Distribution: liên quan đến gói cài đặt Profile giúp đóng gói ứng dụng
Modules: Các gói mở rộng
Themes: Các gói cài đặt giao diện
Translations: Các gói bản dịch ngôn ngữ
16
Cấu trúc thư mục Drupal
Core: Không được chỉnh sửa gì, để tiện cho việc cập nhật phiên bản
Extend: Nằm ở thư mục Site/All, người phát triển có thể chỉnh sửa, thêm bớt modun ở đây
17
Giới Thiệu CMS
Content
Content type
Field
Block
Regon
Comment
Taxanomy
Menu
Role, User, Access
Trang
Giao diện, Hook Themes Sugestion
Modun
Ngôn ngữ, vùng, chế độ cài đặt
View, Panel, Page manager
Report, Modun manager
Không cần biết sau về phát triển modun, bao nhiêu đây là đủ để bạn hoàn thành một dự án
của mình.
18
Phát triển Drupal
Làm việc vớiDrupal, không phải là phát triển hệ thống Core cho Drupal, mà chỉ phát
triển Modun và Themes cho Drupal mà thôi.
Modun:
•
Cấu trúc modun
•
Module system (Drupal hooks)
•
Database abstraction layer
•
Menu system
•
Form generation
•
File upload system
•
Search system
•
Node access system
•
Constants
•
Global variables
•
Field API
•
Entity API…
Themes
•
Cấu trúc thư mục giao diện
•
Khái niệm: Regon, Block, Page …
•
Theme system
•
Hook Theme Sugetion
19
Tổng kết
Ban đầu có thể bạn không thích Drupal , do khi cài đặt drupal bạn sẽ rất khó khăn để tạo một trang website như Joomla hay Wordpress.
Nhưng một khi mà bạn hiểu về Drupal, bật ký ứng dụng nào trong, bất kỳ dự án nào, bạn sẽ nghĩ dến việc dùng drupal là đầu tiên bởi
tính linh hoạt của nó.
Rất nhiều công ty làm việc chuyên về Drupal, nhiều mức độ khác nhau. Và có rất nhiều cơ hội cho những ai đam mề về Drupal.
Và sau đây là phần demo….