Giáo trình Thiết kế WebSite động với Joomla (Phần 1)

JOOMLA LÀ GÌ?

Joomla là một nội dung được trao giải thưởng quản lý hệ thống (CMS), cho phép

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,

bao gồm cả sử dụng dễ dàng và khả năng mở rộng, đã làm cho Joomla Web trang

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

pháp mã nguồn mở là miễn phí cho tất cả mọi người.

Một hệ thống quản lý nội dung (CMS) là gì?

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

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

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,

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

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

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.

Một số ví dụ thế giới thực của những gì Joomla là

gì! có thể làm gì?

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ả

các hình dạng và kích cỡ.Ví dụ:

• Trang web hoặc cổng thông tin doanh nghiệp

• Mạng nội bộ công ty và Extranet

• Tạp chí trực tuyến, báo chí, và các ấn phẩm

• E-thương mại và đặt phòng trực tuyến

• Ứng dụng chính phủ

• Các trang web kinh doanh nhỏ

• Các trang Web và tổ chức phi lợi nhuận

• Dựa trên các cổng thông tin cộng đồng

• Trường học và nhà thờ trang web

• Trang chủ cá nhân hoặc gia đình

pdf 68 trang yennguyen 6180
Bạn đang xem 20 trang mẫu của tài liệu "Giáo trình Thiết kế WebSite động với Joomla (Phần 1)", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

Tóm tắt nội dung tài liệu: Giáo trình Thiết kế WebSite động với Joomla (Phần 1)

