TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT<br />
KHOA CÔNG NGHỆ THÔNG TIN<br />
TRUNG TÂM TIN HỌC TOÀN THẮNG<br />
<br />
Bieân soaïn : Leâ Minh Tieán<br />
TP.Hồ Chí Minh 2011<br />
<br />
Trung Tâm Tin Học TOÀN THẮNG<br />
<br />
Biên soạn: Lê Minh Tiến<br />
<br />
Joomla!<br />
CHƯƠNG I : TỔNG QUAN VỀ JOOMLA!<br />
JOOMLA LÀ GÌ?<br />
Joomla là một nội dung được trao giải thưởng quản lý hệ thống (CMS), cho phép<br />
bạn xây dựng trang web và các ứng dụng trực tuyến mạnh mẽ. Nhiều khía cạnh,<br />
bao gồm cả sử dụng dễ dàng và khả năng mở rộng, đã làm cho Joomla Web trang<br />
web phổ biến nhất phần mềm có sẵn. Hay nhất của tất cả các, Joomla là một giải<br />
pháp mã nguồn mở là miễn phí cho tất cả mọi người.<br />
<br />
Một hệ thống quản lý nội dung (CMS) là gì?<br />
Một hệ thống quản lý nội dung là phần mềm theo dõi của tất cả các phần của nội<br />
dung trên trang web của bạn, giống như thư viện công cộng của địa phương theo<br />
dõi sổ sách, lưu trữ chúng. Nội dung có thể là văn bản đơn giản, hình ảnh, âm nhạc,<br />
video, tài liệu, hoặc chỉ là về bất cứ điều gì bạn có thể nghĩ đến. Một lợi thế lớn của<br />
việc sử dụng một CMS là nó đòi hỏi gần như không có kỹ năng kỹ thuật hoặc kiến<br />
thức để quản lý. Kể từ khi CMS quản lý tất cả các nội dung, bạn không cần phải.<br />
<br />
Một số ví dụ thế giới thực của những gì Joomla là<br />
gì! có thể làm gì?<br />
Joomla được sử dụng khắp nơi trên thế giới đến các trang web sức mạnh của tất cả<br />
các hình dạng và kích cỡ.Ví dụ:<br />
•<br />
Trang web hoặc cổng thông tin doanh nghiệp<br />
•<br />
Mạng nội bộ công ty và Extranet<br />
•<br />
Tạp chí trực tuyến, báo chí, và các ấn phẩm<br />
•<br />
E-thương mại và đặt phòng trực tuyến<br />
•<br />
Ứng dụng chính phủ<br />
•<br />
Các trang web kinh doanh nhỏ<br />
•<br />
Các trang Web và tổ chức phi lợi nhuận<br />
•<br />
Dựa trên các cổng thông tin cộng đồng<br />
•<br />
Trường học và nhà thờ trang web<br />
•<br />
Trang chủ cá nhân hoặc gia đình<br />
<br />
Ai sử dụng Joomla?<br />
Đây chỉ là một vài ví dụ về những trang Web sử dụng Joomla:<br />
•<br />
MTV Networks Quizilla (mạng xã hội) - http://www.quizilla.com<br />
•<br />
IHOP (chuỗi nhà hàng) - http://www.ihop.com<br />
•<br />
Đại học Harvard (giáo dục) - http://gsas.harvard.edu<br />
Giáo trình thiết kế WebSite động<br />
<br />
Trang<br />
<br />
2<br />
<br />
Trung Tâm Tin Học TOÀN THẮNG<br />
<br />
Biên soạn: Lê Minh Tiến<br />
<br />
Citibank (tài chính tổ chức mạng nội bộ) - Không truy cập công cộng<br />
•<br />
Maven Màu xanh lá cây (tài nguyên sinh thái) - http://www.greenmaven.com<br />
•<br />
Nhiếp ảnh gia ngoài trời (tạp chí) - http://www.outdoorphotographer.com<br />
•<br />
PlayShakespeare.com (văn hóa) - http://www.playshakespeare.com<br />
•<br />
Senso Interiors (thiết kế nội thất) - http://www.sensointeriors.co.za<br />
Các ví dụ khác của các công ty sử dụng Joomla có thể được tìm thấy trong trưng<br />
bày trang web Joomla .<br />
•<br />
<br />
Tôi cần phải xây dựng một trang web cho khách<br />
hàng một. Làm thế nào sẽ Joomla! giúp tôi?<br />
Joomla được thiết kế để được dễ dàng để cài đặt và thiết lập ngay cả khi bạn không<br />
phải là một người dùng cao cấp. Nhiều dịch vụ Web hosting cung cấp một cài đặt<br />
duy nhất vào trang web mới của bạn và chạy chỉ trong vài phút.<br />
Joomla là rất dễ sử dụng, như một nhà thiết kế web hay phát triển, bạn có thể nhanh<br />
chóng xây dựng các trang web cho khách hàng của bạn. Sau đó, với một số lượng<br />
tối thiểu của hướng dẫn, bạn có thể trao quyền cho khách hàng của bạn dễ dàng<br />
quản lý các trang web riêng của mình.<br />
Nếu khách hàng của bạn cần chức năng chuyên ngành, Joomla là dễ mở rộng và<br />
hàng ngàn các phần mở rộng (hầu hết miễn phí theo giấy phép GPL ) có sẵn<br />
trong thư mục mở rộng của Joomla .<br />
<br />
Làm thế nào tôi có thể chắc chắn sẽ có Joomla! hỗ<br />
trợ trong tương lai?<br />
Joomla là mã nguồn mở phổ biến nhất CMS hiện đang có sẵn như là minh chứng<br />
bởi một cộng đồng sôi động và ngày càng tăng của người dùng thân thiện và phát<br />
triển tài năng. Joomla của rễ trở lại năm 2000 và, với hơn 200.000 người sử dụng<br />
cộng đồng và đóng góp, tương lai có vẻ tươi sáng cho các giải thưởng giành Joomla<br />
dự án.<br />
<br />
Tôi là một nhà phát triển. Một số cách thức tiên tiến<br />
có thể sử dụng Joomla là gì?<br />
Nhiều công ty và các tổ chức có yêu cầu vượt quá những gì có sẵn trong gói Joomla<br />
cơ bản. Trong những trường hợp này, khung ứng dụng mạnh mẽ của Joomla làm<br />
cho nó dễ dàng cho các nhà phát triển để tạo ra phức tạp thêm ích mở rộng sức<br />
mạnh của Joomla vào hướng dẫn hầu như không giới hạn.<br />
Cốt lõi Joomla khuôn khổ cho phép các nhà phát triển một cách nhanh chóng và dễ<br />
dàng xây dựng:<br />
•<br />
Hệ thống kiểm soát hàng tồn kho<br />
•<br />
Dữ liệu công cụ báo cáo<br />
•<br />
Ứng dụng cầu<br />
•<br />
Giới thiệu sản phẩm Tuỳ chỉnh<br />
•<br />
Tích hợp hệ thống thương mại điện tử<br />
•<br />
Phức tạp kinh doanh thư mục<br />
Giáo trình thiết kế WebSite động<br />
<br />
Trang<br />
<br />
3<br />
<br />
Trung Tâm Tin Học TOÀN THẮNG<br />
<br />
Biên soạn: Lê Minh Tiến<br />
<br />
Đặt phòng hệ thống<br />
•<br />
Công cụ truyền thông<br />
Kể từ Joomla là dựa trên PHP và MySQL, bạn đang xây dựng các ứng dụng mạnh<br />
mẽ trên một nền tảng mở bất cứ ai cũng có thể sử dụng, chia sẻ, và hỗ trợ. Để tìm<br />
hiểu thêm thông tin về việc tận dụng khuôn khổ Joomla, hãy truy cập các mạng phát<br />
triển Joomla.<br />
•<br />
<br />
Joomla! có vẻ như là giải pháp đúng cho tôi. Làm<br />
thế nào để bắt đầu?<br />
Joomla là miễn phí, mở, và có sẵn cho bất cứ ai dưới giấy phép GPL . ĐọcBắt đầu<br />
với Joomla để tìm hiểu những điều cơ bản sau đó cố gắng của chúng tôi giới thiệu<br />
trực tuyến và bạn sẽ nhanh chóng phát hiện ra đơn giản Joomla. Nếu bạn đã sẵn<br />
sàng để cài đặt Joomla, tải về phiên bản mới nhất tại đây bạn sẽ được và chạy trong<br />
thời gian không.<br />
<br />
Lịch sử<br />
Joomla! là "sản phẩm anh em" với Mambo giữa tập đoàn Miro của Úc (hãng<br />
đang nắm giữ Mambo), với phần đông những người phát triển nòng cốt.<br />
Ban đầu công ty Miro của Úc (tiếng Anh: Miro Software Solutions) đã phát triển<br />
Mambo theo dạng ứng dụng mã nguồn đóng. Đến tháng 4 năm 2001, công ty đã<br />
thông qua một chính sách bản quyền kép, nghĩa là phát hành Mambo theo cả giấy<br />
phép GPL.<br />
Mọi thứ vẫn tiến triển bình thường cho đến trước khi xảy ra tranh chấp về mặt pháp<br />
lý vào năm 2003. Vụ việc dẫn tới ý tưởng Mambo cần phải được bảo vệ bởi một tổ<br />
chức phi lợi nhuận. Nhưng những nhà phát triển không hài lòng về cơ cấu của Quỹ<br />
tài trợ Mambo. Andrew Eddie, người lãnh đạo nhóm phát triển, trong một lá thư gửi<br />
cộng đồng[4], đã chia sẻ những lo lắng của mình về Quỹ tài trợ Mambo và mối quan<br />
hệ của nó tới cộng đồng. Ông viết: "...Chúng tôi cho rằng tương lai của Mambo nên<br />
được quản lý, điều chỉnh bởi những yêu cầu của người sử dụng và khả năng của<br />
những nhà phát triển. Trong khi đó, Quỹ tài trợ Mambo lại được thiết kế nhằm trao<br />
quyền điều khiển cho Miro, một thiết kế ngăn cản sự hợp tác giữa Quỹ tài trợ và cộng<br />
đồng...". Bởi vậy vào ngày 17 tháng 8 năm 2005, toàn bộ đội phát triển nòng cốt của<br />
Mambo đã rời khỏi dự án trong khi đang làm việc với phiên bản 4.5.3.<br />
Nhờ sự trợ giúp của Trung tâm Luật Tự do Phần mềm (Software Freedom Law<br />
Center - SFLC), 20 thành viên nòng cốt cũ của Mambo đã thành lập một tổ chức phi<br />
lợi nhuận khác lấy tên là Open Source Matters, để hỗ trợ về mặt tổ chức, pháp lý và<br />
kinh phí cho dự án mã nguồn mở còn chưa được đặt tên của họ. Cùng lúc đó, nhóm<br />
phát triển cũng lập một website lấy tên OpenSourceMatters để phân phối thông tin tới<br />
những người sử dụng, những người phát triển, những người thiết kế và cộng đồng<br />
Joomla nói chung. Người đứng đầu dự án chính là Andrew Eddie, còn được biết đến<br />
với tên gọi "Sếp trưởng"[5]<br />
Ngay ngày hôm sau, 1000 người đã gia nhập diễn đàn OpenSourceMatters, hầu hết<br />
các bài viết cho diễn đàn đều khuyến khích và đồng tình với hành động của Nhóm<br />
Phát triển. Tin trên đã nhanh chóng được đăng tải trên các tạp chí newsforge.com,<br />
eweek.com và ZDnet.com.<br />
<br />
Giáo trình thiết kế WebSite động<br />
<br />
Trang<br />
<br />
4<br />
<br />
Trung Tâm Tin Học TOÀN THẮNG<br />
<br />
Biên soạn: Lê Minh Tiến<br />
<br />
Trong một thông báo của Eddie 2 tuần sau đó, các nhóm đã được tổ chức lại và cộng<br />
đồng Joomla! tiếp tục tăng trưởng. Tới ngày 1 tháng 9 năm 2005 tên mới của dự án<br />
đã được thông báo cho khoảng 3000 người theo dõi đội Phát triển và đến ngày 16<br />
tháng 9 thì họ cho ra đời Joomla! 1.0.<br />
<br />
Các phiên bản<br />
Hiện Joomla! có 2 dòng phiên bản chính:<br />
• Joomla! 1.0.x: Phiên bản thế hệ 1 (ổn định)<br />
− Phiên bản phát hành đầu tiên: Joomla! 1.0.0 (ngày 15 tháng 9 năm<br />
2005)<br />
− Phiên bản phát hành mới nhất: Joomla! 1.0.15 (ngày 22 tháng 2 năm<br />
2008)<br />
• Joomla! 1.5.x: Phiên bản thế hệ 2 (ổn định)<br />
− Các phiên bản cũ (giai đoạn phát triển): Joomla! 1.5 beta, Joomla! 1.5<br />
RC1, Joomla! 1.5 RC2, Joomla! 1.5 RC3, Joomla! 1.5 RC4<br />
− Phiên bản phát hành mới nhất: Joomla! 1.5.11 (ngày 03 tháng 06 năm<br />
2009)<br />
<br />
Dòng phiên bản 1.0.x<br />
Phiên bản đầu tiên của Joomla! là phiên bản Joomla! 1.0 (hay Joomla! 1.0.0) có<br />
nguồn gốc từ Mambo 4.5.2.3 (đã bao gồm thêm nhiều bản vá bảo mật và sửa lỗi).<br />
Các phiên bản tiếp theo có dạng 1.0.x<br />
Điểm mạnh của Joomla! 1.0.x: Có một số lượng rất lớn các thành phần mở rộng<br />
(module/component); thành phần nhúng (mambot); giao diện (template).<br />
<br />
Dòng phiên bản 1.5.x<br />
Phiên bản Joomla! 1.5[6] là phiên bản cải tiến từ Joomla! 1.0.x (phần mã được viết lại<br />
hoàn toàn, tuy nhiên vẫn giữ cách hành xử như cũ) được coi như Mambo 4.6.<br />
Joomla! 1.5 tiếp tục duy trì một giao diện người sử dụng đơn giản (nhìn và cảm nhận<br />
- look and feel).<br />
Cả Joomla! 1.5 và Mambo 4.6 đều hỗ trợ đa ngôn ngữ. Joomla! thì sử dụng file định<br />
dạng ".ini" để lưu các thông tin chuyển đổi ngôn ngữ, còn Mambo thì sử dụng file<br />
định dạng ".gettext". Joomla 1.5 hỗ trợ tất cả các ngôn ngữ có tập ký tự được biểu<br />
diễn bằng bảng mã UTF-8.<br />
Joomla! 1.5 cũng bao gồm các đặc tính mới như các mô hình chứng thực (LDAP,<br />
Gmail...), hỗ trợ mô hình khách-chủ[7] xml-rpc. Nó cũng hỗ trợ các trình điều khiển cơ<br />
sở dữ liệu dành cho MySQL 4.1+ (trên nền PHP 5) và tăng cường hỗ trợ cho MySQL<br />
5, cũng như hỗ trợ các loại cơ sở dữ liệu khác.<br />
Điểm mạnh của Joomla! 1.5: Phần quản trị Website có sử dụng công nghệ Web 2.0,<br />
một số tính năng được cải tiến hơn so với Joomla 1.0.x.<br />
<br />
Kiến trúc<br />
<br />
Giáo trình thiết kế WebSite động<br />
<br />
Trang<br />
<br />
5<br />
<br />