Your SlideShare is downloading. ×
Giao trinh joomla 16 - thietkewebsitevungtau.com
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Giao trinh joomla 16 - thietkewebsitevungtau.com

1,152
views

Published on

Giao trinh joomla 16 - http://thietkewebsitevungtau.com

Giao trinh joomla 16 - http://thietkewebsitevungtau.com

Published in: Technology

3 Comments
4 Likes
Statistics
Notes
No Downloads
Views
Total Views
1,152
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
3
Likes
4
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. 1TRƢỜNG CAO ĐẲNG CÔNG THƢƠNG TP.HCMKHOA CÔNG NGHỆ THÔNG TINGIÁO TRÌNHJOOMLA 1.6TẬP 1(Mã số giáo trình: IC.IT.07)2011
  • 2. 2MỤC LỤCCHƢƠNG 1. HỆ THỐNG QUẢN LÝ NỘI DUNG VÀ GIỚI THIỆU JOOMLA.....................5I. Hệ thống quản lý nội dung là gì.............................................................................................51. Trang web tĩnh...................................................................................................................52. Các trang web với CSS......................................................................................................63. Các trang web động ...........................................................................................................7II. Phần mềm mã nguồn mở .......................................................................................................9III. Lịch sử của Joomla ..........................................................................................................101. Cộng đồng Joomla!..........................................................................................................102. Sự phát triển mở rộng của nhóm thứ ba...........................................................................10IV. Tính năng của Joomla......................................................................................................11V. Các yếu tố của một trang web Joomla .................................................................................121. Nội dung ..........................................................................................................................122. Template (Mẫu) ...............................................................................................................143. Modules ...........................................................................................................................14CHƢƠNG 2. TẢI VỀ VÀ CÀI ĐẶT JOOMLA .........................................................................16I. Làm thế nào để cài đặt Joomla.............................................................................................16II. Lấy gói Joomla mới nhất .....................................................................................................161. Các phần có sẵn trong Joomla .........................................................................................162. Quy ước đặt tên gói Joomla.............................................................................................17III. Tạo cơ sở dữ liệu MySQL ...............................................................................................17IV. Giải nén gói Joomla.........................................................................................................181. Giải nén gói Joomla trên một máy tính để bàn nội bộ.....................................................182. Giải nén gói Joomla trên một tài khoản Hosting .............................................................21V. Chạy Joomla và Cài đặt Wizard ..........................................................................................211. Language (Chọn ngôn ngữ) .............................................................................................222. Pre-installation check (Kiểm tra cài đặt trước)................................................................223. License (Giấy phép).........................................................................................................234. Database Configuration (Cấu hình cơ sở dữ liệu) ...........................................................235. FTP Configuration (Cấu hình FTP).................................................................................256. Main Configuration (Cấu hình chính) .............................................................................257. Finish (Kết thúc)..............................................................................................................26CHƢƠNG 3. CĂN BẢN VỀ QUẢN TRỊ JOOMLA ..................................................................28I. Frontend và Backend của một Joomla là gì.........................................................................281. Menu bar (Thanh trình đơn) ............................................................................................29
  • 3. 32. Toolbar (Thanh công cụ) .................................................................................................293. The Workspace (Vùng làm việc).....................................................................................30II. Chức năng quản trị trong Menu Bar ....................................................................................311. Submenu (Menu con).......................................................................................................311.1 Control panel ...............................................................................................................311.2 Global Configuration ( Màn hình cấu hình cục bộ) .....................................................321.3 Site Maintenance..........................................................................................................342. Users Menu (Menu người dùng)......................................................................................343. Trình đơn Menus .............................................................................................................35CHƢƠNG 4. CÁCH TỔ CHỨC NỘI DUNG .............................................................................37I. Làm thế nào để tạo ra các trang web Joomla.......................................................................37II. Quản lý nội dung bài viết.....................................................................................................391. Uncategorized Articles ....................................................................................................392. Categories ........................................................................................................................403. Articles.............................................................................................................................414. Một cấp bậc mẫu..............................................................................................................41III. Tạo Website có nội dung không phân nhóm ...................................................................421. Tạo nội dung Articles ......................................................................................................442. Tạo mục menu .................................................................................................................463. Chức năng của thành phần Article...................................................................................50IV. Tạo Website với categories..............................................................................................531. Tạo Categories.................................................................................................................542. Tạo nội dung articles........................................................................................................553. Tạo các mục Menu...........................................................................................................574. Liên kết đến các thành phần ............................................................................................595. “Read more” Linked và các trang web cá nhân...............................................................61V. Nội dung Module.................................................................................................................63CHƢƠNG 5. TẠO MENU VÀ NAVIGATION ..........................................................................66I. Menu Module làm việc như thế nào ....................................................................................66II. Mục menu làm gì.................................................................................................................661. Tạo một mục Menu..........................................................................................................662. Liên kết một mục Menu nằm ở đâu.................................................................................67III. Blog Layout .....................................................................................................................681. Blog Layout Parameters (tham số) ..................................................................................682. Basic Options (Tùy chọn cơ bản) ....................................................................................683. Blog Layout Options........................................................................................................69
  • 4. 44. Article Options (Tùy chọn bài viết).................................................................................70IV. Bố trí danh mục cho một blog .........................................................................................72V. Quản lý Menu Module trong Module Manager...................................................................731. Show Title (Hiển thị tiêu đề) ...........................................................................................742. Position (Vị trí)................................................................................................................743. Access (truy cập) .............................................................................................................754. Menu and Module Class Suffixes (Advanced Options) – Tùy chọn nâng cao................755. Menu Assignment (Chỉ định menu).................................................................................75CHƢƠNG 6. MỞ RỘNG ..............................................................................................................76I. Extensions (Phần mở rộng)..................................................................................................761. Installing Extensions ( cài đặt phần mở rộng) .................................................................762. Managing Extensions (Quản lý mở rộng)........................................................................78II. Components (Các thành phần).............................................................................................79III. Modules ...........................................................................................................................81IV. Plug-ins và Template .......................................................................................................831. Plug-in..............................................................................................................................832. Template ..........................................................................................................................83
  • 5. 5CHƢƠNG 1.HỆ THỐNG QUẢN LÝ NỘI DUNG VÀ GIỚI THIỆUJOOMLAI. 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ủamộ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ĩnhMộ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 trongHypertext Markup Language (HTML) chỉ cho trình duyệt của bạn trình bày các nộidung 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 chonó đậ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 kinhngạ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ểmchí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ạnmuố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áctrang 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ìmkiế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àntoàn nhằm vào các trang chỉ mục lớn.
  • 6. 6Hì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ămqua, 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ồmcác "quy tắc" mà các trình duyệt web như Internet Explorer và Mozilla Firefox tiếptheo (đế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àyliên quan đến việc sử dụng Cascading Style Sheets (CSS) để kiểm soát trình bàyhì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ủamộ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. 7Bâ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ộtfile 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ốicù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ácmà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 khibạ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ầnphải được tải về từ trang web mỗi khi người xem truy cập vào một trang kháccó sử dụng các quy tắc phong cách giống nhau.3. Các trang web độngCMS 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 CMSCá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ệmcho 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ácbà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. 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ệmnộ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ấtkỳ 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ảnCMS là làm cho các trang động. Một trang không thực sự tồn tại cho đến khibạ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ỗikhi 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ụctrong 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ứctạ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ệcsử dụng CMS cho các trang web cung cấp năng lượng có lẽ một phần do sự giată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ư Bloggervà 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 quymô có giá 300.000$ đến phiên bản nguồn mở, chẳng hạn như Joomla, được miễnphí. 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ạora 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ầuhế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.000phầ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. 9trong 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áckho lưu trữ chính thức là tại extensions.joomla.org. Kể từ năm 2009, bây giờ danhsá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ôngGPL, 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ảnmà 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àndiệ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ànhbở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ữacá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ườisử 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ạomã nguồn cho trình duyệt, Netscape, miễn phí cho mọi người. Đây là cột mốc quantrọ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ànhcô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áttriể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ềmnguồ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ệuLAMP đã cho phép các nhà phát triển để tạo ra các ứng dụng mạnh mẽ bằngcá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. 10sự phát triển của CMS viết bằng PHP, như XOOPS, PostNuke, WordPress, Drupal,và JoomlaIII. Lịch sử của JoomlaJoomla 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 trangweb 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ạnthấy phần mở rộng được liệt kê tại extensions.joomla.org (ví dụ: 1.0 Native, 1.5Legacy, 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ủaJoomla 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ànhcông của một dự án nguồn mở. Cộng đồng Joomla lớn và năng động. Diễn đànchính thức tại joomla.org có lẽ là một trong những cộng đồng diễn đàn lớn nhấttrê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áctrang 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ứ baJoomla là mã nguồn mở duy nhất của các CMS. Thật khó để tìm thấy mộttrang 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 tytạo ra phần mở rộng chuyên nghiệp cho Joomla. Mặc dù mã nguồn mở và phát triểnthương mại có thể có vẻ không đồng loại, nhiều nhà bình luận đã chỉ ra đặc điểmnày của dự án Joomla là một đóng góp đáng kể cho sự phát triển của nó.
  • 11. 11IV. Tính năng của JoomlaKhi bạn tải về Joomla từ www.joomlacode.org, bạn sẽ có được một tập tin zipmà cần phải được cài đặt trên một máy chủ web. Không theo thứ tự đặc biệt, sauđây là một số tính năng của bản cài đặt cơ sở: Đơn giản sáng tạo và sửa đổi các nội dung bằng cách sử dụng một trình soạnthảo văn bản từ các trang web giao diện chính hoặc thông qua một trang web,không công bố chính phía sau. Đăng ký thành viên và khả năng hạn chế xem các trang dựa trên mức độ sửdụng. Kiểm soát của người viết và xuất bản các nội dung dựa trên mức độ sử dụngadmin khác nhau. Các hình thức liên hệ đơn giản. Số liệu thống kê trang web công cộng. Tin chi tiết số lượng truy cập trang web. Tích hợp chức năng tìm kiếm nội dung trên toàn site. Email, PDF, và in RSS cung cấp thông tin hệ thống đánh giá nội dung đơn giản Hiển thị các tin tức từ các trang web khácNhư bạn thấy, Joomla có một số tính năng to lớn. Để có một nhà thiết kếweb tạo ra tất cả các tính năng này cho một trang web tĩnh sẽ có chi phí hàng chụcngàn đô la, nhưng nó không dừng ở đó. Joomla có một cộng đồng lớn của các nhàphát triển trên toàn thế giới (hơn 30.000), đã đóng góp hơn 5.000 phần mở rộng choJoomla, hầu hết là miễn phí. Sau đây là một số các loại phần mở rộng phổ biếnnhất: Diễn đàn - Forums Mua sắm - Shopping carts Bản tin - Email newsletters Lịch – Calendars Tài liệu và quản lý tải về phương tiện truyền thông - Document and mediadownload managers Thư viện hình ảnh - Photo galleries
  • 12. 12 Các biểu mẫu - Forms Người sử dụng các thư mục và hồ sơ - User directories and profilesMỗi phần mở rộng có thể được cài đặt trong Joomla để mở rộng chức năngcủa nó theo cách đó. Joomla đã được phổ biến một phần do sự sẵn có của các phạmvi rộng lớn và đa dạng của các phần mở rộng.Để tùy chỉnh trang web của bạn hơn nữa, bạn có thể dễ dàng tìm thấy cácphần mở rộng chuyên môn cao, chẳng hạn như sau: Cách thức quản lý - Recipe managers Trợ giúp / Hỗ trợ quản lý - Help/support desk management Vị trí AdSense - AdSense placement Quản lý nhiều trang web - Multiple site management Danh sách bất động sản - Real estate listings Đặt phòng khác sạn - Hotel room bookingsV. Các yếu tố của một trang web JoomlaMột trang web Joomla có một số yếu tố làm việc cùng nhau để tạo ra mộttrang web. Ba yếu tố chính là content (nội dung), template, và module.Nội dung được cho các khía cạnh cốt lõi của trang web; template điều khiểnnội dung của trang web được trình bày như thế nào, và các thành phần bổ sung tínhnăng động xung quanh các nội dung trang chính. Nếu thiếu một trong những yếu tốđó thì cấu trúc trang web sẽ bị vỡ.Hình 1-5 cho thấy một trang của www.compassdesigns.netHình 1-6 điểm nổi bật hai trong ba yếu tố của một trang nội dung Joomla vàcác module. Phần thứ ba, các template, thể hiện rõ trong các màu sắc, hình họa, bốtrí, và font chữ.Trên trang web Joomla, nội dung trang chính là một cột lớn bên trái với mộtbài đăng blog. Module khác nhau được hiển thị trong cột bên phải, ở trên và dưới.Cách bố trí và vị trí của nội dung được quản lý bởi mẫu, cùng với bất kỳ kiểu dángCSS nội dung tập tin mà nó tham chiếu.1. Nội dungPhần quan trọng nhất của một trang web là nội, những thứ quan trọng ở giữatrang mà người xem đang tìm kiếm, bạn có thể nghe những cụm từ "Nội dung làvua." Joomla như là một CMS, giúp bạn có hiệu quả tạo ra, xuất bản, và quản lý nội
  • 13. 13dung của bạn. Nội dung được tổ chức thành các khối quản lý được gọi là các bàibáo.Hình 1-5: Một trang web JoomlaJoomla thực sự có một cái tên cụ thể cho các lõi của trang: phần chính củatrang. Điều này thường là cột lớn nhất và được đặt ở giữa. Các nội dung chính đượctạo ra bởi những gì gọi là một thành phần Joomla. Các thành phần lớn nhất và quantrọng nhất trong Joomla là một trong đó xử lý tất cả các bài viết, các mục nội dungcá nhân trong trang web. Trong thực tế, nó rất quan trọng là thường xuyên bạn tìmthấy những điều được gọi là nội dung. Trong cài đặt mặc định Joomla, cũng có mộtvài thành phần khác tạo ra nội dung xuất hiện trong phần chính, chẳng hạn nhưLiên kết và liên hệ.Bạn có thể tận dụng lợi thế sẵn có nhiều bên thứ ba, thành phần mà có thểtạo ra nội dung trong cơ phần chính. Ví dụ như diễn đàn và giỏ hàng.
  • 14. 14Hình 1-6: Các yếu tố của một trang web Joomla2. Template (Mẫu)Đó là một tập hợp các quy định về trình bày của các thành phần và cácmodule trong một trang và vị trí của chúng trên màn hình. Một template quyết địnhbố cục hoặc vị trí của một trang web. Template cùng với các tập tin CSS của nó,cũng xác định nhiều cột sử dụng như thế nào và những màu sắc để làm cho tiêu đề.Hình 1-7: Làm thế nào để xây dựng trang web từ cơ sở dữ liệu CMS3. ModulesModules là khối nhỏ chức năng mà thường được hiển thị xung quanh phầnchính của trang, như một cuộc thăm dò / khảo sát, hình thức thông tin đăng nhập...Modules có thể hiển thị các nội dung khác từ các cơ sở dữ liệu có thể có hoặckhông có thể liên quan đến nội dung phần, thực hiện các tính năng của trang webnhư quản lý trạng thái đăng nhập của bạn, cung cấp điều hướng đến các trang khác,hoặc cung cấp một tìm kiếm năng lực.
  • 15. 15Ví dụ thể hiện trước đó trong Hình 1.6. Cột bên phải chứa một thành phầnRSS và một số biểu ngữ / quảng cáo.Thành phần và module cả hai thường được gọi là phần mở rộng vì chúng mởrộng chức năng của trang web.
  • 16. 16CHƢƠNG 2.TẢI VỀ VÀ CÀI ĐẶT JOOMLAI. Làm thế nào để cài đặt JoomlaQuá 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 hosting từ xa hoặc tạo ra một máychủ web đó thực sự chạy trên máy tính của bạn/ máy tính xách tay. Kỹ thuật thứ hailà hữu ích cho 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ấtTrang chính của các dự án Joomla là www.joomla.org. Các trang web Joomlathự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ácnhau của dự án. Ngoại trừ, tất cả các phần và các trang web được cung cấp bởiJoomla.1. Các phần có sẵn trong Joomla www.joomla.org: Đây là trang web chính của Joomla, nơi bạn có thể tìm thấynhững thông tin và tin tức mới nhất. Trang web này là nơi để các tin tức blogchính thức của Joomla, mà chủ yếu là các cuộc đàm phán về kế hoạch phát triểnvà tiến bộ của dự án. Bạn có thể đăng ký thông tin qua RSS bằng cách nhấp vàoliên kết trong cột bên trái. community.joomla.org: Một cổng thông tin cho tất cả các hoạt động cộngđồng của dự án Joomla, trang web này bao gồm các bài đăng trên blog của cảhai nhóm lãnh đạo và thành viên cộng đồng, cũng như thông tin về các sự kiện,các nhóm người dùng… 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 đànchí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
  • 17. 17dịch, thành phần, sử dụng phần mở rộng, hoặc chỉ cần giúp nhỏ. Khi bạn đangyê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: Các mở rộng của Joomla Directory được đóng gói vớihơn 5.000 GPL mở rộng, bao gồm các thành phần, module, và bổ sung. Đây lànơi để xem xét khi bạn đã sẵn sàng để mở rộng chức năng của trang webJoomla của bạn. Nó thậm chí còn bao gồm đánh giá hữu ích và các công cụđánh giá để bạn có thể xem những gì người khác nghĩ về các phần mở rộngkhác nhau. resources.joomla.org: Đây là một danh sách các cá nhân và công ty cung cấpsả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 đỡ choJoomla. Phần này là một cộng đồng tạo ra tiếng Việt có cung cấp rất nhiềuthô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 tin xã hội mới, nơi bạn có thể thamgia 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 Joomla2. Quy ƣớc đặt tên gói JoomlaCác quy ước đặt tên cho phiên bản Joomla là A.B.C, cái đó đại diện cho cácyế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 Joomlabắt đầu bằng 1 (có nghĩa là: 1.B.C). B: Đây là con số phát hành nhỏ. Hiện tại số phát hành nhỏ là 1.6, và cuốn sáchnày dựa trên Joomla 1.6. C: Đây là phiên bản duy trì số lượng. Ví dụ: 1.5.20 là một phiên bản an ninhgần đây của Joomla 1.5.III. Tạo cơ sở dữ liệu MySQLDù thiết lập tại local hoặc trên một máy chủ lưu trữ, Joomla cần một cơ sở dữliệu MySQL để phục vụ như một kho lưu trữ cho nội dung trang web. SQL là viếttắt của Structured Query Language và đã trở thành một tài liệu tham khảo cách viết
  • 18. 18tắt cho bất kỳ cấu trúc cơ sở dữ liệu để đáp ứng yêu cầu viết bằng ngôn ngữ SQL.Một thương hiệu đặc biệt của phần mềm cơ sở dữ liệu SQL là MySQL rất phổ biến,có thể được thiết lập trên hầu như bất kỳ máy chủ lưu trữ web, bao gồm cả máytính của bạn.Nếu bạn cài đặt Joomla nội bộ (vào nhà của bạn hoặc máy tính văn phòng) vớiWampServer 2 hoặc XAMPP, như mô tả trong phần sau, chương trình sẽ có cácquyền cần thiết để tự động tạo ra một cơ sở dữ liệu.Nếu bạn cài đặt Joomla trên một máy chủ web, trước hết bạn sẽ cần phải tạora một cơ sở dữ liệu SQL. Khi bạn làm, hãy lưu ý các tên người dùng, mật khẩu, vàtên cơ sở dữ liệu. Cách phổ biến nhất để thiết lập một cơ sở dữ liệu là thông quamột số loại nút liên kết trong bảng quản trị của bạn lưu trữ, tìm kiếm cái gì đó nóivề cơ sở dữ liệu MySQL.IV. Giải nén gói JoomlaBạn cần chọn xem bạn sẽ cài đặt trang web Joomla của bạn trên máy tính củabạn, trên một máy chủ lưu trữ, hoặc trên cả hai. Phần sau đây, giải nén Joomla! trênnội bộ Desktop máy tính, đi qua thiết lập một máy tính ở nhà để phục vụ như làmột máy chủ và cài đặt Joomla trên đó. Cách tiếp cận này là lý tưởng để thiết kếmột trang web mới và thử nghiệm các phần mở rộng bạn có thể sử dụng với nó.Phần, giải nén Joomla trên một tài khoản Hosting, đi qua thiết lập một trang webJoomla đó 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.phpchí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ơibạn có thể nhìn thấy tất cả các mã.Joomla không phải là một chương trình khép kín như Microsoft Word hoặcMozilla Firefox. Với một số loại chương trình, bạn chỉ cần cài đặt chúng vào máytí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áyclient 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ạora những gì bạn thấy trên các trang của trang web. Thuật ngữ chính ở đây là máychủ web. Đây là một ví dụ về kịch bản máy chủ: Các phần mềm thực sự đang chạy
  • 19. 19trên một máy tính khác (máy chủ), và bạn đang tương tác với nó từ một khách(trình duyệt web).Vì vậy, bạn không thể tải về Joomla và cố gắng chạy nó trên máy tính củabạn như thể nó là một file EXE. Nó phải có một máy chủ, có nghĩa là bạn cần phảicó một tài khoản lưu trữ tại máy chủ, hoặc thiết lập một chương trình trên máy tínhcủa bạn mà giả lập một máy chủ lưu trữ.Trước khi bạn bỏ tiền ra cho một tài khoản lưu trữ, có cái gì đó khác mà bạncó thể làm đầu tiên: Bạn có thể chạy một máy chủ web trên máy tính của bạn cũngđược, máy tính để bàn hoặc máy tính xách tay của bạn. Điều này được biết là cómột localhost. Thiết lập một localhost là một cách tuyệt vời để tìm hiểu về Joomlatrước khi bạn bắt đầu để phát triển trang web của bạn.Để thiết lập localhost của bạn, bạn cần một số phần mềm chạy Apache, PHP,và MySQL trên máy tính của bạn. Đây là những kịch bản thành phần của một máychủ web từ xa trên một tài khoản hosting. Hai phần mềm phổ biến bao gồm tất cảcác kịch bản, và cả hai đều miễn phí: WampServer 2: gói này có tại www.wampserver.com/en. Dành choWindows. XAMPP: gói này có sẵn tại www.apachefriends.org/en/xampp.html. Dànhcho Windows, Mac OS X, và Linux.Hãy nhanh chóng chạy qua Joomla thiết lập bằng cách sử dụng WampServer 2cho localhost:1. Tải WampServer về tại www.wampserver.com/en và sau đó cài đặt nó. Khikết thúc cài đặt, bạn sẽ có một thư mục có tên c:wampwww, phục vụ nhưthư mục gốc của một trang web địa phương. Nếu bạn sử dụng XAMPPLite,thư mục sẽ được gọi là c:xampplitehtdocs.2. Giải nén gói Joomla bạn đã tải về vào một thư mục bên trong www hoặchtdocs. Và cuối cùng thì bạn sẽ kết thúc với hai thư mục. (ví dụ:c:wampwwwJoomlaJoomla_1.6-Full_Package.zip).3. Khởi chạy WampServer. Bạn sẽ nhận được một biểu tượng hữu ích trongkhay hệ thống (các biểu tượng ở góc dưới bên phải màn hình Windows).Hình 2-1 cho thấy có thể có ba biểu tượng. (Đối với XAMPP, bạn bắt đầuchạy apache.bat và sau đó chạy mysql.bat.)
  • 20. 20Hình 2-1: Biểu tượng WampServer trong khay hệ thống Window4. Hãy chắc chắn rằng biểu tượng đã là màu trắng.5. Bây giờ mở trình duyệt và vào http://localhost (không có "www"), hoặcnhấp chuột trái vào biểu tượng và chọn localhost. Bạn sẽ thấy một trang mànhư hình 2-2 sau đây:Hình 2-2: Xem trình duyệt của WampServerTại thời điểm này, tất cả các bạn đã thiết lập máy chủ web localhost và giảiné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 đặtJoomla, 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ưutrữ web.
  • 21. 212. Giải nén gói Joomla trên một tài khoản HostingPhầ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ưutrữ. Joomla có một số yêu cầu tối thiểu để chạy, và Joomla 1.6.X đã yêu cầu hơicao 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.comBạn phải đảm bảo rằng bạn có MySQL, XML, và hỗ trợ Zlib được xây dựngtrong 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 có một máy chủ đáp ứng các yêu cầu, bạn cần tải lên tập tin chính củaJoomla. Có hai cách để làm điều này: Bạn có thể tải lên các tập tin zip và sau đó giải nén các nội dung trên máy chủbằng cách sử dụng một lệnh shell hoặc quản lý tập tin Cpanel. Bạn có thể trích xuất nội dung của tập tin zip vào máy tính của bạn và sau đótải lên các nội dung cá nhân thông qua FTP.Nếu bạn có Cpanel với công ty hosting của bạn (hầu như tất cả các công tyhosting cung cấp), phương pháp đầu tiên thường là cách nhanh nhất và dễ nhất đểlàm điều này. Bạn có thể sử dụng quản lý tập tin để tải lên các tập tin zip vào thưmục public_html (hoặc bất kỳ thư mục mà bạn đã là thư mục gốc trên máy chủ củabạn; www và htdocs đôi khi được sử dụng). Bạn có thể sử dụng nó để trích xuất cáctập tin.V. Chạy Joomla và Cài đặt WizardBạn cài đặt Joomla thông qua một trình duyệt wizard và đi qua một vài bước.Sử dụng trình duyệt của bạn lựa chọn (tôi lựa chọn là Firefox), điều hướngđến vị trí tập tin Joomla của bạn. (Trong trường hợp của tôi trên localhost, nó làhttp://localhost/Joomla.) Bạn sẽ thấy màn hình cài đặt đầu tiên (xem hình 2-3). Nếubạn không thấy màn hình này, chắc chắn tất cả các phần mềm máy chủApache/MySQL/PHP đang chạy, bạn có tập tin Joomla giải nén vào thư mục gốc,và đường dẫn (tên thư mục) vào file index.php trong thư mục Joomla được gõchính xác. Trước khi bạn bắt đầu, hãy đảm bảo bạn có sẵn một cơ sở dữ liệu SQLtạo ra cho các trang web để sử dụng.
  • 22. 221. Language (Chọn ngôn ngữ)Hình 2-3 cung cấp cho bạn một cái nhìn đầu tiên tại một số các tính năngquốc tế của Joomla 1.6. Bạn có thể chọn giữa nhiều ngôn ngữ cho các hướng dẫncài đặt.Hình 2-3: Màn hình lựa chọn ngôn ngữ2. Pre-installation check (Kiểm tra cài đặt trƣớc)Sau khi bạn chọn ngôn ngữ của bạn, màn hình kế tiếp, bạn được trình bày làkiểm tra trước việc cài đặt (xem hình 2-4). Một phần quan trọng trong quá trình càiđặt, màn hình Pre-installation check này để xem nếu tất cả các yêu cầu hệ thống tốithiểu được đáp ứng.Hình 2-4: Màn hình kiểm traNhững tập đầu tiên của việc kiểm tra là yêu cầu tối thiểu cho cài đặt. Nếuchúng có màu đỏ (không được đáp ứng), sau đó bạn cần phải tìm một môi trường
  • 23. 23mới (thay đổi máy chủ) hoặc nói chuyện với nhà cung cấp host vào vấn đề thay đổimôi trường của nó (ví dụ như nâng cấp PHP). Lưu ý rằng mục cuối cùng,configuration.php đã được ghi, là một vấn đề cho phép dễ khắc phục. Bạn thườngcó thể thay đổi quyền truy cập thông qua công cụ Cpanel cung cấp bởi máy chủ củabạn. (Cpanel là một công cụ tiêu chuẩn với hầu hết tất cả các công ty hosting.)Việc thiết lập thứ hai là các cài đặt đã được đề nghị. Nếu bạn không gặpchúng, bạn vẫn có thể cài đặt Joomla, nhưng bạn có thể gặp vấn đề với các chứcnăng và vấn đề bảo mật.Khi tất cả các mục trong màn hình màu xanh Pre-installation check, bạn đãsẵn sàng để tiến hành cài đặt. Click Next.3. License (Giấy phép)Bước tiếp theo của màn hình wizard là License (xem hình 2-5).Hình 2-5: Màn hình LicenseJoomla được phát hành theo giấy phép GNU/GPL. Một trong những câu hỏiphổ biến nhất liên quan đến giấy phép này là, "Tôi có thể loại bỏ các liên kết footernói rằng hỗ trợ bởi Joomla?"Để làm điều này thì thực sự không có vấn đề gì, bạn chỉ cần giữ bản quyềntác giả trong mã nguồn.4. Database Configuration (Cấu hình cơ sở dữ liệu)Màn hình tiếp theo là Database Configuration. Xem hình 2-6
  • 24. 24Hình 2-6: Màn hình Database ConfigurationMàn hình Database Configuration là một trong những trang chính của quátrình cài đặt, nó là nơi bạn có thể nhập thông tin quan trọng về truy cập cơ sở dữliệu MySQL rằng trang web Joomla của bạn sẽ sử dụng. Bạn sẽ thấy một danh sáchthả xuống cho các loại hình cơ sở dữ liệu.Tên máy chủ gần như luôn luôn là localhost, tên người dùng và mật khẩuđược cung cấp bởi công ty hosting của bạn, thường là trong một email mà bạn nhậnđược khi bạn tạo tài khoản.Nếu bạn đang cài đặt trên một localhost sử dụng WampServer hoặcXAMPP, tên người dùng thường là root, và mật khẩu là không có gì hay để trống.Tại thời điểm này, bạn cần phải chọn một tên cho cơ sở dữ liệu SQL mà Joomla sửdụng.Nếu bạn đang chạy một số các trang web Joomla, nhưng có quyền truy cậpchỉ có một cơ sở dữ liệu, bạn cần sử dụng tiền tố bảng khác nhau để phân biệtchúng, và bạn cần phải nhập vào trong các thiết lập nâng cao. Nếu không, hãy đểmặc định tiền tố Jos không thay đổi (mặc dù chúng tôi khuyên bạn nên thay đổimột số cái để bảo mật tốt hơn).Nếu bạn có một trang web và được cài đặt lại trên đầu trang của nó, bạn cầnphải chọn Remove Tables. Nếu bạn cần phải giữ một bản sao lưu của họ, lựa chọnBackup Tables. Sử dụng Jos là một tiền tố bảng là thông thường, trừ khi bạn cónhiều trang web trong cùng một cơ sở dữ liệu.
  • 25. 25Nếu tất cả thành công, sau đó khi bạn nhấn Next, bạn đứng trong cơ sở dữliệu SQL (có nghĩa là, tạo ra các bảng cơ sở dữ liệu cần thiết của Joomla) và dichuyển sang bước tiếp theo.5. FTP Configuration (Cấu hình FTP)Các phiên bản trước của Joomla, các series 1.0.x, có vấn đề với quyền sởhữu của các tập tin trên máy chủ. Vấn đề là nó có thể cho các tập tin trên máy chủweb Apache để được sở hữu bởi một người dùng được gọi là “nobody”. Nhưng cónhững xung đột với những người sở hữu tập tin, cho dù đó là các tài khoản FTPhoặc Apache chính nó. Điều này dẫn đến vấn đề cho phép khi Joomla cố gắng đểtải các tập tin lên.Joomla 1.5+ có một giải pháp cho vấn đề này: Nó thực sự sử dụng một tàikhoản FTP cho mọi thứ, như vậy không có mâu thuẫn phát sinh.Khi cài đặt Joomla 1.6, nếu bạn đang nhận được sự cho phép các vấn đềquyền sở hữu, bạn cần tạo một tài khoản FTP (hoặc sử dụng một trong những cungcấp bởi công ty hosting của bạn) cho Joomla sử dụng và nhập các chi tiết trong mànhình Cấu hình FTP thể hiện trong hình 2-7.Hình 2-7: Màn hình FTP Configuration6. Main Configuration (Cấu hình chính)Trên trang Main Configuration, bạn nhập một số thông tin về trang web mớicủa bạn, những thông tin bạn nhập sẽ xác định cách bạn sẽ chèn nội dung vào trangweb của bạn (xem hình 2-8)
  • 26. 26Hình 2-8: Màn hình Main ConfigurationCho trang web của bạn một tên và sau đó nhập vào thông tin "superadministrator". Người sử dụng đầu tiên được tạo ra trong trang web sẽ được tạo rabằng cách sử dụng thông tin này và tự động sẽ nhận được tình trạng siêu quản trị.Khi nói đến nội dung của trang web mới, bạn có một vài lựa chọn: Install default sample data: Cài đặt dữ liệu mẫu Nếu bạn chọn tùy chọn này,wizard cài đặt mặc định của Joomla nội dung mà bạn đã có thể nhìn thấy trêntất cả các Web, với "Welcom to Joomla". Lưu ý rằng nó cũng bao gồm tất cảmenus (các trình đơn), navigation links (liên kết chuyển hướng), vàsections/categories. Nếu bạn đang học cách sử dụng Joomla, khuyến khíchbạn chọn tùy chọn này vì nó cho phép bạn điều chỉnh, sửa đổi, và kiểm traxem những thứ có thể được thiết lập. (Lưu ý rằng nếu bạn không nhấn vào nútInstall default sample data, bạn sẽ được bắt đầu với một trang web trống). Do nothing: Bạn có thể chọn để bắt đầu với một trang web trống không vớinội dung duy nhất mà bạn thêm vào nó. Ưu điểm của giải pháp này là khôngcó dữ liệu mẫu sẽ cần phải dọn sạch sau đó.Joomla 1.5 cũng đã có một số lựa chọn có sẵn cho việc chuyển đổi từJoomla 1.0. Chúng ta có thể hy vọng rằng Joomla 1.6 cũng sẽ có các tùy chọn này.7. Finish (Kết thúc)Tiếp tục nhấn Next, bạn sẽ thấy màn hình hiển thị trong hình 2-9. Bây giờbạn có một trang web "Powered by Joomla" và bạn có thể khám phá các tùy chọn
  • 27. 27ngôn ngữ khác nhau, xem các trang web, hoặc nhảy ngay đến việc quản lý cáctrang web của bạn.Hình 2-9: Màn hình FinishNếu bạn không nhận được trang này, sau đó bạn có một số việc phải làm.Các vấn đề thường phát sinh do môi trường máy chủ. Nếu giải pháp là không rõràng, 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ủanó và sau đó tìm kiếm nó trên các diễn đàn trợ giúp của Joomla, tạiforum.joomla.org, và sử dụng Google.
  • 28. 28CHƢƠNG 3.CĂN BẢN VỀ QUẢN TRỊ JOOMLAI. 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ạiwww.yoursite.comCác trang web quản trị, gọi tắt là admin ( thường được gọi là backend), cóURL là www.yoursite.com/administratorTrong khi một số quản trị có thể thông qua các giao diện của trang web, đólà hiệu quả nhất để quản lý trang web của bạn thông qua backend.Khi bạn duyệt đến backend, bạn sẽ được chào đón bằng một dấu nhắc đăngnhập, như trong hình 3-1.Để nhận được bất kỳ điều gì bên trong backend, bạn sẽ cần có một mật khẩuquản trị.Nếu bạn đăng nhập với một tài khoản Super User, bạn đang trình bày vớicác quản lý backend của trang web. Nó có vẻ phụ thuộc như thế nào vào cấp bậcquản trị của bạn. Hình 3-2 cho thấy một khả năng.Hình 3-1: Màn hình đăng nhậpỞ phía trên của trang đó là một thanh trình đơn, ngay lập tức theo đó là mộtthanh công cụ (không thể nhìn thấy trong hình 3-2), và khu vực rộng lớn được gọilà không gian làm việc. Trang này bạn nhìn thấy khi bạn lần đầu tiên đăng nhập vàobackend được gọi là Control Panel.
  • 29. 29Hình 3-2: Tổng quan trang quản trị1. Menu bar (Thanh trình đơn)Các thanh trình đơn là công cụ để điều hướng các quản trị backen. Menu nàynằm ngang cho phép bạn truy cập tất cả các chức năng của quản lý bằng cách cungcấp các menu sau: Site (Trang web) Users (Người dùng) Menus (Trình đơn) Content (Nội dung) Components (Thành phần) Extensions (Mở rộng) Help (Trợ giúp)Ở bên phải của thanh menu là một số thông tin bổ sung và các chức năng: Hiển thị số người đang đăng nhập vào trang web Một liên kết đến thông điệp riêng tư của bạn Một liên kết để xem trước các trang web trong một cửa sổ mới Một nút /liên kết để đăng xuất2. Toolbar (Thanh công cụ)Ngay dưới thanh menu là thanh công cụ. Đó là bị giao diện ban đầu chúng tathấy trong Control Panel, nhưng nó xuất hiện khi bạn chuyển đến một chức năng cụthể, chẳng hạn như quản lý Article (bài viết), như bạn có thể thấy trong phần còn lạicủa các hình trong chương này.
  • 30. 30Thanh công cụ hiển thị các nút biểu tượng khác nhau theo ngữ cảnh cho cácchức năng khác nhau. Ví dụ, Hình 3-3 cho thấy các thanh công cụ quản lý Article.Hình 3-3: Thanh công cụ Article ManagerTrong khi bạn đang ở trong màn hình quản lý bài viết, bạn có các nút côngcụ New, Edit, Publish, Unpublish, Archive, Check In, Trash, Options, and Help.Các nút bạn nhìn thấy trong thanh công cụ thay đổi tùy thuộc vào màn hìnhbạn đang xem. Ví dụ, hình 3-4 cho thấy các thanh công cụ Menu Manager. Ở đâybạn chỉ có các nút: New, Edit, Delete, Rebuild, Options, và Help.Hình 3-4: Công cụ quản lý Menu3. The Workspace (Vùng làm việc)Mainbody của trang admin là không gian làm việc, không được nhầm lẫnvới Control Panel, đó là quan điểm đầu tiên bạn thấy sau khi bạn đăng nhập. Vùnglàm việc là cấu trúc ở một số bố trí khác nhau tùy thuộc vào nơi bạn đang đứngtrong backend và những gì bạn đang chỉnh sửa. Một trong những định dạng phổbiến là một bảng cơ bản, thường được sử dụng cho các nhà quản lý khác nhau: bàiviết, các menu,…Hãy nhanh chóng có một cái nhìn tổng quan của tất cả các chức năng trongbackend. Thay vì lặp lại các thông tin đã có sẵn tại help.joomla.org.
  • 31. 31II. Chức năng quản trị trong Menu BarTheo mô tả, các thanh menu chứa tất cả các chức năng liên quan trong việckiểm soát và quản lý một trang web Joomla. Những phần sau sẽ thêm vào cácthông tin cơ bản, có thể tận dụng trong tài liệu Joomla, liên quan về vai trò quantrọng của một số chức năng thanh trình đơn.1. Submenu (Menu con)Các menu trang web có chứa một số chức năng bạn có thể sử dụng trên toàntrang web, bao gồm cả màn hình Global Configuration rất quan trọng. Hình 3-5 chothấy các menu con.Hình 3-5: Các menu con1.1 Control panelKhi bạn đăng nhập lần đầu tiên vào backend Joomla, bạn nhìn thấy trongControl Panel. Nó có trên các nút biểu tượng trái mà bạn có thể sử dụng để truy cậpcác chức năng phổ biến; ở bên phải nó có một loạt danh sách hỗ trợ Ajax có thểhiển thị ra mục khi bạn nhấp vào chúng.Những gì được nhìn thấy trong Control Panel của bạn (và ở thanh menu củabạn) phụ thuộc vào kiểu của nhóm quản trị khi bạn đăng nhậpJoomla 1.6 cho phép bạn tạo các nhóm riêng của bạn với sự cho phép củamình, nhưng khi bạn lần đầu tiên cài đặt, nó sẽ cho bạn ba cấp độ quản trị viên đểbắt đầu. Hầu hết các trang web không bao giờ có thể tạo ra bất kỳ nhóm người sửdụng thêm backend và chỉ gắn bó với những người này mặc định. Ba nhóm đầuquản trị backend là: User cấp cao(cao nhất cho phép) Quản trị viên (trung bình cho phép) Quản lý (thấp nhất cho phép)Mỗi nhóm quản trị viên nhìn thấy một cái nhìn hơi khác nhau. Ví dụ, mộtngười quản lý, những người có mức thấp nhất các điều khoản, không thể nhìn thấyhoặc truy cập vào màn hình Global Configuration.
  • 32. 32Trước đây, Hình 3-2 cho thấy các User cấp cao. Hình 3-6 cho thấy màn hìnhquản lý. Quan điểm quản trị viên thực sự là giống như User cấp cao. Mặc dù loạihình này người sử dụng đã làm giảm chức năng, chúng được kết hợp vào các trìnhđơn để họ không thể nhìn thấy từ ảnh chụp màn hình đơn giản.Hình 3-6: Màn hình administrator and managerQuan điểm quản trị không có chức năng toàn cục trên toàn trang web, chẳnghạn như những người bạn tìm thấy trong màn hình Global Configuration. Quanđiểm quản lý không có menu hoặc các phần mở rộng. Trong cả hai trường hợp, sốlượng chức năng truy cập được ít hơn những gì có thể tận dụng, như là một ngườidùng cấp cao.1.2 Global Configuration ( Màn hình cấu hình cục bộ)Màn hình Global Configuration là quan trọng đối với trang web của bạn. Nóchỉ dành cho người dùng cấp cao và các thiết lập quan trọng để giữ cho trang webcủa bạn đang chạy (xem hình 3-7). Màn hình Global Configuration có bốn thẻ sauđây: Site: Đây là tab hoạt động ban đầu, trong đó có chứa một số thông tin chungvề trang web Joomla của bạn:- Site Settings: Ở đây bạn thiết lập trang web của bạn Tên (được sử dụng ởnhững nơi khác nhau như phụ trợ) và có thể mang diễn đàn trang web, tạocho khách tin nhắn offline. Bạn cũng có thể tùy chỉnh các tin nhắn offlinevới HTML, hình ảnh, một biểu tượng, và như vậy bằng cách đặt một tậptin có tên offline.php trong thư mục template của bạn.- Metadata Settings: Hầu hết các cài đặt này không phải là hữu ích, nhưchúng ta sẽ ghi đè chúng lên trên trình đơn cơ sở. Quan trọng hơn nhiều làthiết lập Show Title Meta Tag tùy chọn Yes.- SEO Settings: Đây là một số những sai tên là khi họ được về làm cho cácURL của bạn là "human friendly" hơn là từ các chuỗi phức tạp.Ví dụ, liên kết Amazon ở cuốn sách này là
  • 33. 33http://www.amazon.com/gp/product/0137012314?ie=UTF8&tag=compassdesign-20&link_code=as3&camp=211189&creative=373489&creativeASIN=0137012314.Hình 3-7: Màn hình Global Configuration System (Hệ thống): Bạn không bao giờ cần phải thay đổi hầu hết các thiếtlập, chẳng hạn như debug và bộ nhớ cache. Đây là thiết lập được ghi nhận bạntrong backend khi bạn đang không hoạt động. Cache: Các tùy chọn này để thiết lập bộ nhớ cache của trang web và hy vọngđẩy nó lên. Nếu bạn đang làm rất nhiều phiên bản trên trang web của bạn, đặcbiệt là trên template(mẫu), nó tắt bộ nhớ cache trong khi bạn làm, vì vậy bạnkhông thực hiện thay đổi và sau đó tự hỏi tại sao chúng không có hiệu lực.Bạn thực sự bắt đầu nhận thấy có bộ nhớ cache trên với 4.000 lần thăm mộtngày trên một trang web. Server: Một lần nữa, bạn không cần phải thay đổi hầu hết các thiết lập trongtab Server. Hai thiết lập giá trị chú ý đến là Server Time Zone và From E-mailand Name. Chúng được sử dụng để gửi email hệ thống như xác nhận đăng ký(registration confirmation). Permissions (Quyền): Tab này là nơi bạn có thể gán chức năng khác nhaucho các nhóm thành viên của bạn. Các thiết lập trong màn hình Global
  • 34. 34Configuration trên toàn trang web có thể được ghi đè vào một menu cụ thể,thể loại, bài viết, hoặc thành phần cơ bản.1.3 Site MaintenanceNằm trong Site -> Site Maintenance, mục này bao gồm các menu con GlobalCheckin và Cache functions. Công cụ Global Checkin kiểm tra trong tất cả các nộidung được mở, chẳng hạn như những người vô ý mở để chỉnh sửa. Joomla đã tíchhợp sẵn chức năng cho phép chỉ có một người để chỉnh sửa một bài viết nội dungtại một thời điểm. Điều này là rất quan trognj để quản lý nội dung. Joomla làmđược điều này bằng cách "check out" mục để không ai khác có thể mở chúng. Tuynhiên, nếu người dùng nhấp nút Back hoặc đóng trình duyệt trong khi chỉnh sửa,các mục có thể tiếp tục check out. Chức năng Global Checkin cho phép người sửdụng cấp cao làm cho tất cả các mục nội dung có sẵn để chỉnh sửa lại. Không cầnphải nói, trước khi sử dụng tùy chọn này, các Thành viên cấp cao (Super) đảm bảokhông có ai thực sự chỉnh sửa nội dung tại thời điểm đó, bởi vì bản sửa đổi chưađược lưu có thể bị mất.Nếu bộ nhớ cache trên trang web của bạn được kích hoạt (xem phần " Mànhình Global Configuration" trước đó trong chương này), bạn có thể làm sạch tất cảcác lưu trữ các trang web và các tập tin bằng cách sử dụng chức năng Clean Cache.Điều này rất hữu ích nếu bạn thay đổi khía cạnh khác nhau của một trang web vàmuốn ngay lập tức nhìn thấy những thay đổi mới trên tất cả các trang bị ảnh hưởng.2. Users Menu (Menu ngƣời dùng)Một trong những tính năng mạnh mẽ nhất của Joomla là khả năng xử lý vàcho phép các hệ thống phức tạp của người dùng. Kiểm soát mức độ truy cập, hoặcACL. Với Joomla 1.6 bạn có thể tùy chỉnh các quyền truy cập vào trang web củabạn và tạo các nhóm khác nhau để làm những công việc hoặc vai trò khác nhau.Khi bạn lần đầu tiên cài đặt Joomla, nó sẽ cho bạn tám nhóm người sử dụng, hoặccác vai trò, để bắt đầu. Bạn chỉ định những vai trò ACL khác nhau cho các nhómthông qua User Manager trong trình đơn Site. Các nhóm ban đầu gồm: Public Registered Author Editor
  • 35. 35 Publisher Manager Administrator Super UserLựa chọn User Manager sẽ trả về một bảng với tất cả những người dùng cómột ACL của Registered (thành viên) hoặc cao hơn. Hình 3-8 cho thấy một ví dụvề một trang web chỉ với một vài người dùng.Đơn giản chỉ cần đặt, bạn sử dụng User Manager để quản lý người dùng vàchỉ các quản trị viên và người dùng cấp cao (Super User) có thể xem nó.Có một chức năng tìm kiếm (hiển thị ở phía bên trái của hình 3-8), nơi bạncó thể nhập tên người dùng, hoặc email, và nó sẽ tìm thấy tất cả người dùng cónhững gì bạn đã gõ. Bên phải, bạn cũng có thể chọn một nhóm cụ thể hoặc chỉ thấyngười dùng đang đăng nhậpHình 3-8: Màn hình quản lý User3. Trình đơn MenusCác trình đơn là một phần quan trọng của một trang web Joomla. Chúngkhông chỉ cung cấp định hướng, mà còn xác định bố cục của trang. Các trình đơnkhó hiểu, và chúng tôi xem xét chúng trong chiều sâu hơn nhiều trong chương 5,"Tạo Menus và định hướng." Bây giờ, chúng ta chỉ có một cái nhìn tổng quát đểcung cấp một số ngữ cảnh cho các khái niệm khó, được giải thích sau. Hình 3-9 chothấy trình đơn Menu, với thực đơn duy nhất được thiết lập. Lưu ý, là khi bạn chỉ cómột trình đơn, nó luôn luôn gọi là trình đơn chính. Bạn có thể thêm các trình đơnnhiều hơn, với tên gọi khác nhau, như chúng ta sẽ thấy trong Chương 5.
  • 36. 36Hình 3-9: Các submenu trong MenusCác tùy chọn trình đơn chứa tất cả các trình đơn được sử dụng trong trangweb. Trong hình 3-10, bạn có thể xem Manager Menu và liên kết nhanh đến cáctrình đơn duy nhất của trang web này.Nhấp vào Menu Manager sẽ đưa bạn đến một bảng tóm tắt tất cả các trìnhđơn được sử dụng trong trang web, như trong hình 3-10.Hình 3-8: Màn hình quản lý MenuNhấp vào tên menu sẽ đưa bạn đến tab Menu với các mục lọc, nghĩa là bạnchỉ nhìn thấy các mục trong trình đơn đó. Hình 3-11 minh họa các Menu Tìm thấycác tab khi bạn nhấp chuột vào. Chúng ta sẽ xem trình đơn chi tiết hơn trongchương 5.
  • 37. 37CHƢƠNG 4.CÁCH TỔ CHỨC NỘI DUNGI. Làm thế nào để tạo ra các trang web Joomla.Đối với những ai mới làm quen với Joomla một trong những điều khó khănnhất để tìm ra là làm thế nào tổ chức được nội dung. Các mối quan hệ giữa cáccategories, blog, và list có thể là khó hiểu.Chìa khóa để hiểu biết làm thế nào để tổ chức nội dung là cách tạo ra cáctrang trong Joomla. Chúng tôi bắt đầu nói chuyện về chủ đề này trong chương 1,"Hệ thống quản lý nội dung và giới thiệu một đến Joomla!" Nếu bạn đã nắm vữngcác PHP – served các trang động, bạn có thể bỏ qua phần tiếp theo của chương này,nhưng nếu một phần trong suy nghĩ của bạn vẫn trở lại các trang HTML tĩnh, chủđề rất hay để một cách nhanh chóng xem lại.Để có được một ý tưởng tốt hơn về cách trình bày một trang web Joomla,chúng ta hãy làm một sơ đồ trang web cho một trang web tưởng tượng. Nói rằngcông ty này được gọi là Widget Inc, và nó bán vật dụng trong cả hai màu xanh vàmàu xanh lá cây. (Ví dụ này có thể dễ dàng được tổng quát hóa thành bất kỳ loạitrang web tài liệu cho một công ty nhỏ.)Sơ đồ A là một công cụ lập kế hoạch chuẩn mà các nhà thiết kế web sử dụngvà quan trọng đối với một trang web Joomla. Nó thường được thực hiện như một sơđồ cây cho thấy tất cả các trang trong trang web. Hình 4.1 cho thấy một ví dụ.Trong sơ đồ trang web, mỗi trang web được đại diện bởi một hình chữ nhật,và các đường được liên kết trong trang web. Một sitemap biểu diễn cho kiến trúc(liên kết) của một trang web chứ không phải là tổ chức nội dung của nó. Nó là mộtcông cụ hữu ích cho việc lập kế hoạch tổ chức các trang web, tuy nhiên. Hình 4.1cho thấy bảy trang, từ một điểm xuất phát, nó có vẻ như là có bốn trang chính tạitrang web About Us Services Contact Us Widget BlogBước đầu tiên trong thử tìm hiểu nội dung cấu trúc của Joomla là để nhận rarằng không có các trang! Điều này có nghĩa là gì?
  • 38. 38Hình 4.1: Sơ đồ một trang webTrong chương 1 chúng ta đã nói về ý tưởng của một CMS sử dụng“placeholders” cho các nội dung. Hãy nhớ rằng, nội dung được lưu trữ trong cơ sởdữ liệu và cần phải được đặt lên trên các trang của Joomla. CMS có không gian trêncác trang của nó để đặt nội dung, và nó cần phải biết những gì nội dung cần đặt ởđó. Joomla chỉ biết nội dung sẽ được sử dụng sau khi nhấp chuột người xem mộtliên kết. Khi phát hiện một nhấp chuột, Joomla sau đó biết được những trang gìđược tạo ra, được các nội dung, và đặt nó vào đúng vị trí.Hãy xem xét một ví dụ khác -một tạp chí. Bạn lần lượt lập chỉ mục, tìm mộtcái gì đó úp lên, có được số trang, và chuyển sang trang đó. Đối với các trang đó đểghi với nội dung như là tác giả của tạp chí, biên tập viên, và nhà thiết kế , nếu cầnthiết để có lựa chọn nội dung và sắp xếp nó theo yêu cầu trên trang đó. Khi bạnchuyển đến trang đó, bạn sẽ thấy nội dung. Điều này có vẻ giống như một ví dụ quáđơn giản, nhưng nó minh họa cách trang được tạo ra trong một CMS. Trên mộttrang web Joomla, bạn nhấp vào liên kết, đó là tương tự với các chỉ số tạp chí), vàtrang web được tạo ra vào tại thời điểm chính xác mà bạn nhấp vào link. Trong vídụ trên tạp chí, các trang tồn tại trước khi bạn xem chúng, nhưng trên một trang
  • 39. 39web Joomla, trang chỉ tồn tại khi bạn truy cập vào nó. Điều đó thật kỳ lạ nhưng nólà sự thật.Có 2 cách chính để bạn tạo ra nội dung trong Joomla: Components:o Articles ( được nằm trong Categories hoặc không)o Components khác, như là Weblinks hoặc Contacts ModulesNhư bạn đã thấy ở chương 1, Components trình bày trong mainbody củatrang web Joomla, thông thường thì nó là 1 cột lớn nằm ở giữa. Modules thườngđược nhìn thấy xung quanh các cạnh của mainbody. Trong chương này, chúng ta sẽquan tâm tời việc tổ chức và trình bày các acticles. Các components và moduleskhác thảo luận trong chương 7 là “Expanding Your Content: Articles and Editors.”.II. Quản lý nội dung bài viếtJoomla cho ta 2 sự lựa chọn trong việc tổ chức các nội dung bài viết của bạn.Hãy nhớ rằng mỗi articles là một phần riêng biệt của nội dung. Ví dụ, bạn có 2đoạn thông báo mới về công ty của bạn. Trong khi website của bạn nhỏ chỉ chứađược từ 5 đến 10 articles, một site lớn có tới hàng ngàn, kích cỡ và độ phức tạp củacác trang web của bạn khiến bạn được cân nhắc rất lớn về việc tổ chức bài viết củabạn.Chúng ta hãy xem xét khái niệm ở hai tùy chọn của cách tổ chức, và sau đóchúng ta sẽ xem cách họ áp dụng cho trang web Joomla ảo của chúng ta choWidget Inc.1. Uncategorized ArticlesSử dụng Uncategorized articles là cách đơn giản nhất để tổ chức một trangweb Joomla. Như tên của nó, về cơ bản không có cấu trúc phân cấp.Hãy xem xét một cách tương tự. Hãy tưởng tượng rằng bạn đang thử sắp xếpmột chồng giấy tờ trên bàn. Mỗi mảnh giấy đại diện cho một bài viết nội dung duynhất, và các trang web được đại diện bởi một tủ đựng hồ sơ bên cạnh bàn làm việc.Nếu bạn đã sắp xếp bài viết của bạn một cách không tổ chức, bạn chỉ cần đặtchúng trong ngăn kéo của tủ là xong. Nếu có không nhiều bài viết, đây sẽ là mộtcách nhanh chóng và dễ dàng để tổ chức chúng. Bạn có thể dễ dàng tìm thấy nhữnggì bạn muốn bằng cách chỉ chọn lên các đống nhỏ giấy tờ và lật qua các tờ (có
  • 40. 40nghĩa là, sau liên kết đến các bài báo khác nhau). Nếu bạn có nhiều bài viết hơnmột chút, tuy nhiên, bằng cách sử dụng uncategorized articles không phải là cáchđể làm việc. Nếu bạn chất thành một chồng, bạn có thể có để lướt qua 1.000 tờgiấy.2. CategoriesTương tự như tất cả các CMS khác, Joomla cung cấp một hệ thống phân cấpđể tổ chức một số lượng lớn các bài viết (articles) được gọi là categories. Bạn cóthể có vô số các categories lồng vào nhau. Ví dụ, bạn có thể có một cấu trúc nhưsau: Category 1o Category A:- Article i- Article iio Category B:- Article iii- Article iv Category 2o Category C:- Article v- Article vio Category D:- Article vii- Article viiiChúng ta hãy trở lại tương tủ đựng hồ sơ của chúng ta. Trong tủ đựng hồ sơ,bạn phải chứa các thư mục, và bên trong chúng bạn có thư mục con, và bên trongđó là những tờ giấy (xem hình 4.2).Tủ nộp hồ sơ là trang web, các thư mục thả xuống và thư mục con là các loạicategories lồng nhau, và các giấy tờ là các articles.Categories tạo thành bậc chính của hệ thống. Categories là các "thư mục" cóthể được lồng nhau khi cần thiết. Categories cũng là cha mẹ của articles. MộtCategory có thể có một hoặc nhiều con (articles). Một category cũng có thể là một
  • 41. 41tập hợp rỗng không có con (articles), nhưng nó sẽ không được hiển thị cho kháchtruy cập trang web.Hình 4.2: tổ chức lưu trữ nội dung của Joomla3. ArticlesArticles là bậc thấp nhất của cây thư mục và nó cũng là thành phần quantrọng nhất. Chúng ta cũng thường xem chúng là các “trang” của một website. Bạntạo ra nội dung bài viết để thêm vào nội dung mà bạn muốn hiển thị cho khách truycập trang web. Một articles thì phải nằm trong một category; nó không thể nằmngoài. (Lưu ý rằng Joomla xem “Uncategorized” như một danh mục trong cơ sở dữliệu của nó.)4. Một cấp bậc mẫu.Hãy nói rằng bạn muốn tạo một trang web về xe ô tô cổ điển của Mỹ. Sauđây cho thấy cách bạn tạo ra một sitemap cho trang web này.Kế hoạch cho categories.Giả sử bạn đã quyết định rằng một trong những loại xe mà bạn muốn nói tớitrên trang web là nhóm chiếc xe mạnh – động cơ cực khỏe và lớn cho nên nó rấtphổ biến tại Hoa Kỳ trong thập niên 1960 và 1970. Bạn sẽ làm một kiểu xe mô tôcao cấp nhất của bạn – một category. Vì vậy, đầu tiên bạn phải tạo ra một category
  • 42. 42cho mỗi nhà sản xuất như là: Chevrolet, Chrysler, Pontiac, and Ford. Bạn gán chomỗi gói category đó một category Muscle Cars.Kế hoạch cho articles.Bây giờ thì bạn đi vào bên trong của vấn đề: xây dựng các trang web cho cácmodel xe hơi khác nhau. Mỗi model là một trang. Nói một cách khác, bậc thấp nhấttrong hệ thống cấp bậc của bạn. Để tạo ra các trang cho mỗi một model, bạn tạomục nội dung để biểu diễn cho chúng, sau đó bạn gắn mỗi model ( đơn vị dữ liệu)đến một nhà sản xuất thích hợp (caterogy). Hãy nhìn vào một category đặc biệt:Ford. Đối với nhà sản xuất này, bạn muốn tạo ra các trang cho mỗi nội dung củatừng cái model và sau đó từng cái article đó sẽ gắn vào category có tên là Ford.Trực quan, bạn đã tạo ra một hệ thống phân cấp nội dung hình như sau: Muscle Cars [category]o Chevrolet [subcategory]o Chrysler [subcategory]o Pontiac [subcategory]o Ford [subcategory]- Mustang [article]- Fairlane [article]- Falcon [article]- Galaxy [article]III. Tạo Website có nội dung không phân nhómHãy trở lại trang web Widget Inc và thông qua hai ví dụ của tổ chức nộidung, bằng cách sử dụng hai phương pháp mà chúng ta vừa giải thích:Uncategorized và Categories. Cách đơn giản để tạo ra một trang web với Joomla làcó nội dung Uncategorized. Vì vậy, bạn có thể hiểu làm thế nào để thiết lập nộidung trên trang web tốt hơn, chúng ta không tổ chức nội dung của chúng tôi thànhcác secssion và các category, nhưng chỉ cần thực hiện tất cả các mục trong nội dunguncategorized. Với phương pháp này, nó được dễ dàng hơn để làm một trang webJoomla như thế nào. Do đó, nó là một vị trí tốt để bắt đầu. Một mục nội dungUncategorized riêng lẻ trong cơ sở dữ liệu sẽ tương ứng với một trang duy nhất củanội dung trên trang web.
  • 43. 43About usWe make the best widgets around. Our offices are in Widgetsville, USAServicesWe sell greenwidgets and bluewidgetsHome pageWelcome to Mysite About us ServicesHãy nhớ rằng nếu bạn có nhiều trang nội dung thì phương phápUncategorized không nên sử dụng vì rất khó khăn để quản lý.Nếu bạn muốn cùng với việc tạo ra các trang web này, bạn cần phải cài đặtJoomla (xem Chương 2, "tải về và cài đặt Joomla!") Ở đâu đó. Tôi sẽ tư vấn choviệc cài đặt nó như là một localhost.Nếu không có nội dung bất kỳ nào khác, trang web giống như trong hình4.3. Để thực hiện ví dụ này hay hơn, bạn cần một sơ đồ trang web đơn giản nhưtrang Widget Inc. Trang web này gồm ba trang: Home, About Us, và Services (xemhình 4.4).Hình 4.3: Một trang web Joomla sau khi cài đặt không có nội dungHình 4.4: Sơ đồ web của Widget Inc.
  • 44. 441. Tạo nội dung ArticlesNếu bạn chưa sẵn sàng, bạn có thể trở lại xem chương 3 “Joomla!Administration Basics.”Hãy nhớ rằng từ Chương 3 bạn có thể tìm thấy những Article Manager trongmenu nội dung. Bạn cần phải tạo ra hai mục nội dung: Giới thiệu (About Us) vàdịch vụ (services) . Hình 4.5 cho thấy Article Manager chưa có article nào đượcthêm vào.Hình 4.5: Màn hình Article ManagerKhi bạn nhấp vào nút New trong Article Manager, một màn hình soạn thảoxuất hiện, và bạn có thể điền vào các nội dung mong muốn. Trong hình 4.6, bạn cóthể thấy nơi mà tôi đã thêm một câu trong trình soạn thảo.Chúng tôi sẽ bổ sung thêm nội dung chi tiết hơn của trình soạn thảo trongChương 7. Để chúng ta tập trung vào cách tổ chức trang web. Vì vậy, nhập ContactUs ở tiêu đề và thiết lập các cagetory như không phân nhóm (xem hình 4.6).Nếu bạn đã cài đặt Joomla không có nội dung thì chỉ có một lựa chọnuncategorized. Bởi vì bạn chưa tạo ra bất kỳ một categories nào.Nhấp vào biểu tượng Save, lúc này bạn sẽ nhận được thông báo, “Articlesuccessfully saved.”Sau đó chúng ta thêm một article, với tiêu đề là Services, cách làm tương tựnhư trên. Đến lúc này chúng ta đã có hai bài viết trong Article Manager, như tronghình 4.7.
  • 45. 45Hình 4.6: Thêm một article không phân nhómHình 4.7: Nội dung article About Us và Services trong Article ManagerBây giờ, chúng ta hãy nhìn vào giao diện của trang web. Nếu bạn làm việcmột cách cẩn thận, bạn sẽ thấy một màn hình giống như hình 4.8Người sử dụng thường không hiểu biết về Joomla, nội dung của nó khôngtồn tại trên trang web, nó chỉ tồn tại trong cơ sở dữ liệu. Nó sẽ hiển thị trên websitechỉ khi bạn nhấp vào một menu, mà menu (nó có chứa mục nội dung) xác định nộidung của một trang web Joomla. Chắc chắn, mục nội dung này sẽ có trong cơ sở dữliệu. Cho nên bạn phải tạo ra các nội dung đầu tiên và sau đó tạo ra các liên kết vớinó.Đối với tất cả các nội dung trong mainbody, bạn phải tạo nội dung đầu tiênvà sau đó tạo liên kết tới nó. Mỗi mục nội dung phải có một liên kết đến nó để nócó thể xuất hiện trên trang web.
  • 46. 46Hình 4.8: Giao diện với 2 nội dung articles2. Tạo mục menuBây giờ bạn đã tạo ra các nội dung của trang web, hãy nhấp vào menu đểvào trang web này, nó được gọi là Main Menu. Nếu bạn nhìn lại vào hình 4.8, bạnsẽ thấy menu này trong cột bên trái. Nó chỉ có một liên kết chính tại thời điểm này,một trong những liên kết đến trang chủ của trang web.Vào Menu -> Main Menu. Trong Menu Manager, bạn sẽ thấy một màn hìnhnhư trong hình 4.9. Hiện giờ, nó chỉ hiển thị những liên kết duy nhất đến trang chủ.Hình 4.9: Cài đặt Main MenuBạn tạo một menu mới bằng cách nhấp vào nút New. Sau đó, bạn thấy mànhình mà ở đó bạn có thể thêm một mục trình đơn mới, như trong hình 4.10.Bước đầu tiên trong việc tạo ra các menu là chọn loại. Vòng tròn trong hình4.10 là nút Menu Item Type. Click vào nó và một cửa sổ pop-up xuất hiện. Đối vớibài tập này, bạn chọn Single Article.
  • 47. 47Hình 4.10: Màn hình quản trị để thêm một menu mớiLưu ý rằng bạn có thể có một liên kết đến toàn bộ một category. Bạn sẽ đếnarticle và nhấn Single Article như hình 4.11.Hình 4.11: Tạo liên kết tới một nội dung article.Ở màn hình kế tiếp, New Menu Item ( hình 4.12) bạn cần điền các tham sốkhác nhau cho một liên kết mới. Nó không rõ ràng để mà chọn bài bạn muốn liênkết. Theo các thông số cơ bản ở phía bên phải là một nút để chọn các article (nhưtrong hình 4.12).
  • 48. 48Hình 4.12: Thêm các thông số mới cho menu mớiNhấp vào Select để mở hộp pop-up, nơi bạn có thể chọn các article mà bạnmuốn liên kết đến (xem Hình 4,13).Hình 4.13: Chọn article mà muc menu muốn liên kết tớiCuối cùng, bạn gõ tên liên kết của bạn. Tên bạn cung cấp cho nó ở đây sẽ làtên hiển thị như là liên kết. Đây là một điểm quan trọng để tối ưu hóa công cụ tìmkiếm (SEO).Sau đó bạn tạo một liên kết khác đến Services một cách tương tự, bây giờMain Menu sẽ như hình 4.14.
  • 49. 49Hình 4.14: Main Menu với các mục Home, About Us và ServicesKhi bạn trở lại trang web, bạn sẽ thấy ở Main Menu có 3 mục: Home, AboutUs và Services ở phía bên trái (như hình 4.15). Bạn có thể nhấp vào bất kỳ 1 trongvào ba liên kết để di chuyển tới ba trang website Joomla.Hình 4.15: Website Joomla có 3 trangChú ý rằng, tên của các mục trình đơn trong menu chính (trong MenuManager) xuất hiện trên các trang theo thứ tự. Bạn thực sự có thể thay đổi thứ tựtrên trang bằng cách thay đổi trật tự ở bên trong (bằng cách nhấn vào mũi tên nhỏtrong Menu Manager).Nhấp vào liên kết, và bạn nhận được những trang với các nội dung mà bạnđã nhập. Đối với ví dụ này, nếu bạn nhấp About Us, bạn thấy rằng nội dung article,như trong hình 4.16.Khi bạn nhấp vào liên kết Home, thì bạn sẽ trở lại trang trắng như đã thấytrong hình 4.8
  • 50. 503. Chức năng của thành phần ArticleBây giờ bạn có 2 nội dung article, About Us và Services. Bạn cũng có 2 mụcmenu trong Main Menu để liên kết tới 2 article đó. Bây giờ, bạn cần thiết lập 2trang cuối cùng của trang Home Widget Inc. Chúng ta sẽ nói đến một số khía cạnhcủa Joomla được xem là khó hiểu. Khi mà Joomla vừa mới được cài đặt xong, trangHome sẽ không có liên kết đến nội dung article nào, nó thực sự là một thành phầnđặc biệt được gọi là Featured Article component.Hình 4.16: Trang article About Us được hiển thị trên webNhư đã thảo luận trong chương 1, nội dung trong mainbody được tạo ra sốlượng bất kỳ của các thành phần. Cho tới bây giờ, chúng ta đã thảo luận cáccomponent với article và trình bày chúng trong các cách khác nhau. Một vài thànhphần cốt lõi của Joomla được tạo ra nội dung mainbody trong cách sau: Contacts Newsfeeds Polls Weblinks The Featured ArticleCác thành phần Featured Article sử dụng các article và trình bày chúng theomột cách đặc trưng. Về cơ bản một thành phần là một ứng dụng nhỏ mà trình bàydữ liệu trong các mainbody của một trang web Jooml. Ví dụ điển hình là mộtcomponent forum. Nội dung được trình bày có chuyên môn và khác nhau từ cácphần còn lại của trang web.
  • 51. 51Trong hầu hết trường hợp (trừ trường hợp của các thành phần FeaturedArticle), tất cả các thành phần được cài đặt trong menu Components. Các thànhphần Featured Article là duy nhất trong Joomla ở chỗ nó không được quản lý từ bấtcứ điều gì trong trình đơn Components, mà là trong Article Manager và từ bêntrong nội dung bài viết của mình. Các thành phần Featured Article cho phép đưa rabất kỳ nội dung của cơ sở dữ liệu trong một trang web Joomla.Trong Article Manager, nhấp vào tab Featured Article. Hình 4.17 hiển thịFeatured Article Manager.Hình 4.17: Màn hình Featured Article Manager chưa có article nào.Bạn không có bất kỳ cái gì trong Featured Article Manager. Có lẽ đó là lý dotại sao trang chủ của bạn trống.Nhấp vào tab Article và bạn sẽ tới Article Manager. Nếu bạn quan sát kỹ tạiArticle Manager, bạn sẽ có một cột về thành phần Featured Article (hình 4.18)Hình 4.18: Featured Article đưa ra các biểu tượng trong Article ManagerĐưa ra các biểu tượng này trong cột điều kiển Featured bất kể mục nào đượcxuất hiện trên trang chủ của trang web. Bạn chỉ cần nhấp vào chỗ khoanh tròn vàkiểm tra nhãn phải có các mục bao gồm trong Featured Article. Lưu ý rằng hai
  • 52. 52article có hình tròn màu xám. Nếu bạn nhấp vào chúng, bạn sẽ có được một ngôisao màu xanh. Bạn cũng có thể thay đổi cài đặt này trong tab Publishing trongactual content. Trong hình 4.19, bạn có thể xem article About Us với các thông sốđược đưa ra trong Featured Article.Nếu bạn đưa ra hai article của Featured Article (bằng cách nhấp vào biểutượng trong Article Manager hoặc thiết lập các thông số trong hai article), trang chủcủa bạn sẽ trông như một trong những thể hiện trong hình 4.20.Thứ tự của các article trên trang chủ được kiểm soát bởi các thông số liênkết. Nó có thể được sắp xếp theo ngày, theo thứ tự abc, hoặc một số tùy chọn khác.(Chúng ta nhìn vào các thông số liên kết menu chi tiết hơn trong chương 5, “TạoMenus và Navigation.”)Hình 4.19: Một Featured Article đưa ra các tham số trong một article.
  • 53. 53Hình 4.20: Một trang chủ trình bày 2 article trong Featured ArticleTrang chủ của một trang web không phải do Featured Article Manager điềukhiển. Thỉnh thoảng bạn cần quan tâm nhiều hơn về vị trí của nó. Mục mặc địnhtrong main menu – có một hình ngôi sao kế bên nó thì đó sẽ là trang chủ của trangweb. Trong mặc định cài đặt của Joomla, điều này được thiết lập trong FeaturedArticle Manager (liên kết Home), nhưng nó thực sự dễ dàng cho việc thực hiện mộtmục men, hoặc cả category hoặc component khác.Hình 4.20 cho thấy một trong ba trang web Joomla rất đơn giản dựa trên cácsơ đồ trong hình 4.4. Ở đầu chương này, bạn xem một trang web phức tạp hơn.Để xây dựng trang web này lớn hơn, bạn cần sử dụng phương pháp tổ chứcarticle thứ hai Joomla có thể sử dụng: categoriesIV.Tạo Website với categoriesHãy trở lại với ví dụ chúng ta bắt đầu trong chương này, bảy trang web đượchiển thị trong hình 4.1. Bây giờ bạn có một ý tưởng tốt hơn về làm thế nào để tạo racác article trong Joomla và làm thế nào để liên kết với chúng với mục menu, hãyxem xét làm thế nào để tạo ra trang web này bằng cách sử dụng category.Hai trong số các trang này sẽ là thành phần: thành phần Featured Article chotrang chủ và thành phần cho trang Contact Us. Vậy là còn năm trang khác. Bạn cóthể thấy rằng thực sự có bảy trang web ở đây: About Us Services
  • 54. 54 Green Widgets Blue Widgets Widget Blog Today’s Blog Yesterday’s BlogHãy nhớ rằng, Joomla cho bạn tổ chức không giới hạn cấp bậc, cho nên bạnchỉ tạo các categories và xếp chồng chúng nếu cần.Đối với ví dụ này, chúng ta có About Us không phân nhóm và có 2 categories: Services:o Blue Widgetso Green Widgets Blogo Widgets Blog About Us (uncategorized)Bây giờ mặc dù các Blog Widget sẽ có mức dư thừa, như là chỉ có một articletrong nó là đúng. Nếu bạn là nhà thiết kế trang web, bạn cũng có thể tổ chức theo cáchnày, tuy nhiên. Nếu trang web phát triển, bạn sẽ có khả năng thêm nhiều chuyên mụccho blog, các khu vực khác nhau của cuộc thảo luận. Nó dễ dàng hơn để thêm danhmục nếu bạn đã có cấu trúc xây dựng bên trong.Để bắt đầu thiết lập các nội dung, để thực hiện theo thứ tự dễ dàng nhất nhưsau:- Tạo categories.- Tạo articles.1. Tạo CategoriesNếu bạn di chuyển tới Category Manager (bằng cách chọn Content ->Category Manager), bạn thấy rằng nó có một mục Uncategorized. Điều này do bạn càiđặt website của bạn với nội dung trống trong quá trình cài đặt. Nhấp New, bạn có thểthấy màn hình soạn thảo cho một gói category mới, như hình 4.21.Trong hình 4.12, bạn có thể thấy tiêu đề và tên của category. Thiết lập danhmục Service và danh mục Widget Blog. Sau khi bạn đã thiết lập danh mục WidgetBlog, Category Manager sẽ giống như hình 4.22. Bạn đừng quên làm cả hai mục!
  • 55. 55Chú ý rằng không có article nào được kích hoạt, bây giờ bạn có cấu trúccategory đã được tạo cho nên bạn có thể thêm một vài article.2. Tạo nội dung articlesNếu bạn hiểu được các ví dụ của chương này với cài đặt Joomla mới của riêngbạn. Bạn đã từng tạo hai article trong website của bạn. Article About Us có thể vẫncòn vì nó nằm trong nhóm uncategorized. Thay vì chỉ cần xóa article Services, bạn cóthể di chuyển nó vào đúng category.Hình 4.21: Thêm danh mục ServicesHình 4.22: Hai danh mục được tạo trong Category ManagerDi chuyển tới Category Manager ( Chọn Content -> Article Manager) và mởnội dung article Services. Bạn có thể trở lại article này về các control màu xanh. Đầutiên, thay đổi tiêu đề thành Blue Widgets và sau đó tiến hành tạo danh mục Services.Xóa hết chuỗi trong trường Alias vì Joomla có thể tạo nó lại như trong hình 4.23
  • 56. 56Hình 4.23: Chỉnh sửa nội dung article Blue WidgetsBây giờ bạn có thể tạo nhiều hơn hai article, một cho widgets màu xanh vàmột cho article đầu tiên trong blog. Hãy chắc chắn rằng khi bạn đang làm điều này màbạn đang nhận được các article trong các chuyên mục chính xác.Sau khi bạn tạo tất cả các bài viết, Article Manager sẽ trông như trong hình4.24. Chú ý rằng hai article trước, About Us và Blue Widget (chính thức Services),được hiển thị trên Featured Article. Trước khi di chuyển lên, hãy chắc chắn rằngAbout Us chỉ là article Featured Article bằng cách nhấp vào ngôi sao màu xanh ở cộtFeatured Article cho các article Widgets Blue.Nếu bạn nhìn vào giao diện của trang web sau khi thực hiện điều chỉnh trongFeatured Article , bạn sẽ thấy một màn hình tương tự với hình 4.25.Hình 4.24: Bốn nội dung article trong Article Manager
  • 57. 57Hình 4.25: Trang chủ sau khi thêm nội dungNếu bạn di chuyển xung quanh, bạn nhanh chóng thấy rằng các liên kết bạntạo ra vẫn còn trỏ tới các bài viết nội dung cá nhân. Chúng tôi muốn chúng trỏ đến cáctrang tổng quát hơn, category hiển thị nhiều hơn một bài viết. Mặc dù bạn đã thiết lậpnội dung, bạn không thiết lập các mục men. Bạn có thể làm điều đó ngay bây giờ.3. Tạo các mục MenuChương 5 đi sẽ chi tiết hơn về mối quan hệ giữa các menu, các mục menu,module, và nội dung trình bày trên một trang. Ngay bây giờ, chúng ta đang trải quamột quá trình hoàn thiện của việc tạo ra một trang web đơn giản. Chúng ta xem xét lạiquá trình này trong chương tiếp theo bởi vì sự lặp lại sẽ làm bạn hiểu một khái niệmkhó khăn trong hai hoàn cảnh khác nhau. Vào Main Menu (Menu Manager -> MainMenu) và xóa các liên kết đến Services; gỡ bỏ liên kết đến About Us.Tiếp theo, tạo ra hai liên kết đến các blog và services của bạn. Khi bạn nhấpvào nút New trong Menu Manager, bạn hãy vào màn hình New Item Menu. Chúng tachỉ liên kết đến một bài viết bằng cách nhấp vào nút Select Menu Type. Ở đây chúngta làm tương tự nhưng chọn một category như là mục tiêu.Khi chúng ta nhấp vào Select Menu Type, chúng ta nhận được hộp pop-up vàchúng ta chọn Category Blog như cách bố trí của chúng ta, thể hiện trong hình 4,26.
  • 58. 58Hình 4.26: Thêm liên kết đến một category. Trong chương 5 sẽ giải tích chi tiết vềcác mục lựa chọn ở đây.Như các bạn đã làm khi bạn đã tạo ra các mục menu mà liên quan đến nộidung article duy nhất, bạn phải chọn nơi mà có các liên kết từ hộp thả xuống. Lúcnày, bạn chọn một category hơn là một mục nội dung đơn (xem Hình 4.27). Khi bạnchọn kiểu mục menu, cung cấp cho Menu Item này một cái tên (tôi đã chọn Services)và màn hình Menu Item của bạn sẽ giống như hình 4.27.Hình 4.27: Chọn category cho một menu mớiSau đó bạn có thể tạo một mục menu khác (cách làm tương tự) và nó liên kếttới category Widgets Blog.Đừng quên là làm cho các menu của bạn xuất hiện.
  • 59. 594. Liên kết đến các thành phầnBây giờ bạn cần có một liên kết tới trang Contact Us. Như đã trình bày ởtrước, liên kết này sẽ đi tới thành phần Contacts, mà nó sẽ hiển thị trong mainbodynên khách hàng có thể sử dụng để liên lạc với quản trị viên của trang web.Tạo liên kết này khá là đơn giản: bạn di chuyển đến main menu trong MenuManager, nhấp chọn một liên kết đến một bố cục Single Contact, hiển thị như sauHình 4.28: Tạo liên kết đến thành phần ContactsKhi nhấp chọn bạn sẽ thấy một hộp thoại New Menu Item. Ở đây, như tronghình 4.29, bạn nhập Contact Us trong trường Title.Hình 4.29: Hộp thoại New Menu Item cho một component liên kếtỞ đây, thay vì một article hay category, chúng ta cần có nút để liên kết, đó lànút bên phải thể hiện trong hình 4.29
  • 60. 60Nhưng khi bạn nhấp vào nút để chọn một liên hệ, danh sách bây giờ là trống.Điều này là do ban đầu cài đặt Joomla của bạn hiện có Users nhưng không cóContacts. Nếu bạn theo dõi chặt chẽ, chúng ta thiết lập trang web trên mà không cónội dung mẫu. Joomla xem xét một loại Contact về nội dung trong cơ sở dữ liệucủa bạn, và không thiết lập tùy tiện. Chúng ta hãy hủy bỏ việc làm Menu Item nàyvà đi làm cho một liên hệ.Nhấp Components -> Contacts -> Contacts để tới Contacts Manager. Để tạomột liên hệ mới, nhấn New, và bạn nhận được màn hình Contact như trong hình4.30. Bước quan trọng nhất ở đây là để đảm bảo liên kết này đuợc liên kết đếnngười sử dụng. Trường Linked User được hiển thị bên trái. Người sử dụng đầu tiênmà bạn đang có trong trang web này là Super UserTrong ví dụ, chúng ta muốn mọi người có thể liên hệ với mình bằng cáchđiền vào trang web. Trong liên hệ, ở phía bên phải, kích vào tab Form Contact vàthiết lập các hình thức thể hiện, hãy chắc chắn liên hệ này được hiển thị.Hình 4.30: Tạo một Contact mớiBây giờ bạn có thể quay trở lại Menu Manager và tạo Menu Item đếnContact Us. Khi bạn nhấp vào Change Contact bạn sẽ thấy những liên hệ với bạnchỉ được tạo như là một lựa chọn duy nhất, chọn nó và nhấn Save. Đừng quên xuấtbản các Menu Item. Giao diện của trang web bây giờ sẽ giống như hình 4.31 khibạn thực hiện theo các mục menu Contact Us.
  • 61. 61Nếu bạn nhìn lại sơ đồ của bạn, sẽ thấy rằng đã có một liên kết cho mỗi bàiviết. Hiện nay, bạn có một liên kết được gọi là Services cho thấy nội dung từ cả haibài viết này.Hình 4.31: Giao diện trang Contact UsLàm thế nào để bạn có được nhiều hơn hai trang cho mỗi article. Việc làmnày rất dễ dàng và cung cấp cho bạn một cái nhìn tổng thể vào một CMS động. Bạncần làm là thay đổi một tham số trên mục menu, và bạn ngay lập tức tạo ra haitrang web mới.5. “Read more” Linked và các trang web cá nhân.Tất cả các bài viết của CMS được lưu trữ một cách giống như một cơ sở dữliệu. Như chương này, một nội dung bài viết duy nhất có thể xuất hiện trên nhiềutrang chỉ đơn thuần là thông qua các thao tác của các mục menu.Bạn có thể sử dụng điều này để làm lợi thế của bạn khi tạo bố trí một trangblog. Bạn chỉ cần tạo ra các mục menu vào trang này, và nó đưa vào tất cả các bàiviết khi thích hợp, và hiển thị chúng theo các thông số mục menu.Nếu bạn đi đến mục menu Services (bằng cách chọn Menu -> Main Menu ->Services) và mở rộng các tùy chọn Article, bạn sẽ thấy một danh sách. Trong hình4.32 một trong những mối quan tâm (Linked Titles) được hiển thị.
  • 62. 62Hình 4.32: Tùy chọn Article cho một mục menuKhi bạn thay đổi Linked Titles chọn Yes và lưu các mục menu, nó có ảnhhưởng đến tất cả các tiêu đề trong blog Services Category. Nhấn vào liên kết đó điđến các bài viết nội dung cá nhân.Như trong hình 4.33, tiêu đề hiện nay có một hiệu ứng hover, và nếu bạnchèn một Read More (Đọc thêm) trong article. Đó cũng là một liên kết ...Đọc thêm.Hình 4.33: Giao diện các tiêu đề liên kếtSau những liên kết này sẽ đưa bạn đến trang cá nhân. Bạn có thể đã có mộtsố lượng lớn các bài viết trong đó bố trí blog category và có thể đã tạo ra các liênkết nhanh đến các trang web mới bằng cách thay đổi tham số.
  • 63. 63V. Nội dung ModuleCho đến nay, chúng ta đã xem xét nội dung có thể được tổ chức như thế nàovà trình bày trong mainbody của một trang web. Nó cũng có thể sử dụng module cóđoạn nội dung xuất hiện xung quanh mainbody này.Các nội dung trình bày trong một module là rất khác nhau từ đó các bài viếthoặc các component cũng khác. Modules có thể được đặt bất cứ nơi nào trên mộttrang. Thông thường nhất, bạn tìm thấy chúng trên đầu trang, hai bên trang, và dướicùng của trang. (Xem Hình 1.6 trong chương 1.)Bảng 4.34 liệt kê các module trong một cài đặt mặc định của Joomla.Module Mô tảBanner Hiển thị các banner từ các component bannerMenu Hiển thị liên kết của một menuLogin Form Hiển thị form để login hay tạo một account mớiSyndicateHiển thị liên kết đến dữ liệu RSS mà người xem có thể sửdụng để cung cấp đến trang chủStatistics Thống kê cho thấy các website khác nhauCategoryHiển thị một danh sách tất cả các category được cấu hìnhtrong cở sở dữ liệu của bạnRelated Item Hiển thị các liên kết của các nội dung có các từ khoá tương tựWrapperHiển thị URL khác bên trong một khung (một trang trongmột)Who’s online Hiển thị số người hiện tại truy cập vào websiteRandom Image Hiển thị một hình ảnh ngẫu nhiênNewsflash Hiển thị mục nội dung ngẫu nhiên từ category đã chọnLatest NewsHiển thị một danh sách các liên kết trong những cái được đưara gần đây các mục nội dungPopularHiện thị danh sách các liên kết phổ biến các mục nội dung (bởi trang view)Search Hiển thị hộp tìm kiếmCustom HTML Tùy chỉnh bất kỳ nội dung nào của HTMLBảng 4.34: Module mặc định của Joomla
  • 64. 64Bây giờ, bạn có thể thêm vào trang chủ của một module Custom (tùy biến)với một số văn bản trong đó. Bạn hãy vào Module Manager (Extensions -> ModuleManager) và nhấn New.Chọn module Custom HTML. Xuất hiện màn hình (xem Hình 4.35). Ở đâybạn nhập tiêu đề và nội dung trong trình soạn thảo, và bạn chắc chắn rằng đó đúnglà vị trí module (ở đây bạn có thể sử dụng bên phải. Một đoạn nhỏ của nội dungxuất hiện trong cột bên tay phải.Hình 4.35: Chỉnh sửa modole customVí dụ nhỏ của bạn bây giờ đã hoàn thành, nó sẽ giống như hình 4.36.Bạn có tổ chức nội dung, sử dụng một số nội dung Uncategorized và liên kếtđến thành phần. Kết quả là một trang web động mà có định hướng hợp lý và một sốtương tác, bao gồm một form Contact Us. Trong chương sau, chúng ta sẽ thấy làmthế nào để thiết lập các trang web phức tạp hơn nhiều, chẳng hạn như một trangweb trường học.
  • 65. 65Hình 4.36: Bảy trang Joomla đã được hoàn thành
  • 66. 66CHƢƠNG 5.TẠO MENUS VÀ NAVIGATIONI. Menu Module làm việc nhƣ thế nàoMỗi trình đơn Joomla có một module và làm thế nào trình đơn xuất hiện trênmột trang. Nếu bạn cài đặt Joomla với mẫu không có nội dung, nó cài đặt một trìnhđơn duy nhất gọi Main Menu.Mỗi trình đơn có ít nhất một module liên kết với nó. Module này điều khiểnlàm thế nào trình đơn xuất hiện ở đâu trên trang web. Ví dụ, bạn có thể có mộtmodule mà chỉ xuất hiện trên trang chủ, trong cột bên trái.Trong Chương 1, bạn có thể nghĩ đến trình đơn như nội dung trong cơ sở dữliệu. Nếu bạn muốn vị trí nào của trình đơn, bạn di chuyển xung quanh từ trái sangcột bên phải. Nếu bạn muốn quản lý nội dung của trình đơn (liên kết), bạn sử dụngMenu ManagerII. Mục menu làm gì.Trong một trang web Joomla, mục Menu làm việc rất nhiều. Tất cả các trangđược tạo ra tự động. Joomla sử dụng thông tin từ bất cứ đâu, một người truy cậptrang web chỉ cần nhấp vào liên kết để xem những gì trên đó.Bạn có thể nghĩ ra một liên kết đơn như làm bốn điều khác nhau: Chỉ định các nội dung mà liên kết sẽ hiển thị Tổ chức bài viết trong cách bố trí trang Chọn mẫu để kiểm soát phong cách và sự xuất hiện của trang Kiểm soát sự xuất hiện liên kết của trình đơnCác liên kết trên một trình đơn được kiểm soát bởi các mục Menu trongtrình đơn đó (ở đây là Main Menu) trong Menu Manager.1. Tạo một mục MenuMenu Manager chứa tất cả các menu trên một trang web. Mỗi menu điềukhiển nơi các liên kết sẽ đi đến.Khi bạn tạo một mục Menu, như bạn đã thấy trong Chương 4, bạn sẽ cóđược một màn hình giới thiệu loại mục Menu (xem hình 5.1).
  • 67. 67Hình 5-1: Lựa chọn loại menuTrong Chương 4, chúng ta nhìn thấy hai mục trong đó, một Single Article vàmột Category Blog. Bây giờ chúng ta sẽ xem xét chi tiết hơn về hai trong số các tùychọn này: Articles→Category→Category Blog Layout Articles→Category→Category List Layout2. Liên kết một mục Menu nằm ở đâuĐối với hầu hết các trang web, một mục Menu cho nội dung vào hai trang cơbản: một articles đơn lẻ hoặc toàn bộ một category.Khó khăn ở đây là cấu trúc nội dung / hệ thống phân cấp là tùy ý, và có mộtsố cách thiết lập một trang web, như bạn đã thấy trong Chương 4. Điều này làm chohệ thống linh hoạt, nhưng có thể được khó khăn để thiết lập. Một khi bạn đã thiếtlập nó, bạn phải quyết định cách bạn sẽ xây dựng các menu để liên kết với nó. Vìvậy, bạn cần lập kế hoạch cơ cấu nội dung trang web trong các chuyên mục và sauđó là kế hoạch trình đơn và cách bạn sẽ liên kết với chúng.
  • 68. 68III. Blog LayoutVào Menu Manager và mở Main Menu. Trong Chương 4, có một vài mụcMenu đã có sẵn, bạn tạo ra các liên kết để bố trí blog. Hãy mở một trong nhữngmục Menu và tìm hiểu chi tiết hơn về những gì có trong một mục Menu. Mở mụcServices Menu, như trong hình 5.2.Hình 5.2: Bố trí mục Blog menuMột loạt các tùy chọn (Required Settings, Basic, Advanced, Article,Integration, and Metadata.) kiểm soát những gì có trong một trang.Sự lựa chọn của blog hoặc bảng và các thiết lập tùy chọn trong mục Menu lànhững yếu tố lớn nhất trong việc kiểm soát giao diện và dòng chảy của một trangweb Joomla.1. Blog Layout Parameters (tham số)Thay vì nhắc lại thông tin từ trang web Joomla Help (truy cập bằng cáchnhấn vào nút Help), chúng ta hãy xem xét một số các thông số phổ biến nhất vàquan trọng thể hiện ở bên phải trong hình 5.2. Các thiết lập quan trọng nhất là xácđịnh có bao nhiêu mục sẽ được hiển thị và những gì sẽ định dạng.2. Basic Options (Tùy chọn cơ bản)Các tùy chọn mở rộng cơ bản được thể hiện trong hình 5.3. Chủ yếu ở đây làhiển thị thông tin về category (thể loại). Việc quan trọng nhất là có hiển thị mô tảthể loại.
  • 69. 69Hình 5-3: Lựa chọn cơ bản của một Blog Layout3. Blog Layout OptionsHình 5.4 cho thấy một số tùy chọn quan trọng hơn trong việc kiểm soátnhững gì các trang sẽ thấy.Các lựa chọn cơ bản là đủ chiều rộng hoặc nhiều cột. Nó cũng có thể có mộtsố mục đủ chiều rộng và sau đó phá vỡ chúng thành các cột.Hình 5-4: Tùy chọn Blog LayoutBlog chia bố cục phần chính của trang thành ba khu vực. Các khu vực trêncùng được gọi là Leading (hàng đầu) đề cập đến nơi để hiển thị nổi bật nhất của bàiviết đầu tiên. Nó luôn luôn đủ chiều rộng. Khu vực giữa được gọi là Intro, và cácbài viết trong khu vực này có thể được hiển thị trong nhiều hơn một cột để làm cho
  • 70. 70các trang trực quan thú vị hơn. Các khu vực phía dưới được gọi là Links, đó là mộtbảng theo phong cách danh sách các tiêu đề bài viết là các liên kết.Các tùy chọn điều khiển một blog layout như sau: Leading Articles: Số lượng bài viết sẽ hiển thị trên toàn bộ chiều rộng củathân chính. (Thông thường thiết lập để 1 hoặc 2.) Intro Articles: giới thiệu bài viết, văn bản sắp xếp theo cột Columns: Số lượng các cột để sử dụng trong khu vực Intro. (Thông thườngthiết lập 2 hoặc 3) Link: Số lượng bài viết sẽ xuất hiện như là danh hiệu chỉ với các liên kết.Chúng làm theo những cái mà có văn bản giới thiệu.Nhiều bố cục trang khác nhau có thể đạt được với các thiết lập này. Một sốbài viết có thể được hiển thị đủ chiều rộng, tiếp theo là một danh sách các liên kếtbằng cách thiết lập Leading cho 3 hoặc 4 và Intro về số 0. Tất cả các bài viết có thểchỉ đơn giản là hiển thị trong 2 cột bằng cách thiết lập Leading và Link về 0,Column để 2, và Intro về số lượng tối đa của bài viết sẽ được hiển thị trên mộttrang.Các tùy chọn Giao diện Blog cũng xác định thứ tự mà các bài viét xuất hiện,trong đó xuất hiện các mục nội dung có thể khá phức tạp. Chúng có thể được liệt kêtheo ngày, theo bảng chữ cái, hoặc là chọn trong quản lý nội dung, đến một vài tên.Rõ ràng, các thể loại để lựa chọn chỉ có ý nghĩa nếu bạn có các mục từ nhiềuhơn một hạng mục trong liên kết.4. Article Options (Tùy chọn bài viết)Tùy chọn bài viết kiểm soát nhiều khía cạnh của một bài viết được hiển thịnhư thế nào. Các tùy chọn có thể được thiết lập ở hai cấp độ trong Joomla. Mức caonhất là tùy chọn Article tìm thấy bằng cách nhấp vào biểu tượng Options trongArticle Manager. Các thiết lập này hoạt động như mặc định trên toàn site được thừakế cho các bài viết mà không có các thiết lập này ghi đè vào mục Menu hoặc cấpbài viết. Các cấp độ tiếp theo là Article Options xuất hiện trong mục Menu hiển thịcác bài viết, chẳng hạn như một Category Blog. Mức cuối cùng là thiết lập ArticleOptions, đặc biệt trong mỗi bài viết cá nhân trong Article Manager. Các cấp độ bàiviết cài đặt cho bất kỳ Article Options nào ghi đè lên bất kỳ cài đặt trong hai cấp độcao hơn.
  • 71. 71Các thông số thành phần, thể hiện trong hình 5.5, là các thông số cấu hìnhtoàn cục, chẳng hạn như Show Author (hiển thị tác giả). Có các tùy chọn này chophép bạn thiết lập các thiết lập toàn cục tốt nhất thích ứng với đa số các trang webvà sau đó ghi đè lên các thiết lập toàn cục trên một mục Menu (page by page) hoặcbài viết cá nhân khi cần thiết.Hình 5-5: Article Option trong một mục menuNếu bạn giữ tất cả các tùy chọn mặc định, trang web của bạn sẽ giống nhưtrong hình 5.6. Sự thay đổi duy nhất chúng ta làm là thay đổi tên của Menu ItemServices. Hình 5.6 cho thấy các blog với hai nội dung bài viết của bạn.
  • 72. 72Hình 5-6: Một blog layout cơ bảnIV. Bố trí danh mục cho một blogVào Main Menu trong Menu Manager, nhấp New, và lựa chọn Category ListLayout.Màn hình New Menu Item nhiều hay ít tương tự như cách bố trí danh mục.Nhưng lựa chọn bây giờ là khác nhau trong List Layout Options (hình 5.7).Hình 5.7: List Layout OptionsMột lần nữa, bạn cung cấp cho các menu liên kết một tiêu đề và chắc chắnchọn catagory chính xác. Hình 5.8 cho thấy kết quả.
  • 73. 73Lựa chọn danh mục Category nâng caoSự khác biệt chính trong các thông số giữa bố trí các danh sách thể loại vàbố trí các blog là trong các thiết lập cơ bản. Như bạn thấy trong hình 5.8, bạn có thểthiết lập tùy chọn khác nhau để làm thế nào các bài viết được liệt kê.Hình 5-8: Bố trí của một CategoryV. Quản lý Menu Module trong Module ManagerBạn sử dụng Module Manager để kiểm soát vị trí và sự xuất hiện của mộttrình đơn (ví dụ, bạn muốn các trình đơn xuất hiện ở cột bên trái hoặc phải, các liênkết có một hiệu ứng di chuột).Như đã đề cập trước đó, khi bạn tạo một trình đơn, một module tương ứngđược tạo ra cho nó, và module được gọi giống như menu.Mã XHTML cơ bản có kết quả Joomla xuất ra cho một trình đơn luôn luôngiống nhau (trừ khi nó được ghi đè thêm). Sự khác biệt là bạn có thể sử dụng CSSđể áp dụng phong cách khác nhau để XHTML này giống hệt nhau. Điểm nhấnmạnh ở đây là các module và CSS được kiểm soát sự xuất hiện của các menu.Nếu bạn đi đến Module Manager (Extensions -> Module Manager), bạn thấydanh sách chứa tất cả các module hiện trên trang web (hình 5.9). Bạn có thể thấymột module gọi là Main Menu.Chúng ta sẽ xem xét kỹ hơn cách điều khiển menu, nhấp chuột vào moduleMain Menu. Bạn sẽ thiết lập cho mục Menu (hình 5.10).Có nhiều tùy chọn ở đây cho menu, hãy xem xét một số tùy chọn quan trọngnhất trong số đó.
  • 74. 741. Show Title (Hiển thị tiêu đề)Hiện tiêu đề xác định liệu tiêu đề có được hiển thị trên trang. Đây sẽ là mộtthẻ H3 trừ khi ghi đè trong các template. Thông thường, tiêu đề không được hiểnthị cho menu chính và menu được hiển thị cho mục đích đặc biệt hoặc các menuphụ xuất hiện trong một thanh bên.Hình 5-9: Module ManagerHình 5-10: Thiết lập Main menu2. Position (Vị trí)Các tùy chọn vị trí module điều khiển những gì vị trí trình đơn xuất hiện.Các tùy chọn trong trình đơn thả xuống được xác định bởi các mẫu (mặc định)đang hoạt động. Lưu ý vị trí mô tả của một module, ví dụ, "trái" không nhất thiếtphải thực sự được ở bên trái. Nó phụ thuộc nơi mà các nhà thiết kế đặt nó.
  • 75. 753. Access (truy cập)Bằng cách sử dụng chức năng truy cập, bạn có thể làm cho trang web củabạn tương tác nhiều hơn nữa. Việc sử dụng rõ ràng nhất là phải có một trình đơnliên kết đến các trang mà người dùng phải đăng ký để xem. Một sử dụng tinh vihơn là để có các liên kết gửi nội dung cho người dùng đã đăng ký. Đây là một cáchtuyệt vời để xây dựng một trang web nội dung phong phú với nhiều đóng góp.Thiết lập một trình đơn (admin) là hữu ích trong khi bạn đang thiết lập các trangweb hoặc cho các chức năng bạn muốn chỉ có các quản trị viên được sử dụng.4. Menu and Module Class Suffixes (Advanced Options) – Tùy chọn nâng caoKiểm soát sự xuất hiện của trình đơn. Làm thế nào để xem tất cả các menusử dụng CSS trong các template. Nếu bạn cẩn thận mã CSS, trình đơn có thể đuợcxuất hiện nhanh chóng và dễ dàng thay đổi dựa trên những cái được sử dụng. Nócũng cho phép nhiều menu trên cùng một trang web có sự xuất hiện khác nhaubằng cách kết hợp CSS khác nhau, ví dụ: menu chính hiển thị theo chiều ngang vớimột màu sắc trong khi một menu con hiển thị theo chiều dọc trong một phông chữvà màu sắc khác nhau.5. Menu Assignment (Chỉ định menu)Quan trọng nhất là thiết lập Menu Assignment, kiểm soát các trang trình đơnxuất hiện. Hãy nhớ rằng một "trang" chỉ tồn tại nếu có một liên kết đến nó, vì vậydanh sách ở đây thực sự là một danh sách các mục Menu (liên kết) hơn là các trang.Bạn có thể chọn On All Page, hoặc được chọn lọc hơn. Bạn cũng có thể Ctrl + clickđể chọn nhiều trang.
  • 76. 76CHƢƠNG 6.MỞ RỘNGI. Extensions (Phần mở rộng)Phần mở rộng là các gói cài đặt mở rộng chức năng cốt lõi của Joomla. Cónăm loại chính của phần mở rộng: Component: một thành phần thuộc loại phức tạp nhất của phần mở rộng. Nólà một loại ứng dụng nhỏ mà sẽ làm cho nội dung chính tạo nên một trang vàxuất hiện trong mainbody (phần chính) của trang. Thành phần nội dung cốt lõi(com_content), ví dụ là một thành phần diễn đàn cho thấy bảng, chủ đề...Không phải tất cả các thành phần đểu có nội dung, một số chức năng xử lýphức tạp. Ví dụ, thành phần đăng ký (com_registration) xử lý đăng ký ngườisử dụng. Module: Module này thường nhỏ hơn nhiều (có nghĩa là, chiếm ít diện tíchmàn hình) và ít phức tạp hơn so với các Component. Chúng cũng thường xuấthiện xung quanh mainbody, trong header (phần đầu), cột bên, footer (cuốitrang) và làm nhiệm vụ có thể có hoặc không liên quan đến nội dung hiển thịtrong các mainbody. Ví dụ, module “tin tức mới nhất” cho thấy liên kết đếncác bài viết gần đây nhất được thêm vào trang web. Thông thường, mộtmodule làm việc với một thành phần đặc biệt. Plugin: một plugin là một phần đặc biệt của mã có thể được sử dụng trên mộttrang web và chạy khi một trang được tải. Một ví dụ là các plugin che giấuemail, giấu địa chỉ email với JavaScript để spam không thể nhìn thấy chúng. Template: một mẫu giao diện điều khiển. Template thường kiểm soát bố trícủa một trang, cùng với màu sắc, đồ họa, và kiểu chữ. Language: Bằng cách cài đặt một gói ngôn ngữ, có thể chuyển Joomla sangngôn ngữ khác nhau. Tất cả những từ mà là một phần của Joomla ví dụ, "đọcthêm" có thể được hiển thị bằng tiếng nước ngoài.1. Installing Extensions ( cài đặt phần mở rộng)Tất cả các phần mở rộng của Joomla hiển thị dưới hình thức các tập tin nénvà được cài đặt thông qua Extension Manager. Chọn Extension -> ExtensionManager để mở Manager (xem hình 6.1).
  • 77. 77Hình 6-1: Extension ManagerTrên tab đầu tiên, có nhãn Install (Cài đặt), là một công cụ để tải lên các góicài đặt (file zip của phần mở rộng). Khi bạn duyệt đến tập tin và tải nó lên, Joomlatự động phát hiện loại phần mở rộng và cài đặt nó. Sau đó bạn thấy một màn hìnhcho bạn biết cài đặt đã thành công. Thông thường, phụ thuộc vào phần mở rộng củabên thứ ba đang được cài đặt, bạn cũng thấy một số chi tiết về phần mở rộng, chẳnghạn như hướng dẫn cài đặt hoặc nơi để tìm kiếm sự hỗ trợ.Bạn cũng sử dụng Extension Manager để gỡ bỏ cài đặt các thành phần. Nếubạn vào tab Extension Manager, thể hiện trong hình 6.2, bạn sẽ thấy một danh sáchcác phần mở rộng có thể được gỡ bỏ. Bạn có thể chọn để xem các loại khác nhaucủa các phần mở rộng: component, module, chọn chúng trong Select Type.Sau khi một thành phần được gỡ bỏ cài đặt, nếu bạn muốn sử dụng nó mộtlần nữa, bạn cần phải cài đặt lại nó. Không có "undo", và bất kỳ dữ liệu liên kết vớimột thành phần mà bạn xóa có thể sẽ được loại khỏi cơ sở dữ liệu. Nếu bạn khôngchắc liệu dữ liệu bất kỳ được liên kết với một thành phần bạn muốn xóa, hãy thửtạm thời vô hiệu hóa một thành phần và xác minh rằng chức năng quan trọng sẽkhông bị mất trước khi gỡ bỏ cài đặt nó.
  • 78. 78Hình 6-2: Tab Manager2. Managing Extensions (Quản lý mở rộng)Hình 6.3: Trình đơn ExtensionsModule và Plug-in Manager có một cách bố trí bảng theo phong cách tươngtự nhau (mà cũng tương tự như bố trí Article Manager này). Hình 6.4 cho thấy cácModule Manager.Template và Language Managers khác nhau từ các nhà quản lý khác, chủyếu là bởi vì bạn có thể chỉ có một Template và Language hoạt động tại một thờiđiểm. Ví dụ, Hình 6.5 cho thấy các Template Manager.
  • 79. 79Hình 6-4: Màn hình Module ManagerHình 6-5: Màn hình Template ManagerII. Components (Các thành phần)Một thành phần là một ứng dụng nhỏ chuyên chạy trong Joomla. Như bạn đãhọc trong chương 1. Bất cứ điều gì được hiển thị trong phần chính (main body) củamột trang web Joomla (thường là cột trung tâm) được tạo ra từ một thành phần. Nócó thể là một diễn đàn, thư mục, thư viện. Bạn có thể lập luận rằng nội dung làthành phần trung tâm của Joomla, các thành phần mà có thể hiện nội dung các bàiviết dưới dạng một trang duy nhất, một blog của một số bài viết, hoặc một bảng củatiêu đề bài viết. Nhưng thực sự, một số thành phần là một phần cốt lõi của Joomla.Một số phần mở rộng được coi là thành phần, mặc dù họ không điền vào phầnchính của một trang. Điều này là do chức năng của họ cần được quản lý bằng cáchsử dụng một người quản lý phụ trợ. Các thành phần cốt lõi như sau: Banners (Biểu ngữ): Bạn có thể sử dụng công cụ này để xoay banner quảngcáo trên trang web của bạn.
  • 80. 80 Contacts (Liên hệ): Bằng cách sử dụng thành phần này, bạn có thể trìnhbày một danh sách các địa chỉ liên lạc trên trang web. Một nhà quản lý bằngcách sử dụng thành phần phụ trợ liên lạc cũng có khả năng thêm, xóa, vàthiết lập danh mục cho địa chỉ liên lạc. Khi liên kết thành phần với một mụcmenu, bạn có thể liên kết đến danh sách liên hệ cá nhân hay một danh mụctoàn bộ các số liên lạc như là một danh sách hoặc thư mục. Newsfeeds: Sử dụng thành phần newsfeed là một cách tuyệt vời để xâydựng nội dung có liên quan cho trang web của bạn. Nó làm cho việc sử dụngcông nghệ RSS dễ dàng, và nếu một trang web khác có một RSS feed, bạncó thể sử dụng thành phần newsfeed để trình bày trên trang web của bạn. Search (Tìm kiếm): Joomla được xây dựng mạnh mẽ trong chức năng tìmkiếm. Cùng với các module tương ứng của nó, nó cho phép người dùng tìmkiếm tất cả các bài viết của một trang web với từ khoá nào đó. Weblinks (Liên kết website): Bất kỳ trang web nào cũng có thể có liên kếtđến các trang web khác. Các thành phần liên kết này có một bước xa hơnbằng cách lưu trữ các liên kết và cho thấy một số bao nhiêu lần họ đã đượcnhấp. Một tính năng hữu ích của thành phần này là nó cho phép người sửdụng trang web để gửi một liên kết bằng cách tạo một mục trình đơn tươngứng. Messaging (Tin nhắn): Công cụ này cho phép các email được gửi đến tất cảngười dùng đã đăng ký. Nó là một công cụ đơn giản và không tiếp cận cácchức năng của các thành phần email của bên thứ ba. Thật khó để đảm bảorằng các email được gửi phù hợp với luật CANSPAM, nhưng nó rất hữu íchcho việc gửi email nhanh chóng cho một nhóm người dùng, chẳng hạn nhưcác quản trị viên. Redirect (Chuyển hƣớng): Các công cụ chuyển hướng là một tính nănghữu ích để giúp bạn quản lý các trang cũ và URL. Bất cứ khi nào một ngườicố gắng truy cập đến một trang không tồn tại, một lỗi 404 sẽ được ghi vàonhật ký máy chủ. Việc chuyển hướng thành phần, kiểm tra các bản ghi nàyvà cho phép bạn nhập vào một URL hoặc một trang mới cho người truy cậpđể được chuyển đến.
  • 81. 81III. ModulesSo với Component (thành phần) thì module nhỏ hơn nhiều và đơn giản đểquản lý, và chúng bổ sung các chức năng nội dung hoặc tương tác của một trang.Một thành phần thực sự có thể có một số module đi kèm với nó.Bạn có thể chọn Extensions -> Module Manager để mở Module Manager.Chú ý rằng trong bảng hiển thị này, module được liệt kê hiển thị một số lựa chọnphổ biến cho cách thức chúng được trình bày. Nếu bạn chọn một module và chọnđể chỉnh sửa nó, bạn sẽ thấy các tùy chọn và thiết lập của nó (xem hình 6.6).Hình 6.6: Module chi tiết và các tùy chọn trình đơn chuyển nhượng.Lưu ý đặc biệt của một trong số đó là Access. Thiết lập này xác định mức độngười dùng sẽ có đặc quyền nhìn thấy nội dung từ các module này trên một trang.Nó có thể tạo ra các phiên bản gần như hoàn toàn khác nhau của một trang web chocác mức độ khác nhau của người sử dụng như khách, người dùng đăng ký, và quảntrị viên.Chú ý rằng một "trang" chỉ tồn tại nếu một mục trình đơn tạo ra nó. Vì vậy,danh sách ở đây thực sự là một danh sách các mục trình đơn có sẵn mà tạo ra cáctrang. Bạn có thể chọn On All Pages, No Pages, Only On the Pages Selected, or OnAll Pages Except Those Selected
  • 82. 82Trong Hình 6.6, các module Menu chính được thiết lập để xuất hiện trên tấtcả các trang của trang web. Thông thường các module được đặt và kiểm soát bởimột quản trị trang web.Một số module tồn tại trong các cài đặt mặc định cốt lõi của Joomla. Joomlabao gồm một số module như một phần của các cài đặt mặc định, những phầnthường được sử dụng là: Archived Articles (Lƣu trữ bài viết): Module này cho thấy một danh sáchcác liên kết đến tất cả các nội dung lưu trữ trên trang web. Như đã đề cậptrước đó, lưu trữ nội dung trên một trang web có ưu và nhược điểm. Hạn chếchính là URL được thay đổi. Latest News (Tin mới nhất): module hữu ích này sẽ hiển thị một danh sáchliên kết của các mục nội dung mới nhất được tạo ra trên trang web. Nó cóthể được thiết lập để có nội dung từ các phần cụ thể hoặc thể loại. Đây làmột cách tuyệt vời để tự động hiển thị nội dung được thêm gần đây trêntrang chủ của bạn. Article Newsflash: Tiếp theo trong loạt các module hiển thị nội dung động,các module Newsflash ngẫu nhiên cho thấy mục phù hợp với một tiêu chílựa chọn. Hơi khác với hai module nội dung khác có thể hiển thị một đoạntrích văn bản giới thiệu của một bài báo cũng như chỉ tiêu đề. Nó có thể hiểnthị nội dung từ bất kỳ mục, chủng loại (đó là một trong những hạng mụcmặc định của một cơ sở cài đặt Joomla.) Random Image (Hình ảnh ngẫu nhiên): Một module trình bày nội dung,đây là tương đương với module Newsflash để hiển thị hình ảnh. Most Read Content: Đây là một module hữu ích cho việc dễ dàng cho thấynội dung động, nó cho thấy một danh sách liên kết của các bài viết phổ biếnnhất hiện nay trên trang web của bạn. Cũng như với các module tin tức mớinhất, nó có thể hiển thị các bài viết từ các phần cụ thể hoặc thể loại. Articles Related Articles: Module này cho thấy một danh sách với các liênkết cho tất cả các bài viết liên quan đến một bài viết đang được hiển thị.Joomla quyết định xem một bài viết có liên quan dựa trên những từ khóa đãđược nhập vào Article Manager’s Metadata Options -> Meta Keywords. Lưu
  • 83. 83ý rằng nó không thể giới hạn số lượng các mục hiển thị với module này nhưđó là với các module khác.IV. Plug-ins và TemplateMột plug-in cung cấp một số hình thức của các chức năng trên toàn site. Hầuhết người sử dụng Joomla thấy rằng họ không cần phải quản lý các plug-in thườngxuyên như họ cần các thành phần hoặc module.1. Plug-inJoomla cung cấp các plug-in cốt lõi như sau: Authentication (Xác thực): Joomla có một số plug-in (Gmail, OpenID, vàLDAP) có thể được sử dụng để cho phép xác thực (đăng nhập) tích hợp với hệthống khác nhau. Content (Nội dung): Mã Highlighter (GeSHi) Plug-in này làm nổi bật đoạn mãcó trong nội dung (khi bạn sử dụng thẻ <cpre>), theo tiêu chuẩn GeSHi. Content Load Modules (Tải nội dung module): Plug-in này cho phép bạn tảimột module vào một bài viết nội dung bằng cách đặt {loadposition user1} tạiđiểm mà bạn muốn module được giao vị trí user1 để tải.Bạn thực sự có thể thay thế vị trí với từ bất kỳ, nó không cần phải được xác địnhtrong bản mẫu.Ví dụ, cho vị trí blobber, khi bạn chỉnh sửa các module tương ứng, bạn chỉ cầngõ "blobber" trực tiếp vào vị trí trong module hơn là sử dụng trình đơn thảxuống và gõ {} loadposition blobber vào bài viết. Editor button Button Article, Button Image, Button Pagebreak, ButtonReadmore Search (Tìm kiếm): Plug-in này kiểm soát việc lập chỉ mục và do đó tìm kiếmnội dung. System cache (Hệ thống bộ nhớ cache): Đây là plug-in điều khiển các tínhnăng bộ nhớ đệm của Joomla 1.6.2. TemplateCác Template cốt lõi của Joomla 1.6 Bluestork Default: Đây là mẫu quản trị viên trong backend. (bạn có thể làmcho các mẫu quản trị mới để tùy chỉnh giao diện của giao diện hành chính) Hathor Default: Một thay thế dễ tiếp cận phụ trợ quản trị mẫu.
  • 84. 84 Milkyway Default: Đây là frontend template mặc định cho một cài đặt Joomlamới. Atomic: Một frontend template khác Beez2 Default Beez2 Parks Site Beez5 DefaultBeez2 và Beez5 là hai template đặc biệt về các mẫu khái niệm tập trung vàokhả năng tiếp cận thông qua việc sử dụng ghi đè lên template.