Giáo trình Thiết kế WebSite động với Joomla (Phần 1)
Bieân soaïn : Leâ Minh Tieán 
TP.Hồ Chí Minh 2011 
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT 
KHOA CÔNG NGHỆ THÔNG TIN 
TRUNG TÂM TIN HỌC TOÀN THẮNG 
Trung Tâm Tin Học TOÀN THẮNG Biên soạn: Lê Minh Tiến 
Giáo trình thiết kế WebSite động Trang 2 
Joomla! 
CHƯƠNG I : TỔNG QUAN VỀ JOOMLA! 
JOOMLA LÀ GÌ? 
Joomla là một nội dung được trao giải thưởng quản lý hệ thống (CMS), cho phép 
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, 
bao gồm cả sử dụng dễ dàng và khả năng mở rộng, đã làm cho Joomla Web trang 
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 
pháp mã nguồn mở là miễn phí cho tất cả mọi người. 
Một hệ thống quản lý nội dung (CMS) là gì? 
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 
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 
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, 
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 
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 
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. 
Một số ví dụ thế giới thực của những gì Joomla là 
gì! có thể làm gì? 
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ả 
các hình dạng và kích cỡ.Ví dụ: 
• Trang web hoặc cổng thông tin doanh nghiệp 
• Mạng nội bộ công ty và Extranet 
• Tạp chí trực tuyến, báo chí, và các ấn phẩm 
• E-thương mại và đặt phòng trực tuyến 
• Ứng dụng chính phủ 
• Các trang web kinh doanh nhỏ 
• Các trang Web và tổ chức phi lợi nhuận 
• Dựa trên các cổng thông tin cộng đồng 
• Trường học và nhà thờ trang web 
• Trang chủ cá nhân hoặc gia đình 
Ai sử dụng Joomla? 
Đây chỉ là một vài ví dụ về những trang Web sử dụng Joomla: 
• MTV Networks Quizilla (mạng xã hội) -  
• IHOP (chuỗi nhà hàng) -  
• Đại học Harvard (giáo dục) -  
Trung Tâm Tin Học TOÀN THẮNG Biên soạn: Lê Minh Tiến 
Giáo trình thiết kế WebSite động Trang 3 
• Citibank (tài chính tổ chức mạng nội bộ) - Không truy cập công cộng 
• Maven Màu xanh lá cây (tài nguyên sinh thái) -  
• Nhiếp ảnh gia ngoài trời (tạp chí) -  
• PlayShakespeare.com (văn hóa) -  
• Senso Interiors (thiết kế nội thất) -  
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 
bày trang web Joomla . 
Tôi cần phải xây dựng một trang web cho khách 
hàng một. Làm thế nào sẽ Joomla! giúp tôi? 
Joomla được thiết kế để được dễ dàng để cài đặt và thiết lập ngay cả khi bạn không 
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 
duy nhất vào trang web mới của bạn và chạy chỉ trong vài phút. 
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 
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 
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 
quản lý các trang web riêng của mình. 
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à 
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 
trong thư mục mở rộng của Joomla . 
Làm thế nào tôi có thể chắc chắn sẽ có Joomla! hỗ 
trợ trong tương lai? 
Joomla là mã nguồn mở phổ biến nhất CMS hiện đang có sẵn như là minh chứng 
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 
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 
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 
dự án. 
Tôi là một nhà phát triển. Một số cách thức tiên tiến 
có thể sử dụng Joomla là gì? 
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 
cơ bản. Trong những trường hợp này, khung ứng dụng mạnh mẽ của Joomla làm 
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 
mạnh của Joomla vào hướng dẫn hầu như không giới hạn. 
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ễ 
dàng xây dựng: 
• Hệ thống kiểm soát hàng tồn kho 
• Dữ liệu công cụ báo cáo 
• Ứng dụng cầu 
• Giới thiệu sản phẩm Tuỳ chỉnh 
• Tích hợp hệ thống thương mại điện tử 
• Phức tạp kinh doanh thư mục 
Trung Tâm Tin Học TOÀN THẮNG Biên soạn: Lê Minh Tiến 
Giáo trình thiết kế WebSite động Trang 4 
• Đặt phòng hệ thống 
• Công cụ truyền thông 
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 
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 
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 
triển Joomla. 
Joomla! có vẻ như là giải pháp đúng cho tôi. Làm 
thế nào để bắt đầu? 
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 
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 
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 
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 
thời gian không. 
Lịch sử 
Joomla! là "sản phẩm anh em" với Mambo giữa tập đoàn Miro của Úc (hãng 
đang nắm giữ Mambo), với phần đông những người phát triển nòng cốt. 
Ban đầu công ty Miro của Úc (tiếng Anh: Miro Software Solutions) đã phát triển 
Mambo theo dạng ứng dụng mã nguồn đóng. Đến tháng 4 năm 2001, công ty đã 
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 
phép GPL. 
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 
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ổ 
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ỹ 
tài trợ Mambo. Andrew Eddie, người lãnh đạo nhóm phát triển, trong một lá thư gửi 
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 
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 
đượ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 
những nhà phát triển. Trong khi đó, Quỹ tài trợ Mambo lại được thiết kế nhằm trao 
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 
đồ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 
Mambo đã rời khỏi dự án trong khi đang làm việc với phiên bản 4.5.3. 
Nhờ sự trợ giúp của Trung tâm Luật Tự do Phần mềm (Software Freedom Law 
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 
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à 
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 
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 
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 
Joomla nói chung. Người đứng đầu dự án chính là Andrew Eddie, còn được biết đến 
với tên gọi "Sếp trưởng"[5] 
Ngay ngày hôm sau, 1000 người đã gia nhập diễn đàn OpenSourceMatters, hầu hết 
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 
Phát triển. Tin trên đã nhanh chóng được đăng tải trên các tạp chí newsforge.com, 
eweek.com và ZDnet.com. 
Trung Tâm Tin Học TOÀN THẮNG Biên soạn: Lê Minh Tiến 
Giáo trình thiết kế WebSite động Trang 5 
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 
đồ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 
đã được thông báo cho khoảng 3000 người theo dõi đội Phát triển và đến ngày 16 
tháng 9 thì họ cho ra đời Joomla! 1.0. 
Các phiên bản 
Hiện Joomla! có 2 dòng phiên bản chính: 
• Joomla! 1.0.x: Phiên bản thế hệ 1 (ổn định) 
− Phiên bản phát hành đầu tiên: Joomla! 1.0.0 (ngày 15 tháng 9 năm 
2005) 
− Phiên bản phát hành mới nhất: Joomla! 1.0.15 (ngày 22 tháng 2 năm 
2008) 
• Joomla! 1.5.x: Phiên bản thế hệ 2 (ổn định) 
− Các phiên bản cũ (giai đoạn phát triển): Joomla! 1.5 beta, Joomla! 1.5 
RC1, Joomla! 1.5 RC2, Joomla! 1.5 RC3, Joomla! 1.5 RC4 
− Phiên bản phát hành mới nhất: Joomla! 1.5.11 (ngày 03 tháng 06 năm 
2009) 
 Dòng phiên bản 1.0.x 
Phiên bản đầu tiên của Joomla! là phiên bản Joomla! 1.0 (hay Joomla! 1.0.0) có 
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). 
Các phiên bản tiếp theo có dạng 1.0.x 
Đ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 
(module/component); thành phần nhúng (mambot); giao diện (template). 
 Dòng phiên bản 1.5.x 
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 
hoàn toàn, tuy nhiên vẫn giữ cách hành xử như cũ) được coi như Mambo 4.6. 
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 
- look and feel). 
Cả Joomla! 1.5 và Mambo 4.6 đều hỗ trợ đa ngôn ngữ. Joomla! thì sử dụng file định 
dạng ".ini" để lưu các thông tin chuyển đổi ngôn ngữ, còn Mambo thì sử dụng file 
đị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 
diễn bằng bảng mã UTF-8. 
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, 
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ơ 
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 
5, cũng như hỗ trợ các loại cơ sở dữ liệu khác. 
Đ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, 
một số tính năng được cải tiến hơn so với Joomla 1.0.x. 
 Kiến trúc 
