GiaoTrinh joomla 2.5
1 TRƢỜNG CAO ĐẲNG CÔNG THƢƠNG TP.HCM KHOA CÔNG NGHỆ THÔNG TIN GIÁO TRÌNH JOOMLA 1.6 TẬP 1 (Mã số giáo trình: IC.IT.07) 2011 2 MỤC LỤC CHƢƠNG 1. HỆ THỐNG QUẢN LÝ NỘI DUNG VÀ GIỚI THIỆU JOOMLA 5 I. Hệ thống quản lý nội dung là gì 5 1. Trang web tĩnh 5 2. Các trang web với CSS 6 3. Các trang web động 7 II. Phần mềm mã nguồn mở 9 III. Lịch sử của Joomla 10 1. Cộng đồng Joomla! 10 2. Sự phát triển mở rộng của nhóm thứ ba 10 IV. Tính năng của Joomla 11 V. Các yếu tố của một trang web Joomla 12 1. Nội dung 12 2. Template (Mẫu) 14 3. Modules 14 CHƢƠNG 2. TẢI VỀ VÀ CÀI ĐẶT JOOMLA 16 I. Làm thế nào để cài đặt Joomla 16 II. Lấy gói Joomla mới nhất 16 1. Các phần có sẵn trong Joomla 16 2. Quy ước đặt tên gói Joomla 17 III. Tạo cơ sở dữ liệu MySQL 17 IV. Giải nén gói Joomla 18 1. Giải nén gói Joomla trên một máy tính để bàn nội bộ 18 2. Giải nén gói Joomla trên một tài khoản Hosting 21 V. Chạy Joomla và Cài đặt Wizard 21 1. Language (Chọn ngôn ngữ) 22 2. Pre-installation check (Kiểm tra cài đặt trước) 22 3. License (Giấy phép) 23 4. Database Configuration (Cấu hình cơ sở dữ liệu) 23 5. FTP Configuration (Cấu hình FTP) 25 6. Main Configuration (Cấu hình chính) 25 7. Finish (Kết thúc) 26 CHƢƠNG 3. CĂN BẢN VỀ QUẢN TRỊ JOOMLA 28 I. Frontend và Backend của một Joomla là gì 28 1. Menu bar (Thanh trình đơn) 29 3 2. Toolbar (Thanh công cụ) 29 3. The Workspace (Vùng làm việc) 30 II. Chức năng quản trị trong Menu Bar 31 1. Submenu (Menu con) 31 1.1 Control panel 31 1.2 Global Configuration ( Màn hình cấu hình cục bộ) 32 1.3 Site Maintenance 34 2. Users Menu (Menu người dùng) 34 3. Trình đơn Menus 35 CHƢƠNG 4. CÁCH TỔ CHỨC NỘI DUNG 37 I. Làm thế nào để tạo ra các trang web Joomla. 37 II. Quản lý nội dung bài viết 39 1. Uncategorized Articles 39 2. Categories 40 3. Articles 41 4. Một cấp bậc mẫu. 41 III. Tạo Website có nội dung không phân nhóm 42 1. Tạo nội dung Articles 44 2. Tạo mục menu 46 3. Chức năng của thành phần Article 50 IV. Tạo Website với categories 53 1. Tạo Categories 54 2. Tạo nội dung articles 55 3. Tạo các mục Menu 57 4. Liên kết đến các thành phần 59 5. “Read more” Linked và các trang web cá nhân. 61 V. Nội dung Module 63 CHƢƠNG 5. TẠO MENU VÀ NAVIGATION 66 I. Menu Module làm việc như thế nào 66 II. Mục menu làm gì. 66 1. Tạo một mục Menu 66 2. Liên kết một mục Menu nằm ở đâu 67 III. Blog Layout 68 1. Blog Layout Parameters (tham số) 68 2. Basic Options (Tùy chọn cơ bản) 68 3. Blog Layout Options 69 4 4. Article Options (Tùy chọn bài viết) 70 IV. Bố trí danh mục cho một blog 72 V. Quản lý Menu Module trong Module Manager 73 1. Show Title (Hiển thị tiêu đề) 74 2. Position (Vị trí) 74 3. Access (truy cập) 75 4. Menu and Module Class Suffixes (Advanced Options) – Tùy chọn nâng cao 75 5. Menu Assignment (Chỉ định menu) 75 CHƢƠNG 6. MỞ RỘNG 76 I. Extensions (Phần mở rộng) 76 1. Installing Extensions ( cài đặt phần mở rộng) 76 2. Managing Extensions (Quản lý mở rộng) 78 II. Components (Các thành phần) 79 III. Modules 81 IV. Plug-ins và Template 83 1. Plug-in 83 2. Template 83 5 CHƢƠNG 1. HỆ THỐNG QUẢN LÝ NỘI DUNG VÀ GIỚI THIỆU JOOMLA I. Hệ thống quản lý nội dung là gì Đó là một hệ thống quản lý nội dung (CMS). Để hiểu rõ hơn sức mạnh của một CMS, bạn cần phải hiểu một vài điều về các trang web truyền thống. Các trang web tĩnh: Nội dung và cách trình bày được trong cùng một tập tin. Các trang web với Cascading Style Sheets (CSS): Nội dung và cách trình bày được tách ra. Các trang web động: Cả nội dung và cách trình bày được tách từ các trang web riêng của mình. 1. Trang web tĩnh Một trang web được tạo thành từ một tập hợp các lệnh bằng văn bản trong Hypertext Markup Language (HTML) chỉ cho trình duyệt của bạn trình bày các nội dung của một trang web như thế nào. Ví dụ, các mã có thể viết, “This is a web page”, "làm cho nó lớn, và làm cho nó đậm." Kết quả sẽ trông giống như các trang được hiển thị trong hình 1.1. Bằng cách này tạo ra một trang web lỗi thời, nhưng một số lượng đáng kinh ngạc của nhà thiết kế còn tạo ra các trang web bằng cách sử dụng phương pháp này. Các trang được tạo ra bằng cách sử dụng phương pháp này có hai nhược điểm chính: Khó khăn để chỉnh sửa và bảo trì: Tất cả các nội dung hiển thị trên trang web ("This is a web page") và trình bày (lớn và đậm) được gắn với nhau. Nếu bạn muốn thay đổi màu sắc của tất cả các chức danh của bạn, bạn phải thực hiện thay đổi cho tất cả các trang trong trang web của bạn để làm như vậy. Kích thƣớc tập tin lớn: Bởi vì mỗi bit của nội dung là theo kiểu riêng lẻ, các trang thì lớn, có nghĩa là họ mất nhiều thời gian để tải. Hầu hết các chuyên gia đồng ý rằng kích thước file lớn làm ảnh hưởng tới sự tối ưu hóa công cụ tìm kiếm của bạn bởi vì hầu hết các mục đích tìm kiếm có xu hướng không hoàn toàn nhằm vào các trang chỉ mục lớn. 6 Hình 1-1: Kết quả của đoạn mã được hiển thị lên trang web. 2. Các trang web với CSS Để khắc phục những hạn chế của các trang web tĩnh, trong bốn, năm năm qua, các tiêu chuẩn web đã được phát triển toàn diện hơn. Web tiêu chuẩn bao gồm các "quy tắc" mà các trình duyệt web như Internet Explorer và Mozilla Firefox tiếp theo (đến mức độ khác nhau, một số tốt hơn so với những trình duyệt khác) để thống nhất các trang web xuất lên màn hình của bạn. Một trong các tiêu chuẩn này liên quan đến việc sử dụng Cascading Style Sheets (CSS) để kiểm soát trình bày hình ảnh của một trang web. CSS là một cơ chế đơn giản để thêm kiểu (ví dụ: phông chữ, màu sắc, khoảng cách). Tất cả điều này trình bày thông tin thường có trong các tập tin được tách biệt với nội dung và sử dụng lại trên nhiều trang của một trang web. Sử dụng CSS, các trang web được tạo ra từ hình 1-1 có thể trông giống như trong hình 1-2. Hình 1-2: Một trang web hiện đại sử dụng CSS 7 Bây giờ các tập tin có chứa các nội dung nhỏ hơn nhiều bởi vì nó không có phong cách trình bày hoặc thông tin. Tất cả các kiểu dáng đã được đặt trong một file riêng biệt mà trình duyệt đọc và áp dụng cho nội dung để tạo ra kết quả cuối cùng. Sử dụng CSS để kiểm soát việc trình bày nội dung có lợi thế lớn: Duy trì và sửa đổi các trang được dễ dàng hơn. Nếu bạn cần thay đổi tất cả các màu tiêu đề, bạn chỉ có thể thay đổi một dòng trong file CSS. Cả hai tập tin nhỏ hơn nhiều, cho phép tải dữ liệu nhanh hơn nhiều so với khi bạn tạo các trang web bằng cách sử dụng HTML. Các file CSS sẽ được lưu lại trên máy tính của người xem để nó sẽ không cần phải được tải về từ trang web mỗi khi người xem truy cập vào một trang khác có sử dụng các quy tắc phong cách giống nhau. 3. Các trang web động CMS là đơn giản hóa hơn nữa các trang web bằng cách tạo ra các trang web động. Trong khi trình bày tách CSS từ nội dung, một CMS tách nội dung từ trang. Do đó, một CMS không cho nội dung những gì CSS không cho trình bày. Có vẻ như giữa CSS và một CMS, không có gì trái ngược trong một trang web. Ví dụ, xem hình 1-3. Hình 1-3: Cấu trúc của một trang web CMS Các dòng chú thích "đưa một số nội dung ở đây" hướng dẫn cho các CMS để có một số nội dung từ một cơ sở dữ liệu, đó là "thuần nội dung" và đặt nó ở một nơi được chỉ định trên trang. Vì vậy nó thực sự rất mạnh mẽ: Nó tách ra trách nhiệm cho việc phát triển một trang web. Một nhà thiết kế web có thể liên quan với các bài trình bày hoặc phong cách và vị trí của nội dung trong thiết kế bố trí giữ chỗ. 8 Điều này có nghĩa rằng người không có chuyên môn có thể phải chịu trách nhiệm nội dung các dòng chữ và hình ảnh của một trang web mà không cần phải biết bất kỳ ngôn ngữ mã, như HTML và CSS, hoặc lo lắng về các thẩm mỹ của nội dung sẽ được hiển thị như thế nào. Hầu hết các CMS đã được xây dựng trong các công cụ để quản lý việc xuất bản nội dung. Có thể hình dung một công việc cho quản lý nội dung có liên quan đến cả hai thiết kế và các tác giả nội dung (xem hình 1-4). Hình 1-4: Một CMS quản lý nội dung xuất bản CMS là làm cho các trang động. Một trang không thực sự tồn tại cho đến khi bạn thực hiện theo một liên kết để xem nó, và các nội dung có thể khác nhau mỗi khi bạn xem nó. Điều này có nghĩa, một trang nội dung có thể được cập nhật và tuỳ chỉnh dựa trên các tương tác của người xem với trang. Ví dụ, nếu bạn đặt một mục trong một giỏ mua hàng, mặt hàng đó cho thấy trên trang giỏ mua hàng. Nó đã được lưu trữ trong cơ sở dữ liệu và bây giờ được đưa vào các ứng dụng web phức tạp. Ví dụ như: diễn đàn, giỏ hàng, và danh sách khách mời… Ví dụ khác tốt CMS là blog. Một Blog sử dụng một mẫu mà trình bày tất cả các nội dung, và nó rất dễ dàng để chỉnh sửa và xuất bản. Sự tăng trưởng trong việc sử dụng CMS cho các trang web cung cấp năng lượng có lẽ một phần do sự gia tăng rất lớn trong sự nổi tiếng của CMS dựa trên các công cụ viết blog như Blogger và WordPress. Phạm vi của các CMS có sẵn là rộng lớn từ các phiên bản doanh nghiệp quy mô có giá 300.000$ đến phiên bản nguồn mở, chẳng hạn như Joomla, được miễn phí. Các CMS hiện đại thường được xác định bởi khả năng của mình để quản lý và xuất bản nội dung. Chúng thường có các quy trình công việc mà bắt đầu từ việc tạo ra nội dung và di chuyển qua chỉnh sửa hoặc phê duyệt giai đoạn để xuất bản. Hầu hết hơn rất nhiều: Chúng có khả năng sử dụng một loạt các phần mở rộng hoặc tiện ích để cung cấp cho các trang web nhiều chức năng hơn. Joomla đã có hơn 4.000 phần mở rộng có sẵn thông qua các diễn đàn khác nhau và các bản tin, nhiều người 9 trong số họ được tự do và được tạo ra bởi các nhà phát triển trên khắp thế giới. Các kho lưu trữ chính thức là tại extensions.joomla.org. Kể từ năm 2009, bây giờ danh sách này chỉ được cấp giấy phép GPL phần mở rộng. Đối với phần mở rộng không GPL, bạn sẽ phải sử dụng đến tìm kiếm Google. Có một nhược điểm lớn khi sử dụng một CMS: Từ một quan điểm kỹ thuật, một CMS có thể trở nên cực kỳ phức tạp, có chứa hàng ngàn tập tin và các kịch bản mà làm việc cùng nhau phối hợp với cơ sở dữ liệu để trình bày một trang web toàn diện và phong phú. Thông thường, điều này có nghĩa là một trang web của CMS sẽ được thiết kế và tạo ra bởi các nhân viên kỹ thuật, nhân viên quản lý và điều hành bởi người sử dụng không có chuyên môn. Joomla có lẽ là dễ nhất để thiết lập giữa các CMSS hiện đang có sẵn, cho phép người dùng với kỹ năng kỹ thuật khiêm tốn để khai thác sức mạnh của nó. Mục đích của cuốn sách này là để hướng dẫn người sử dụng không biết chuyên môn, từng bước thông qua học tập làm thế nào để tạo và quản lý các trang web được cung cấp bởi Joomla. II. Phần mềm mã nguồn mở Một nhân tố đã góp phần gia tăng sự phổ biến và dễ sử dụng của CMS là sự phát triển của phong trào phần mềm mã nguồn mở. Năm 1998, Netscape đã phổ biến cách phát triển phần mềm bằng cách tạo mã nguồn cho trình duyệt, Netscape, miễn phí cho mọi người. Đây là cột mốc quan trọng trong việc tạo ra một phong trào triết học giữa các nhà phát triển mã, trong đó phần mềm được tạo ra bởi các cộng đồng lớn của các nhà phát triển và phát hành công khai với thế giới. Khi web đã phát triển bùng nổ, chúng ta đã thấy phần mềm nguồn mở phát triển và trưởng thành với quyền lực trên Web. Việc quan trọng nhất là phần mềm nguồn mở được gọi chung là LAMP: Linux: Một hệ điều hành Apache: Phần mềm để chạy một máy chủ web MySQL: Phần mềm cơ sở dữ liệu mạnh mẽ PHP: Một ngôn ngữ lập trình được sử dụng để viết cả kịch bản đơn giản và phức tạp để tạo ra các chức năng tương tác với cơ sở dữ liệu LAMP đã cho phép các nhà phát triển để tạo ra các ứng dụng mạnh mẽ bằng cách sử dụng ngôn ngữ lập trình PHP. Một vùng cụ thể của sự tăng trưởng đã được 10 sự phát triển của CMS viết bằng PHP, như XOOPS, PostNuke, WordPress, Drupal, và Joomla III. Lịch sử của Joomla Joomla là một CMS nguồn mở mạnh mẽ đã được phổ biến kể từ khi có thương hiệu riêng của mình từ Mambo vào năm 2006. Hai tính năng chính của nó là dễ quản lý và tính linh hoạt của việc sử dụng các Template đã làm cho nó hữu ích cho việc cấp quyền hạn cho tất cả mọi thứ từ mạng nội bộ công ty đến các trang web khu vực trường học. Cuối năm 2007 thấy việc phát hành Joomla 1.5. Những thay đổi bao gồm đơn giản hóa các quá trình để người dùng đóng góp nội dung, thêm phần mở rộng, và quản lý các trang web. Đó là một thay đổi đáng kể, đủ các phần mở rộng đã được viết lại để hoạt động hiệu quả trong phiên bản mới. Đó là lý do tại sao bạn thấy phần mở rộng được liệt kê tại extensions.joomla.org (ví dụ: 1.0 Native, 1.5 Legacy, 1.5 Native). Phiên bản thứ ba của cuốn sách này bao gồm các phiên bản mới nhất của Joomla 1.6. Sự thay đổi cho phần mở rộng là nhiều hơn so với 1.0 đến 1.5. 1. Cộng đồng Joomla! Một cộng đồng lớn và năng động là một yếu tố quan trọng trong sự thành công của một dự án nguồn mở. Cộng đồng Joomla lớn và năng động. Diễn đàn chính thức tại joomla.org có lẽ là một trong những cộng đồng diễn đàn lớn nhất trên Web. Ngoài ra, có rất nhiều diễn đàn quốc tế trên các trang web Joomla và các trang web tương ứng của các nhà phát triển mở rộng khác của nó. 2. Sự phát triển mở rộng của nhóm thứ ba Joomla là mã nguồn mở duy nhất của các CMS. Thật khó để tìm thấy một trang web Joomla mà không sử dụng ít nhất một phần mở rộng. Sức mạnh thực sự của Joomla nằm trong phạm vi đáng kinh ngạc của các phần mở rộng có sẵn. Có một tỷ lệ cao bất thường của các nhà phát triển thương mại và các công ty tạo ra phần mở rộng chuyên nghiệp cho Joomla. Mặc dù mã nguồn mở và phát triển thương mại có thể có vẻ không đồng loại, nhiều nhà bình luận đã chỉ ra đặc điểm này của dự án Joomla là một đóng góp đáng kể cho sự phát triển của nó. [...]... việc thử Joomla bằng cách tạo ra một trang web và sau đó chuyển nó vào một tài khoản hosting II Lấy gói Joomla mới nhất Trang chính của các dự án Joomla là www .joomla. org Các trang web Joomla thực sự là một tập hợp các phần riêng biệt và các trang web cho các lĩnh vực khác nhau của dự án Ngoại trừ, tất cả các phần và các trang web được cung cấp bởi Joomla 1 Các phần có sẵn trong Joomla www .joomla. org:... cung cấp sản phẩm và dịch vụ cho Joomla, bao gồm giáo dục, mở rộng, và hỗ trợ docs .joomla. org: Trang web này cung cấp tài liệu hướng dẫn và giúp đỡ cho Joomla Phần này là một cộng đồng tạo ra tiếng Việt có cung cấp rất nhiều thông tin hữu ích về cách sử dụng Joomla developer .joomla. org: Đây là nơi các nhà phát triển có thể tìm thấy tài liệu về các API Joomla people .joomla. org: Đây là một cổng thông... gia và tạo ra một hồ sơ người dùng, kết bạn, và tham gia thảo luận về Joomla www.joomlacode.org: Trang web này chỉ có một mà không chạy trên Joomla 2 Quy ƣớc đặt tên gói Joomla Các quy ước đặt tên cho phiên bản Joomla là A.B.C, cái đó đại diện cho các yếu tố sau: A: Đây là số lượng phát hành lớn Hiện nay tất cả các phiên bản của Joomla bắt đầu bằng 1 (có nghĩa là: 1.B.C) B: Đây là con số phát hành... CHƢƠNG 2 TẢI VỀ VÀ CÀI ĐẶT JOOMLA I Làm thế nào để cài đặt Joomla Quá trình cài đặt Joomla bao gồm một số bước sau: 1 Có được các tập tin gói Joomla mới nhất 2 Tạo một cơ sở dữ liệu SQL 3 Giải nén gói trên một máy chủ 4 Sử dụng một trình duyệt dựa trên wizard để hoàn tất việc cài đặt Chúng tôi xem xét từng bước này lần lượt Có hai cách thay thế, với bước 2: Bạn có thể giải nén Joomla trên một tài khoản... giải nén Joomla trên một tài khoản Hosting, đi qua thiết lập một trang web Joomla đó sẽ là của bạn sản xuất trang web được lưu trữ trên một máy chủ nội bộ 1 Giải nén gói Joomla trên một máy tính để bàn nội bộ Nếu bạn giải nén gói phần mềm Joomla và cố gắng chạy, mở file index.php chính, nó sẽ không làm việc và thay vào đó sẽ mở ra trong một trình soạn thảo, nơi bạn có thể nhìn thấy tất cả các mã Joomla. .. giải nén các tập tin Joomla để sẵn sàng cài đặt Trước khi xem làm thế nào để cài đặt Joomla, chúng ta hãy xem nhanh quá trình tải lên những gì liên quan đến việc cài đặt, nếu bạn có một tài khoản lưu trữ và muốn cài đặt Joomla trên một máy chủ lưu trữ web 20 2 Giải nén gói Joomla trên một tài khoản Hosting Phần này giả định rằng bạn có thể có hoặc sẽ nhận được một tài khoản lưu trữ Joomla có một số yêu... thiểu để chạy, và Joomla 1.6.X đã yêu cầu hơi cao hơn so với Joomla 1.5.X Đây là yêu cầu tối thiểu cho Joomla 1.6: PHP 4.2.x hoặc cao hơn MySQL 5.0.4 trở lên Xem www.mysql.com Bạn phải đảm bảo rằng bạn có MySQL, XML, và hỗ trợ Zlib được xây dựng trong PHP của bạn Để được hỗ trợ trong việc bảo đảm bạn có sự hỗ trợ thích hợp, hãy tham khảo Trợ giúp trên diễn đàn Joomla (xem help .joomla. org) Khi bạn... một bước hữu ích là để sao chép các thông báo lỗi hoặc một phần chính của nó và sau đó tìm kiếm nó trên các diễn đàn trợ giúp của Joomla, tại forum .joomla. org, và sử dụng Google 27 CHƢƠNG 3 CĂN BẢN VỀ QUẢN TRỊ JOOMLA I Frontend và Backend của một Joomla là gì Sau khi cài đặt Joomla, bạn thực sự có hai trang web: Các trang web công cộng (thường được gọi là frontend) mà chúng ta thấy tại www.yoursite.com... forum .joomla. org: Với hơn 394.850 thành viên tại thời điểm này, các diễn đàn chính thức của Joomla là một trong những diễn đàn lớn nhất trên Web Bạn có thể nhận được trợ giúp từ cộng đồng Joomla đang hoạt động, như là mẫu, bản 16 dịch, thành phần, sử dụng phần mở rộng, hoặc chỉ cần giúp nhỏ Khi bạn đang yêu cầu giúp đỡ, hãy nhớ rằng diễn đàn này là tất cả các tình nguyện viên extensions .joomla. org:... chương trình, bạn chỉ cần cài đặt chúng vào máy tính của bạn bằng cách chạy file cài đặt Joomla thì khác, Joomla là phần mềm máy client hay server và là nhu cầu cài đặt để thực hiện PHP Joomla là một chuỗi kịch bản phức tạp của Hypertext Preprocessor (PHP) chạy trên một máy chủ web Khi bạn duyệt một trang web Joomla, các kịch bản tạo ra những gì bạn thấy trên các trang của trang web Thuật ngữ chính . CHƢƠNG 2. TẢI VỀ VÀ CÀI ĐẶT JOOMLA 16 I. Làm thế nào để cài đặt Joomla 16 II. Lấy gói Joomla mới nhất 16 1. Các phần có sẵn trong Joomla 16 2. Quy ước đặt tên gói Joomla 17 III. Tạo cơ sở. của trang web. 16 CHƢƠNG 2. TẢI VỀ VÀ CÀI ĐẶT JOOMLA I. Làm thế nào để cài đặt Joomla Quá trình cài đặt Joomla bao gồm một số bước sau: 1. Có được các tập tin gói Joomla mới nhất. 2 tham gia thảo luận về Joomla www.joomlacode.org: Trang web này chỉ có một mà không chạy trên Joomla 2. Quy ƣớc đặt tên gói Joomla Các quy ước đặt tên cho phiên bản Joomla là A.B.C, cái đó