Giáo trình Thiết kế Website động với Joomla (Phần 1)
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.
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) Giáo trình Thiết kế Website động với Joomla (Phần 1)](https://s1.tailieubachkhoa.net/rl6k7x3q9zfh00j8/thumb/2024/01/09/giao-trinh-thiet-ke-website-dong-voi-joomla-phan-1_nmmwUqGYph.jpg)
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ấy so với các hệ thống quản trị nội dung (CMS: Content management System) khác. Bài này sẽ giúp c ... màn hình. ❖ Từ Quấn. Cho dù có Word Wrap quay Tắt hoặc On . Nút biên tập viên - Hình ảnh Plugin 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:
giao_trinh_thiet_ke_website_dong_voi_joomla_phan_1.pdf