Trung Tâm Tin Học TOÀN THẮNG Biên soạn: Lê Minh Tiến 
Giáo trình thiết kế WebSite động Trang 6 
Joomla! 1.5 gồm có 3 tầng hệ thống. Tầng dưới cùng là mức nền tảng, chứa các thư 
viện và các plugin (còn được biết với tên gọi mambot). Tầng thứ hai là mức ứng 
dụng và chứa lớp JApplication. Hiện tại tầng này gồm 3 lớp con: JInstallation, 
JAdministrator và JSite. Tầng thứ ba là mức mở rộng. Tại tầng này có các thành 
phần (component), mô đun (module) và giao diện (template) được thực thi và thể 
hiện. 
Giới thiệu của một chu trình phát hành 
Nó không phải là mới, nhưng nó rất cần thiết để hiểu nó. Trong năm 2010, một chu 
kỳ phát hành phiên bản ngắn và dài hạn đã được giới thiệu cho Joomla! Mỗi sáu 
tháng, một phiên bản mới của Joomla! sẽ được phát hành. Nó bắt đầu với 
Joomla! 1.6 trong tháng 1 năm 2011 như phiên bản đầu tiên ngắn hạn, và nó tiếp tục 
với Joomla! 1,7 là việc phát hành ngắn hạn thứ hai. 
Sau ba phiên bản ngắn hạn, dài hạn phát hành sẽ đi lên. Điều đó có nghĩa, mỗi 18 
tháng, một phiên bản dài hạn của Joomla! sẽ xuất hiện. Vì vậy, dài hạn đầu tiên phát 
hành sẽ được Joomla!1,8 trong tháng 1 năm 2012. 
Tôi tìm thấy hai infographics Gnumla và Sander Poitjer để hình dung các chu kỳ phát 
hành (Hình 1, Hình 2). 
Hình 1: (@ gnumax) 
Hình 2: Sander Poitjer là làm việc từ tháng 4 năm 2011 trên một Infographic Chiến lược Phát 
triển # Joomla! 
Trung Tâm Tin Học TOÀN THẮNG Biên soạn: Lê Minh Tiến 
Giáo trình thiết kế WebSite động Trang 7 
 Nhóm Nòng cốt 
Dự án Joomla! hiện được chèo lái bởi 19 thành viên (ban đầu là 20) của Nhóm Nòng 
cốt (Core Team) đến từ 11 quốc gia trên thế giới bao gồm: Ric Allinson, Brad Baker, 
Shayne Bartlett, Levis Bisson, Michelle Bisson, Tim Broeker, David Gal, Rey 
Gigataras, Wilco Jansen, Johan Janssens, Alex Kempkens, Mateusz Krzeszowiec, 
Louis Landry, Andy Miller, Sam Moffatt, Peter Russell, Emir Sakic, Marko Schmuck, 
Antonie de Wilde... 
Danh sách 19 thành viên của Nhóm Nòng cốt 
 Giải thưởng 
• Tháng 10 năm 2007, Hệ quản trị nội dung mã nguồn mở PHP tốt nhất 
do Packt Publishing trao tặng. 
• Tháng 11 năm 2006, Hệ quản trị nội dung mã nguồn mở tốt nhất[8] do 
Packt Publishing công bố 
• Tháng 10 năm 2006, Dự án mã nguồn mở/ Linux tốt nhất tại triển lãm 
LinuxWorld 2006 ở Anh 
• Tháng 10 năm 2005, Dự án mã nguồn mở/ Linux tốt nhất tại triển lãm 
LinuxWorld 2005 ở Anh 
Đối với người sử dụng cuối 
Việc cài đặt Joomla! khá dễ dàng và nhanh chóng, thậm chí cả đối với những lập 
trình viên nghiệp dư. Joomla! có một cộng đồng người sử dụng và phát triển rất lớn 
và tăng trưởng không ngừng (đến nay đã có khoảng trên 40.000 người). Các thành 
viên và các lập trình viên rất nhiệt tình và sẵn sàng tư vấn, giúp đỡ khi người sử 
dụng gặp khó khăn. 
Sau khi cài đặt Joomla! và chạy thử, người sử dụng có thể thêm, chỉnh sửa, cập nhật 
nội dung, hình ảnh; và quản lý dữ liệu của tổ chức, công ty. 
Joomla! cung cấp giao diện web trực quan do vậy khá dễ dàng để thêm một nội dung 
mới hay một mục mới, quản lý các phòng ban, danh mục nghề nghiệp, ảnh các sản 
phẩm... và tạo không giới hạn số phần, mục, chuyên mục cũng như các nội dung của 
Website. 
Để thử hoặc kiểm tra các tính năng của phiên bản phát hành mới nhất có thể truy cập 
Website Joomla! thử nghiệm  
 Chú giải 
1. ^ "Hệ quản trị nội dung" còn gọi là "hệ thống quản lý nội dung" (ít thông dụng 
hơn) 
2. ^ Nội dung: Thông tin mô tả trực tiếp hoặc gián tiếp các bài viết, tài liệu, sách, 
sản phẩm, hình ảnh... 
3. ^ Nguyên văn tiếng Anh: The name Joomla is a phonetic spelling for the 
Swahili word "Jumla", which means "all together" or "as a whole". 
4. ^ Nguyên văn lá thư: 
5. ^ Nguyên văn tiếng Anh: "MasterChief" 
6. ^ Ban đầu được gọi là Joomla! 1.1, tuy nhiên sau đó do nhận thấy phần lõi 
gần như được viết lại toàn bộ nên nhóm phát triển quyết định đặt cho phiên 
bản thế hệ tiếp theo là Joomla! 1.5 
7. ^ Mô hình clien-server 
Trung Tâm Tin Học TOÀN THẮNG Biên soạn: Lê Minh Tiến 
Giáo trình thiết kế WebSite động Trang 8 
8. ^ 5 CMS đề cử: Drupal, e107, Joomla!, Plone, Xoops. Kết quả: Joomla!- 
$5.000, Drupal - $3.000, Plone - $2.000 
 Liên kết ngoài 
 Các Website hỗ trợ Joomla bằng tiếng Việt 
• Thiết Kế Web Joomla - Website cung ứng dịch vụ đặt mua website Joomla 
trực tuyến 
• joomlaviet - Website & Diễn đàn hỗ trợ Joomla! đầu tiên của người Việt Nam 
• VINAORA - Website hướng dẫn cấu hình, cài đặt, bảo mật... cho Joomla! 
• Joomla Vietnamese Board - Diễn đàn thảo luận của người Việt tại Website 
chính thức của Joomla! 
 Các Website hỗ trợ Joomla! bằng tiếng Anh 
• Joomla! - Website chính của Joomla! 
• Joomla! demo Website trình diễn tính năng của Joomla! phiên bản phát hành 
mới nhất 
• Joomla! Help Website trợ giúp Joomla! 
• Joomla! Documentation Wiki Trang Wiki hỗ trợ sử dụng Joomla! 
• Joomla! Roadmap Thông tin về các phiên bản của Joomla! 
• Joomla! Extensions Nơi cung cấp rất nhiều các thành phần mở rộng hỗ trợ 
cho các Website Joomla! 
• Joomla! Forum Diễn đàn trao đổi, thảo luận về Joomla! (có cả diễn đàn con 
của khoảng 40 nước, trong đó có Việt Nam) 
 Bài báo 
• Tạp chí NewsForge Mambo và Joomla! - một năm nhìn lại 
 Khác 
• CMS Matrix Website giúp so sánh các tính năng của các hệ quản trị nội dung. 
Các khái niệm cơ bản trong Joomla! 
Lần đầu tiên khi tiếp xúc với Joomla! nhiều người luôn cảm thấy rằng có điều gì đó 
khó hiểu ở Joomla! khiến cho việc tiếp cận với nó thật khó khăn. Đó chính là do các 
khái niệm và thuật ngữ khác lạ của Joomla!, mà thật ra nó cũng chẳng khác lạ gì mấ ... gin này sẽ hiển thị các nút hình ảnh bên dưới hộp biên tập viên khi bạn đang 
sử dụng Joomla! biên tập viên (ví dụ, khi viết một Điều). Nó cho phép bạn chèn 
một hình ảnh vào một Điều. Plugin này không có tham số. 
Nút biên tập viên - pagebreak 
Plugin này sẽ hiển thị nút pagebreak bên dưới hộp trình biên tập khi bạn đang 
sử dụng Joomla! biên tập viên (ví dụ, khi viết một Điều). Nó chèn một ngắt trang 
tại Điều. Plugin này không có tham số. 
Biên tập nút - Xem tiếp 
Plugin này sẽ hiển thị "Tìm hiểu thêm ..." nút bên dưới hộp soạn thảo khi bạn 
đang sử dụng Joomla! biên tập viên (ví dụ, khi viết một Điều). Chỉ chèn vào một 
"đọc hơn ..." phá vỡ trong Điều đó cho phép bạn để hiển thị chỉ là phần đầu tiên 
của một bài báo trên một trang. Plugin này không có tham số. 
Tìm kiếm - Nội dung 
Plugin này cho phép tìm kiếm một số điều. Nó có các thông số sau đây: 
Trung Tâm Tin Học TOÀN THẮNG Biên soạn: Lê Minh Tiến 
Giáo trình thiết kế WebSite động Trang 56 
❖ Tìm kiếm Giới hạn số lượng tối đa của kết quả tìm kiếm trở lại sau khi tìm 
kiếm một được thực hiện. 
❖ Bài viết. Có hay không để tìm kiếm điều. 
❖ Uncategorized điều hay không để tìm kiếm Uncategorized điều. 
❖ Lưu trữ bài viết hay không để tìm kiếm các bài viết lưu trữ . 
Search - Liên kết website 
Plugin này cho phép tìm kiếm Liên kết web. Nó có các thông số sau đây: 
❖ Tìm kiếm Giới hạn số lượng tối đa của kết quả tìm kiếm trở lại sau khi tìm 
kiếm một được thực hiện. 
Tìm kiếm - Danh bạ 
Plugin này cho phép tìm kiếm Contacts. Nó có các thông số sau đây: 
❖ Tìm kiếm Giới hạn số lượng tối đa của kết quả tìm kiếm trở lại sau khi tìm 
kiếm một được thực hiện. 
Tìm kiếm loại 
Plugin này cho phép tìm kiếm thông tin loại. Nó có các thông số sau đây: 
❖ Tìm kiếm Giới hạn số lượng tối đa của kết quả tìm kiếm trở lại sau khi tìm 
kiếm một được thực hiện. 
Tìm kiếm - Các chỉ 
Plugin này cho phép tìm kiếm thông tin Mục. Nó có các thông số sau đây: 
Trung Tâm Tin Học TOÀN THẮNG Biên soạn: Lê Minh Tiến 
Giáo trình thiết kế WebSite động Trang 57 
❖ Tìm kiếm Giới hạn số lượng tối đa của kết quả tìm kiếm trở lại sau khi tìm 
kiếm một được thực hiện. 
Tìm kiếm - Newsfeeds 
Plugin này cho phép tìm kiếm Feeds Tin tức. Nó có các thông số sau đây: 
❖ Tìm kiếm Giới hạn số lượng tối đa của kết quả tìm kiếm trở lại sau khi tìm 
kiếm một được thực hiện. 
Hệ thống - SEF 
Plugin này thêm hỗ trợ SEF các liên kết trong tài liệu. Nó hoạt động trực tiếp trên 
HTML và không yêu cầu một thẻ đặc biệt. Plugin này không có tham số. 
- Debug hệ thống 
Plugin này cung cấp thông tin gỡ lỗi. Bản báo cáo được hiển thị dưới đây 
mainscreen (phía trước & phụ trợ). Nó có các thông số sau đây: 
❖ Hiển thị Thông tin Hồ sơ hay không để hiển thị các thông tin hồ sơ thời gian . 
❖ Hiển thị đăng nhập truy vấn SQL hay không bao gồm đăng nhập truy vấn 
SQL vào các thông tin gỡ lỗi. 
❖ Hiển thị sử dụng bộ nhớ , hay không bao gồm dữ liệu sử dụng bộ nhớ trong 
các thông tin gỡ lỗi. 
❖ Hiển thị chuỗi ngôn ngữ không xác định hay không để bao gồm các chuỗi 
ngôn ngữ không xác định trong các thông tin gỡ lỗi. 
❖ Hiển thị các tập tin ngôn ngữ nạp hay không để hiển thị các tập tin ngôn ngữ 
đã được nạp để tạo ra các trang . Điều này có hai chế độ: chẩn đoán và thiết 
kế . Chẩn đoán chế độ hiển thị chuỗi không được phiên dịch và tập tin vị trí có 
khả năng liệu các cuộc gọi JText đã được thực hiện. Thiết kế chế độ hiển thị 
chuỗi trong một định dạng có thể được sao chép-dán vào một tập tin ngôn 
ngữ. INI (hiển thị danh sách ở định dạng KEY String =). 
❖ Strip chính Tiền tố Khi dây không được phiên dịch được hiển thị trong chế độ 
thiết kế, điều này cho phép bạn để tách một tiền tố từ chuỗi các hình thức chìa 
Trung Tâm Tin Học TOÀN THẮNG Biên soạn: Lê Minh Tiến 
Giáo trình thiết kế WebSite động Trang 58 
khóa. Điều này rất hữu ích nếu nhà thiết kế sử dụng một tiền tố phổ biến cho 
các phần mở rộng của họ (s) khi sử dụng phương pháp JText. 
Lưu ý rằng màn hình hiển thị của chuỗi không được phiên dịch sẽ chỉ hiển thị 
các giá trị được truyền cho các phương pháp JText thích hợp. Ví dụ, với đoạn 
mã sau: 
<? Php echo JText : _ ( 'Báo cáo nhập khẩu cấu hình' ) ; 
?> 
Nếu không được phiên dịch, thiết kế chế độ hiển thị này là: 
# / Quản trị / thành phần / com_reports / views / báo cáo / 
tmpl / default.php 
BÁO CÁO NHẬP KHẨU CONFIGURATION = Báo cáo nhập khẩu cấu 
hình 
Nếu Tiền tố Strip Key được thiết lập để "báo cáo", sau đó màn hình hiển thị sẽ 
thay đổi một chút để: 
# / Quản trị / thành phần / com_reports / views / báo cáo / 
tmpl / default.php 
BÁO CÁO NHẬP KHẨU CONFIGURATION = Cấu hình nhập khẩu 
Cuối cùng, con đường được thể hiện là chỉ có một đoán dựa trên một cuộc gọi 
đến các chức năng debug_backtrace PHP. Đôi khi nó là chính xác, đôi khi nó 
không phải là, và cũng có trường hợp không có tập tin có thể được xác 
định. Trong những trường hợp bạn phải sử dụng bản án tốt nhất của bạn. 
- Legacy hệ thống 
Plugin này cho phép bạn sử dụng mở rộng của "1,5 Legacy" chế độ. Lưu ý rằng 
Plugin này bị vô hiệu hóa theo mặc định và phải được kích hoạt trước khi bạn có 
thể sử dụng loại hình này mở rộng. Plugin này có tham số sau đây: 
❖ Sử dụng định tuyến URL Legacy. Dù có hay không sử dụng URL định tuyến 
kế thừa cơ chế cho Phần mở rộng di sản. Giá trị mặc định là "Không". 
- Cache hệ thống 
Plugin này cho phép lưu trang trong bộ nhớ đệm. Trang bộ nhớ đệm cho phép 
các máy chủ web để lưu ảnh chụp nhanh của các trang và sử dụng chúng khi 
phục vụ các trang web. Điều này cải thiện hiệu suất của các trang web của bạn 
và làm giảm khối lượng công việc của máy chủ. Plugin này có các thông số sau 
đây: 
Trung Tâm Tin Học TOÀN THẮNG Biên soạn: Lê Minh Tiến 
Giáo trình thiết kế WebSite động Trang 59 
❖ Sử dụng trình duyệt Caching Có hoặc không sử dụng các cơ chế để lưu trữ 
một bộ nhớ cache trang trong trình duyệt của địa phương. Mặc định là 
"Không". 
❖ Bộ nhớ cache trọn đời. Thời gian, chỉ trong vài phút, để tiết kiệm một trang 
lưu trữ. Mặc định là 15 phút. 
- Đăng nhập hệ thống 
Plugin này cho phép đăng nhập hệ thống. Đăng nhập là một tập tin có chứa 
thông tin về hoạt động trang web web. Nó có thể được sử dụng để nhìn thấy một 
lịch sử hoạt động và khắc phục sự cố các vấn đề trên trang web. Plugin này 
không có tham số. 
Hệ thống - Ghi nhớ 
Plugin này cung cấp chức năng "Remember Me". Điều này cho phép các trang 
web để "nhớ" tên người dùng và mật khẩu của bạn để bạn có thể tự động đăng 
nhập khi bạn quay lại trang web. Plugin này không có tham số. 
System - Backlink 
Backlink Plugin cung cấp hỗ trợ cho các di sản Joomla! 1.0.x liên kết. Nó chuyển 
hướng phong cách cũ liên kết URL và tài liệu cho Joomla chính xác! 1,5 mục 
tiêu. Nó có các thông số sau đây: 
❖ Tìm kiếm chuỗi truy vấn. Nếu "Có", hệ thống sẽ tìm kiếm cho phiên bản 1,0 
chuỗi truy vấn có thể phù hợp và sau đó chuyển hướng đến URL mới. Mặc 
định là "Có". 
❖ Tìm kiếm SEF Nếu "Có", hệ thống sẽ sử dụng Joomla! 1,0 phong cách định 
dạng SEF và sẽ chuyển hướng đến liên kết mới. Mặc định là "Có". 
❖ SEF cố gắng Legacy. Nếu "Có", hệ thống sẽ sử dụng Joomla! 1.0 phong 
cách của SEF định dạng và sẽ cố gắng để tạo ra một liên kết hợp lệ. Mặc định 
là "Có". 
Người sử dụng - Joomla! 
Plugin này xử lý đồng bộ hóa người dùng mặc định. Nó có paramemters sau 
đây: 
❖ Tự động tạo ra người sử dụng. Có hay không để tự động tạo ra Joomla 
đăng ký ! người sử dụng nơi có thể . Mặc định là "Có". 
Trung Tâm Tin Học TOÀN THẮNG Biên soạn: Lê Minh Tiến 
Giáo trình thiết kế WebSite động Trang 60 
XML-RPC - Joomla 
Plugin này cung cấp các API XML-RPC Joomla! người sử dụng. Nó không có 
các thông số. 
XML-RPC - Blogger API 
Plugin này cho phép Blogger XML-RPC API giao thức cho Joomla của bạn! trang 
web. Nếu được kích hoạt, điều này cho phép các blogger thêm bài viết vào trang 
web từ bất kỳ ứng dụng nào hỗ trợ API này. Plugin này có các thông số sau đây: 
❖ Có bài mới. Thể loại, trong đó để đặt bài viết mới nhận được thông qua API 
này . Chọn từ danh sách thả xuống của mục. 
❖ Chỉnh sửa mục từ đó để lấy bài viết mới từ . Chọn từ danh sách thả xuống 
của mục. 
Thanh công cụ 
Ở phía trên bên phải bạn sẽ thấy thanh công cụ: 
❖ Lưu . Lưu nó và trở về để chỉnh sửa các chi tiết đơn . 
❖ Áp dụng . Lưu nó, nhưng ở trong cùng một màn hình. Nếu bạn đã làm 
việc trên một màn hình trong một thời gian dài và không muốn có nguy cơ 
mất công việc của bạn, nhấn Apply tiết kiệm công việc của bạn và cho 
phép bạn tiếp tục làm việc. Nếu, ví dụ, bạn bị mất kết nối Internet của bạn, 
công việc của bạn sẽ được lưu lại điểm này . 
❖ Đóng . Quay trở lại màn hình trước đó mà không lưu công việc của 
bạn. Nếu bạn nhấn Đóng trong khi thêm một mục mới, mặt hàng này mới 
sẽ không được tạo ra. Nếu bạn đã chỉnh sửa một mục hiện có, các sửa 
đổi sẽ không được lưu . 
❖ Trợ giúp . Mở Screen Trợ giúp. 
Mẹo nhanh 
❖ Nếu bạn muốn sử dụng bất kỳ Phần mở rộng trong "1,5 Legacy" chế độ, bạn 
cần phải kích hoạt tính năng "System - Legacy" Plugin. Plugin này bị vô hiệu 
hóa theo mặc định. 
❖ Nếu bạn đang sử dụng TinyMCE 2,0 biên tập viên, bạn có thể kiểm soát các 
tuỳ chọn xuất hiện trên thanh công cụ của trình soạn thảo bằng cách thiết lập 
các thông số trong "Editor - TinyMCE 2.0" Plugin. 
Trung Tâm Tin Học TOÀN THẮNG Biên soạn: Lê Minh Tiến 
Giáo trình thiết kế WebSite động Trang 61 
Cấu trúc Template trong Joomla 1.7.2 
Từ phiên bản 1.7 trở lên có sự thay đổi nhiều trong cấu trúc Template, chính vì vậy 
những Temaplate cũ trước đây, khi cài vào joomla 1.7 thì không hiển thị đúng, một số 
Modules sẽ không hoạt động. 
Tất cả các vị trí User1,2,. Bây giờ được thay bằng Position 1,2,3.. 
Phiên bản joomla 1.5.x 
Trung Tâm Tin Học TOÀN THẮNG Biên soạn: Lê Minh Tiến 
Giáo trình thiết kế WebSite động Trang 62 
Phiên bản joomla 1.7.2 
Kể từ phiên bản Joomla! 16 trở về sau chức năng này được quản lý và chỉ khi được 
phép mới có thể xem các vị trí Module 
Truy cập vào phần quản lý (Administrator) của Joomla! và chọn Template Manager 
(hoặc vào menu Extensions -> Template Manager). 
Position0 
Position 2 
Position 3 
Position 8 
Position 6 
Position 12 
Position 7 
Position 7 
Position 7 
Position 14 
Position 11 Position 10 Position 9 
Position 5 
Position 1 
debug 
Comperment 
Trung Tâm Tin Học TOÀN THẮNG Biên soạn: Lê Minh Tiến 
Giáo trình thiết kế WebSite động Trang 63 
Trong Template Manager chọn Options 
Trong Template Manager Options chọn Enabled trong mục Preview Module 
Positions. 
Mở trang web Joomla! và nhập vào dòng lệnh /?tp=-1 vào phía sau dòng địa chỉ của 
trang web 
Nếu trang web chạy trên localhost:  
Nếu trang web chạy trên hosting:  
Cấu trúc Template. 
• css: Thư mục chứa các tập tin bảng kiểu với các thông số định dạng cho 
Temp, trong đó có tập tin chính có tên là template.css và có thể được bổ 
sung thêm một số tập tin css khác. 
• html: Thư mục chứa các tập tin dùng để thay đổi hoặc định dạng lại cho các 
thành phần mở rộng của Joomla!, có thể không cần nếu không muốn thay đổi. 
• images: Thư mục chứa các tập tin hình ảnh của Temp. 
• index.html: Tập tin ngăn sự truy cập trực tiếp vào thư mục của Temp. 
• index.php: Tập tin chính sử dụng mã PHP tạo nên cấu trúc của Temp. 
• params.ini: Tập tin lưu các thông số mặc định của Temp, được thiết lập trong 
phần quản lý Temp. 
• template_thumbnail.png: Tập tin ảnh dùng để cho xem hình dạng của Temp. 
• templateDetails.xml: Tập tin chứa các thông tin và thông số liên quan đến 
Temp được dùng khi cài đặt và quản lý Temp. 
Trung Tâm Tin Học TOÀN THẮNG Biên soạn: Lê Minh Tiến 
Giáo trình thiết kế WebSite động Trang 64 
Cài đặt: 
Template của Joomla! thường được đóng gói dưới dạng nén zip và được cài đặt 
thông qua Menu Extensions -> Install/Uninstall -> Browse -> Chọn gói Temp -> 
Open -> Upload File & Install (Xem phần hướng dẫn cài đặt các thành phần mở 
rộng) 
Sử dụng: 
• Chuyển sang Temp mới vừa cài đặt bằng cách truy cập Menu Extensions -> 
Template Manager -> Site -> chọn Temp mới vừa cài -> Nhấn Default để 
chọn làm Temp mặc định -> Temp mặc định sẽ có dấu sao 
• Thay đổi thông số bằng cách nhấn vào tên của Temp, sẽ có các nút chức 
năng dùng để chỉnh sửa tập tin index.php và template.css, ngoài ra tùy theo 
Temp sẽ cho phép chỉnh khác các thông số như độ rộng, màu sắc,... 
Trung Tâm Tin Học TOÀN THẮNG Biên soạn: Lê Minh Tiến 
Giáo trình thiết kế WebSite động Trang 65 
• Nếu muốn thay đổi Temp khác cho một vài trang (Menu) thì sau khi cài đặt 
Temp khác, trong phần Template Manager nhấn vào tên của Temp để mở ra, 
đánh dấu vào Select from List và chọn Menu, có thể chọn nhiều Menu khác 
nhau bằng cách nhấn phím Ctrl trên bàn phím và nhấn nút trái chuột vào các 
Menu đó. 
Chú ý: 
• Nếu muốn cũng có thể cài đặt nhiều Temp cho Joomla! và mỗi Menu chọn 1 
Temp khác nhau tùy ý thay đổi. 
• Có rất nhiều trang Web cho tải Temp miễn phí, bạn hãy dùng công cụ tìm kiếm 
với từ khóa "free joomla template", tuy nhiên các Temp miễn phí này thường 
đơn giản và có những hạn chế nhất định, để có được một Temp như ý thì 
thông thường phải chỉnh sửa nhiều thứ trong Temp. Bạn cũng có thể chọn 
mua các Temp thương mại được thiết kế rất đẹp và nhận được sự hỗ trợ của 
tác giả. 
Bài viết này sẽ trình bày phần nội dung cơ bản của tập tin index.php và 
templateDetails.xml trong Template của joomla! 1.7.x, qua đó sẽ hiểu được cấu trúc 
và hoạt động của Template trong Joomla! 
templateDetails.xml 
Đây là tập tin chứa các thông tin và thông số của Template. 
• Thông tin cơ bản: Đây là các thông tin của Template được hiển thị trong 
phần Quản lý Template (Template Manager) 
• Khai báo các tập tin: Đây là phần khai báo các tập tin được sử dụng trong 
Template, mỗi tập tin đều phải khai báo rõ đường dẫn tính từ thư mục gốc của 
Template. Joomla! sẽ dùng các thông tin này để đặt các tập tin vào đúng vị trí 
của nó, các thư mục sẽ được tự động tạo ra khi cần thiết. 
Trung Tâm Tin Học TOÀN THẮNG Biên soạn: Lê Minh Tiến 
Giáo trình thiết kế WebSite động Trang 66 
• Khai báo các vị trí: Đây là phần khai báo các vị trí có trong Template, trong 
Joomla! 1.5 không có phần quản lý các vị trí (Position) Module mà tất cả đều 
được khai báo tại đây, nếu muốn thêm một vị trí mới thì thêm vào phần này. 
Trung Tâm Tin Học TOÀN THẮNG Biên soạn: Lê Minh Tiến 
Giáo trình thiết kế WebSite động Trang 67 
index.php: 
Đây là tập tin chứa các lệnh dùng để điều khiển mọi hoạt động và hiển thị các thành 
phần của trang web, tất cả các trang web đều được hiển thị thông qua tập tin này. 
Ngoài các cấu trúc thông thường của tập tin html, trong index.php còn có các dòng 
lệnh cơ bản . 
Trung Tâm Tin Học TOÀN THẮNG Biên soạn: Lê Minh Tiến 
Giáo trình thiết kế WebSite động Trang 68 
CHƯƠNG V:CHỈNH SỬA – TẠO MỚI 
TẠO MỚI 
CÀI ĐẶT EXTENSIONS CHO JOOMLA. 
Cài Template cho Joomla. 
Tại trang Administrator chọn Extensions – Install/Uninstall. Nhắp nút Browse, 
chọn Template, nhắp nút Upload File & Install để cài đặt. 
Mở Template Manager sẽ thấy Template mới được cài đặt, muốn sử dụng chỉ việc 
chọn nó và nhắp nút Default. 

File đính kèm:

  • pdfgiao_trinh_thiet_ke_website_dong_voi_joomla_phan_1.pdf