1. Trang chủ
  2. » Công Nghệ Thông Tin

GiáoTrình joomla 2.5

84 638 3
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Giáo Trình Joomla 1.6 Tập 1
Trường học Trường Cao Đẳng Công Thương TP.HCM
Chuyên ngành Công nghệ Thông tin
Thể loại giáo trình
Năm xuất bản 2011
Thành phố TP.HCM
Định dạng
Số trang 84
Dung lượng 4,46 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

GiaoTrinh joomla 2.5

Trang 1

TRƯỜNG CAO ĐẲNG CÔNG THƯƠNG TP.HCM

KHOA CÔNG NGHỆ THÔNG TIN

Trang 2

MỤC LỤC

CHƯƠNG 1 HỆ THỐNG QUẢN LÝ NỘI DUNG VÀ GIỚI THIỆU JOOMLA 5

I Hệ thống quản lý nội dung là gì 5

1 Trang web tĩnh 5

2 Các trang web với CSS 6

3 Các trang web động 7

II Phần mềm mã nguồn mở 9

III Lịch sử của Joomla 10

1 Cộng đồng Joomla! 10

2 Sự phát triển mở rộng của nhóm thứ ba 10

IV Tính năng của Joomla 11

V Các yếu tố của một trang web Joomla 12

1 Nội dung 12

2 Template (Mẫu) 14

3 Modules 14

CHƯƠNG 2 TẢI VỀ VÀ CÀI ĐẶT JOOMLA 16

I Làm thế nào để cài đặt Joomla 16

II Lấy gói Joomla mới nhất 16

1 Các phần có sẵn trong Joomla 16

2 Quy ước đặt tên gói Joomla 17

III Tạo cơ sở dữ liệu MySQL 17

IV Giải nén gói Joomla 18

1 Giải nén gói Joomla trên một máy tính để bàn nội bộ 18

2 Giải nén gói Joomla trên một tài khoản Hosting 21

V Chạy Joomla và Cài đặt Wizard 21

1 Language (Chọn ngôn ngữ) 22

2 Pre-installation check (Kiểm tra cài đặt trước) 22

3 License (Giấy phép) 23

4 Database Configuration (Cấu hình cơ sở dữ liệu) 23

5 FTP Configuration (Cấu hình FTP) 25

6 Main Configuration (Cấu hình chính) 25

7 Finish (Kết thúc) 26

CHƯƠNG 3 CĂN BẢN VỀ QUẢN TRỊ JOOMLA 28

I Frontend và Backend của một Joomla là gì 28

1 Menu bar (Thanh trình đơn) 29

Trang 3

2 Toolbar (Thanh công cụ) 29

3 The Workspace (Vùng làm việc) 30

II Chức năng quản trị trong Menu Bar 31

1 Submenu (Menu con) 31

1.1 Control panel 31

1.2 Global Configuration ( Màn hình cấu hình cục bộ) 32

1.3 Site Maintenance 34

2 Users Menu (Menu người dùng) 34

3 Trình đơn Menus 35

CHƯƠNG 4 CÁCH TỔ CHỨC NỘI DUNG 37

I Làm thế nào để tạo ra các trang web Joomla 37

II Quản lý nội dung bài viết 39

1 Uncategorized Articles 39

2 Categories 40

3 Articles 41

4 Một cấp bậc mẫu 41

III Tạo Website có nội dung không phân nhóm 42

1 Tạo nội dung Articles 44

2 Tạo mục menu 46

3 Chức năng của thành phần Article 50

IV Tạo Website với categories 53

1 Tạo Categories 54

2 Tạo nội dung articles 55

3 Tạo các mục Menu 57

4 Liên kết đến các thành phần 59

5 “Read more” Linked và các trang web cá nhân 61

V Nội dung Module 63

CHƯƠNG 5 TẠO MENU VÀ NAVIGATION 66

I Menu Module làm việc như thế nào 66

II Mục menu làm gì 66

1 Tạo một mục Menu 66

2 Liên kết một mục Menu nằm ở đâu 67

III Blog Layout 68

1 Blog Layout Parameters (tham số) 68

2 Basic Options (Tùy chọn cơ bản) 68

3 Blog Layout Options 69

Trang 4

4 Article Options (Tùy chọn bài viết) 70

IV Bố trí danh mục cho một blog 72

V Quản lý Menu Module trong Module Manager 73

1 Show Title (Hiển thị tiêu đề) 74

2 Position (Vị trí) 74

3 Access (truy cập) 75

4 Menu and Module Class Suffixes (Advanced Options) – Tùy chọn nâng cao 75

5 Menu Assignment (Chỉ định menu) 75

CHƯƠNG 6 MỞ RỘNG 76

I Extensions (Phần mở rộng) 76

1 Installing Extensions ( cài đặt phần mở rộng) 76

2 Managing Extensions (Quản lý mở rộng) 78

II Components (Các thành phần) 79

III Modules 81

IV Plug-ins và Template 83

1 Plug-in 83

2 Template 83

Trang 5

CHƯƠNG 1

HỆ THỐNG QUẢN LÝ NỘI DUNG VÀ GIỚI THIỆU

JOOMLA

I Hệ thống quản lý nội dung là gì

Đó là một hệ thống quản lý nội dung (CMS) Để hiểu rõ hơn sức mạnh của một CMS, bạn cần phải hiểu một vài điều về các trang web truyền thống

 Các trang web tĩnh: Nội dung và cách trình bày được trong cùng một tập tin

 Các trang web với Cascading Style Sheets (CSS): Nội dung và cách trình bày được tách ra

 Các trang web động: Cả nội dung và cách trình bày được tách từ các trang web riêng của mình

1 Trang web tĩnh

Một trang web được tạo thành từ một tập hợp các lệnh bằng văn bản trong Hypertext Markup Language (HTML) chỉ cho trình duyệt của bạn trình bày các nội dung của một trang web như thế nào

Ví dụ, các mã có thể viết, “This is a web page”, "làm cho nó lớn, và làm cho

nó đậm." Kết quả sẽ trông giống như các trang được hiển thị trong hình 1.1

Bằng cách này tạo ra một trang web lỗi thời, nhưng một số lượng đáng kinh ngạc của nhà thiết kế còn tạo ra các trang web bằng cách sử dụng phương pháp này Các trang được tạo ra bằng cách sử dụng phương pháp này có hai nhược điểm chính:

Khó khăn để chỉnh sửa và bảo trì: Tất cả các nội dung hiển thị trên trang web

("This is a web page") và trình bày (lớn và đậm) được gắn với nhau Nếu bạn muốn thay đổi màu sắc của tất cả các chức danh của bạn, bạn phải thực hiện thay đổi cho tất cả các trang trong trang web của bạn để làm như vậy

Kích thước tập tin lớn: Bởi vì mỗi bit của nội dung là theo kiểu riêng lẻ, các

trang thì lớn, có nghĩa là họ mất nhiều thời gian để tải Hầu hết các chuyên gia đồng ý rằng kích thước file lớn làm ảnh hưởng tới sự tối ưu hóa công cụ tìm kiếm của bạn bởi vì hầu hết các mục đích tìm kiếm có xu hướng không hoàn toàn nhằm vào các trang chỉ mục lớn

Trang 6

Hình 1-1: Kết quả của đoạn mã được hiển thị lên trang web

2 Các trang web với CSS

Để khắc phục những hạn chế của các trang web tĩnh, trong bốn, năm năm qua, các tiêu chuẩn web đã được phát triển toàn diện hơn Web tiêu chuẩn bao gồm các "quy tắc" mà các trình duyệt web như Internet Explorer và Mozilla Firefox tiếp theo (đến mức độ khác nhau, một số tốt hơn so với những trình duyệt khác) để thống nhất các trang web xuất lên màn hình của bạn Một trong các tiêu chuẩn này liên quan đến việc sử dụng Cascading Style Sheets (CSS) để kiểm soát trình bày hình ảnh của một trang web CSS là một cơ chế đơn giản để thêm kiểu (ví dụ: phông chữ, màu sắc, khoảng cách) Tất cả điều này trình bày thông tin thường có trong các tập tin được tách biệt với nội dung và sử dụng lại trên nhiều trang của một trang web

Sử dụng CSS, các trang web được tạo ra từ hình 1-1 có thể trông giống như trong hình 1-2

Hình 1-2: Một trang web hiện đại sử dụng CSS

Trang 7

Bây giờ các tập tin có chứa các nội dung nhỏ hơn nhiều bởi vì nó không có phong cách trình bày hoặc thông tin Tất cả các kiểu dáng đã được đặt trong một file riêng biệt mà trình duyệt đọc và áp dụng cho nội dung để tạo ra kết quả cuối cùng

Sử dụng CSS để kiểm soát việc trình bày nội dung có lợi thế lớn:

 Duy trì và sửa đổi các trang được dễ dàng hơn Nếu bạn cần thay đổi tất cả các màu tiêu đề, bạn chỉ có thể thay đổi một dòng trong file CSS

 Cả hai tập tin nhỏ hơn nhiều, cho phép tải dữ liệu nhanh hơn nhiều so với khi bạn tạo các trang web bằng cách sử dụng HTML

 Các file CSS sẽ được lưu lại trên máy tính của người xem để nó sẽ không cần phải được tải về từ trang web mỗi khi người xem truy cập vào một trang khác

có sử dụng các quy tắc phong cách giống nhau

Hình 1-3: Cấu trúc của một trang web CMS

Các dòng chú thích "đưa một số nội dung ở đây" hướng dẫn cho các CMS để

có một số nội dung từ một cơ sở dữ liệu, đó là "thuần nội dung" và đặt nó ở một nơi được chỉ định trên trang Vì vậy nó thực sự rất mạnh mẽ: Nó tách ra trách nhiệm cho việc phát triển một trang web Một nhà thiết kế web có thể liên quan với các bài trình bày hoặc phong cách và vị trí của nội dung trong thiết kế bố trí giữ chỗ

Trang 8

Điều này có nghĩa rằng người không có chuyên môn có thể phải chịu trách nhiệm nội dung các dòng chữ và hình ảnh của một trang web mà không cần phải biết bất

kỳ ngôn ngữ mã, như HTML và CSS, hoặc lo lắng về các thẩm mỹ của nội dung sẽ được hiển thị như thế nào Hầu hết các CMS đã được xây dựng trong các công cụ

để quản lý việc xuất bản nội dung

Có thể hình dung một công việc cho quản lý nội dung có liên quan đến cả hai thiết kế và các tác giả nội dung (xem hình 1-4)

Hình 1-4: Một CMS quản lý nội dung xuất bản

CMS là làm cho các trang động Một trang không thực sự tồn tại cho đến khi bạn thực hiện theo một liên kết để xem nó, và các nội dung có thể khác nhau mỗi khi bạn xem nó Điều này có nghĩa, một trang nội dung có thể được cập nhật và tuỳ chỉnh dựa trên các tương tác của người xem với trang Ví dụ, nếu bạn đặt một mục trong một giỏ mua hàng, mặt hàng đó cho thấy trên trang giỏ mua hàng Nó đã được lưu trữ trong cơ sở dữ liệu và bây giờ được đưa vào các ứng dụng web phức tạp Ví dụ như: diễn đàn, giỏ hàng, và danh sách khách mời…

Ví dụ khác tốt CMS là blog Một Blog sử dụng một mẫu mà trình bày tất cả các nội dung, và nó rất dễ dàng để chỉnh sửa và xuất bản Sự tăng trưởng trong việc

sử dụng CMS cho các trang web cung cấp năng lượng có lẽ một phần do sự gia tăng rất lớn trong sự nổi tiếng của CMS dựa trên các công cụ viết blog như Blogger

và WordPress

Phạm vi của các CMS có sẵn là rộng lớn từ các phiên bản doanh nghiệp quy

mô có giá 300.000$ đến phiên bản nguồn mở, chẳng hạn như Joomla, được miễn phí Các CMS hiện đại thường được xác định bởi khả năng của mình để quản lý và xuất bản nội dung Chúng thường có các quy trình công việc mà bắt đầu từ việc tạo

ra nội dung và di chuyển qua chỉnh sửa hoặc phê duyệt giai đoạn để xuất bản Hầu hết hơn rất nhiều: Chúng có khả năng sử dụng một loạt các phần mở rộng hoặc tiện ích để cung cấp cho các trang web nhiều chức năng hơn Joomla đã có hơn 4.000 phần mở rộng có sẵn thông qua các diễn đàn khác nhau và các bản tin, nhiều người

Trang 9

trong số họ được tự do và được tạo ra bởi các nhà phát triển trên khắp thế giới Các kho lưu trữ chính thức là tại extensions.joomla.org Kể từ năm 2009, bây giờ danh sách này chỉ được cấp giấy phép GPL phần mở rộng Đối với phần mở rộng không GPL, bạn sẽ phải sử dụng đến tìm kiếm Google

Có một nhược điểm lớn khi sử dụng một CMS: Từ một quan điểm kỹ thuật, một CMS có thể trở nên cực kỳ phức tạp, có chứa hàng ngàn tập tin và các kịch bản

mà làm việc cùng nhau phối hợp với cơ sở dữ liệu để trình bày một trang web toàn diện và phong phú Thông thường, điều này có nghĩa là một trang web của CMS sẽ được thiết kế và tạo ra bởi các nhân viên kỹ thuật, nhân viên quản lý và điều hành bởi người sử dụng không có chuyên môn Joomla có lẽ là dễ nhất để thiết lập giữa các CMSS hiện đang có sẵn, cho phép người dùng với kỹ năng kỹ thuật khiêm tốn

để khai thác sức mạnh của nó Mục đích của cuốn sách này là để hướng dẫn người

sử dụng không biết chuyên môn, từng bước thông qua học tập làm thế nào để tạo và quản lý các trang web được cung cấp bởi Joomla

II Phần mềm mã nguồn mở

Một nhân tố đã góp phần gia tăng sự phổ biến và dễ sử dụng của CMS là sự phát triển của phong trào phần mềm mã nguồn mở

Năm 1998, Netscape đã phổ biến cách phát triển phần mềm bằng cách tạo

mã nguồn cho trình duyệt, Netscape, miễn phí cho mọi người Đây là cột mốc quan trọng trong việc tạo ra một phong trào triết học giữa các nhà phát triển mã, trong đó phần mềm được tạo ra bởi các cộng đồng lớn của các nhà phát triển và phát hành công khai với thế giới

Khi web đã phát triển bùng nổ, chúng ta đã thấy phần mềm nguồn mở phát triển và trưởng thành với quyền lực trên Web Việc quan trọng nhất là phần mềm nguồn mở được gọi chung là LAMP:

 Linux: Một hệ điều hành

 Apache: Phần mềm để chạy một máy chủ web

 MySQL: Phần mềm cơ sở dữ liệu mạnh mẽ

 PHP: Một ngôn ngữ lập trình được sử dụng để viết cả kịch bản đơn giản và phức tạp để tạo ra các chức năng tương tác với cơ sở dữ liệu

LAMP đã cho phép các nhà phát triển để tạo ra các ứng dụng mạnh mẽ bằng cách sử dụng ngôn ngữ lập trình PHP Một vùng cụ thể của sự tăng trưởng đã được

Trang 10

sự phát triển của CMS viết bằng PHP, như XOOPS, PostNuke, WordPress, Drupal,

và Joomla

III Lịch sử của Joomla

Joomla là một CMS nguồn mở mạnh mẽ đã được phổ biến kể từ khi có thương hiệu riêng của mình từ Mambo vào năm 2006 Hai tính năng chính của nó

là dễ quản lý và tính linh hoạt của việc sử dụng các Template đã làm cho nó hữu ích cho việc cấp quyền hạn cho tất cả mọi thứ từ mạng nội bộ công ty đến các trang web khu vực trường học

Cuối năm 2007 thấy việc phát hành Joomla 1.5 Những thay đổi bao gồm đơn giản hóa các quá trình để người dùng đóng góp nội dung, thêm phần mở rộng,

và quản lý các trang web Đó là một thay đổi đáng kể, đủ các phần mở rộng đã được viết lại để hoạt động hiệu quả trong phiên bản mới Đó là lý do tại sao bạn thấy phần mở rộng được liệt kê tại extensions.joomla.org (ví dụ: 1.0 Native, 1.5 Legacy, 1.5 Native)

Phiên bản thứ ba của cuốn sách này bao gồm các phiên bản mới nhất của Joomla 1.6 Sự thay đổi cho phần mở rộng là nhiều hơn so với 1.0 đến 1.5

1 Cộng đồng Joomla!

Một cộng đồng lớn và năng động là một yếu tố quan trọng trong sự thành công của một dự án nguồn mở Cộng đồng Joomla lớn và năng động Diễn đàn chính thức tại joomla.org có lẽ là một trong những cộng đồng diễn đàn lớn nhất trên Web Ngoài ra, có rất nhiều diễn đàn quốc tế trên các trang web Joomla và các trang web tương ứng của các nhà phát triển mở rộng khác của nó

2 Sự phát triển mở rộng của nhóm thứ ba

Joomla là mã nguồn mở duy nhất của các CMS Thật khó để tìm thấy một trang web Joomla mà không sử dụng ít nhất một phần mở rộng Sức mạnh thực sự của Joomla nằm trong phạm vi đáng kinh ngạc của các phần mở rộng có sẵn

Có một tỷ lệ cao bất thường của các nhà phát triển thương mại và các công ty tạo ra phần mở rộng chuyên nghiệp cho Joomla Mặc dù mã nguồn mở và phát triển thương mại có thể có vẻ không đồng loại, nhiều nhà bình luận đã chỉ ra đặc điểm này của dự án Joomla là một đóng góp đáng kể cho sự phát triển của nó

Trang 11

IV Tính năng của Joomla

Khi bạn tải về Joomla từ www.joomlacode.org, bạn sẽ có được một tập tin zip

mà 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ạn thả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ụng admin 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ác

Như 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ục ngà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 cho Joomla, 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ến nhất:

 Diễn đàn - Forums

 Mua sắm - Shopping carts

 Bản tin - Email newsletters

Trang 12

 Các biểu mẫu - Forms

 Người sử dụng các thư mục và hồ sơ - User directories and profiles

Mỗi phần mở rộng có thể được cài đặt trong Joomla để mở rộng chức năng của nó theo cách đó Joomla đã được phổ biến một phần do sự sẵn có của các phạm

vi 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ác phầ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 bookings

V Các yếu tố của một trang web Joomla

Một trang web Joomla có một số yếu tố làm việc cùng nhau để tạo ra một trang 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ển nộ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ính nă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.net

Hì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ột bà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áng CSS nội dung tập tin mà nó tham chiếu

1 Nội dung

Phần quan trọng nhất của một trang web là nội, những thứ quan trọng ở giữa trang 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

Trang 13

dung 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ài báo

Hình 1-5: Một trang web Joomla

Joomla 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ủa trang Đ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 được tạ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à quan trọ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 dung

cá nhân trong trang web Trong thực tế, nó rất quan trọng là thường xuyên bạn tìm thấy những điều được gọi là nội dung Trong cài đặt mặc định Joomla, cũng có một và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

Trang 14

Hình 1-6: Các yếu tố của một trang web Joomla

Trang 15

Ví dụ thể hiện trước đó trong Hình 1.6 Cột bên phải chứa một thành phần RSS 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

Trang 16

CHƯƠNG 2

TẢI VỀ VÀ CÀI ĐẶT JOOMLA

I Làm thế nào để cài đặt Joomla

Quá trình cài đặt Joomla bao gồm một số bước sau:

1 Có được các tập tin gói Joomla mới nhất

2 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áy chủ 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ứ hai

là 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ất

Trang chính của các dự án Joomla là www.joomla.org Các trang web Joomla thực sự là một tập hợp các phần riêng biệt và các trang web cho các lĩnh vực khác nhau của dự án Ngoại trừ, tất cả các phần và các trang web được cung cấp bởi Joomla

1 Các phần có sẵn trong Joomla

www.joomla.org: Đây là trang web chính của Joomla, nơi bạn có thể tìm thấy

những thông tin và tin tức mới nhất Trang web này là nơi để các tin tức blog chí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ển

và 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ào liê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 đàn

chính thức của Joomla là một trong những diễn đàn lớn nhất trên Web Bạn có thể nhận được trợ giúp từ cộng đồng Joomla đang hoạt động, như là mẫu, bản

Trang 17

dịch, thành phần, sử dụng phần mở rộng, hoặc chỉ cần giúp nhỏ Khi bạn đang yêu cầu giúp đỡ, hãy nhớ rằng diễn đàn này là tất cả các tình nguyện viên

extensions.joomla.org: Các mở rộng của Joomla Directory được đóng gói với

hơ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 web Joomla 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ộng khác nhau

resources.joomla.org: Đây là một danh sách các cá nhân và công ty cung cấp

sản phẩm và dịch vụ cho Joomla, bao gồm giáo dục, mở rộng, và hỗ trợ

docs.joomla.org: Trang web này cung cấp tài liệu hướng dẫn và giúp đỡ cho

Joomla Phần này là một cộng đồng tạo ra tiếng Việt có cung cấp rất nhiều thông tin hữu ích về cách sử dụng Joomla

developer.joomla.org: Đây là nơi các nhà phát triển có thể tìm thấy tài liệu về

các API Joomla

people.joomla.org: Đây là một cổng thông tin xã hội mới, nơi bạn có thể tham

gia và tạo ra một hồ sơ người dùng, kết bạn, và tham gia thảo luận về Joomla

www.joomlacode.org: Trang web này chỉ có một mà không chạy trên Joomla

2 Quy ƣớc đặt tên gói Joomla

Các quy ước đặt tên cho phiên bản Joomla là A.B.C, cái đó đại diện cho các yếu tố sau:

 A: Đây là số lượng phát hành lớn Hiện nay tất cả các phiên bản của Joomla bắt đầu bằng 1 (có nghĩa là: 1.B.C)

 B: Đây là con số phát hành nhỏ Hiện tại số phát hành nhỏ là 1.6, và cuốn sách nà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 ninh gần đây của Joomla 1.5

III Tạo cơ sở dữ liệu MySQL

Dù 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ết tắt của Structured Query Language và đã trở thành một tài liệu tham khảo cách viết

Trang 18

tắ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áy tí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ới WampServer 2 hoặc XAMPP, như mô tả trong phần sau, chương trình sẽ có các quyề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ạo

ra 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 qua mộ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ói

về cơ sở dữ liệu MySQL

IV Giải nén gói Joomla

Bạ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ủa bạ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ên nộ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 web Joomla đó sẽ là của bạn sản xuất trang web được lưu trữ trên một máy chủ nội bộ

1 Giải nén gói Joomla trên một máy tính để bàn nội bộ

Nếu bạn giải nén gói phần mềm Joomla và cố gắng chạy, mở file index.php chính, nó sẽ không làm việc và thay vào đó sẽ mở ra trong một trình soạn thảo, nơi bạn có thể nhìn thấy tất cả các mã

Joomla không phải là một chương trình khép kín như Microsoft Word hoặc Mozilla 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áy tính của bạn bằng cách chạy file cài đặt Joomla thì khác, Joomla là phần mềm máy client hay server và là nhu cầu cài đặt để thực hiện PHP

Joomla là một chuỗi kịch bản phức tạp của Hypertext Preprocessor (PHP) chạy trên một máy chủ web Khi bạn duyệt một trang web Joomla, các kịch bản tạo

ra những gì bạn thấy trên các trang của trang web Thuật ngữ chính ở đây là máy chủ 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

Trang 19

trê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ủa bạ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ải

có 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ính củ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ạn

có 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ề Joomla trướ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áy chủ 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 cho

Windows

XAMPP: gói này có sẵn tại www.apachefriends.org/en/xampp.html Dành

cho 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 2 cho localhost:

1 Tải WampServer về tại www.wampserver.com/en và sau đó cài đặt nó Khi kết thúc cài đặt, bạn sẽ có một thư mục có tên c:\wamp\www, 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:\xampplite\htdocs

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ặc htdocs Và cuối cùng thì bạn sẽ kết thúc với hai thư mục (ví dụ: c:\wamp\www\Joomla\Joomla_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 trong khay 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 đầu chạy apache.bat và sau đó chạy mysql.bat.)

Trang 20

Hình 2-1: Biểu tượng WampServer trong khay hệ thống Window

4 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ặc nhấ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 WampServer

Tạ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ải nén các tập tin Joomla để sẵn sàng cài đặt Trước khi xem làm thế nào để cài đặt Joomla, chúng ta hãy xem nhanh quá trình tải lên những gì liên quan đến việc cài đặt, nếu bạn có một tài khoản lưu trữ và muốn cài đặt Joomla trên một máy chủ lưu trữ web

Trang 21

2 Giải nén gói Joomla trên một tài khoản Hosting

Phần này giả định rằng bạn có thể có hoặc sẽ nhận được một tài khoản lưu trữ Joomla có một số yêu cầu tối thiểu để chạy, và Joomla 1.6.X đã yêu cầu hơi cao hơn so với Joomla 1.5.X

Đây là yêu cầu tối thiểu cho Joomla 1.6:

 PHP 4.2.x hoặc cao hơn

 MySQL 5.0.4 trở lên Xem www.mysql.com

Bạn phải đảm bảo rằng bạn có MySQL, XML, và hỗ trợ Zlib được xây dựng trong PHP của bạn Để được hỗ trợ trong việc bảo đảm bạn có sự hỗ trợ thích hợp, hãy tham khảo Trợ giúp trên diễn đàn Joomla (xem help.joomla.org)

Khi bạn 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ủa Joomla 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 ty hosting 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ủa bạn; www và htdocs đôi khi được sử dụng) Bạn có thể sử dụng nó để trích xuất các tập tin

V Chạy Joomla và Cài đặt Wizard

Bạ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ếu bạ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 SQL tạo ra cho các trang web để sử dụng

Trang 22

1 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ăng quố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ẫn cà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ối thiểu được đáp ứng

Hình 2-4: Màn hình kiểm tra

Nhữ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ếu chúng có màu đỏ (không được đáp ứng), sau đó bạn cần phải tìm một môi trường

Trang 23

mới (thay đổi máy chủ) hoặc nói chuyện với nhà cung cấp host vào vấn đề thay đổi mô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ường

có thể thay đổi quyền truy cập thông qua công cụ Cpanel cung cấp bởi máy chủ của bạ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ặp chú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ức nă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

Để 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ền tá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

Trang 24

Hình 2-6: Màn hình Database Configuration

Mà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ách thả 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ặc XAMPP, 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ập chỉ 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ệt chú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 đổi mộ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ần phả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ọn Backup 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

Trang 25

Nế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à di chuyể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 FTP hoặ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ài khoả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 cung cấ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àn hình Cấu hình FTP thể hiện trong hình 2-7

Hình 2-7: Màn hình FTP Configuration

6 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ới củ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 trang web của bạn (xem hình 2-8)

Trang 26

Hình 2-8: Màn hình Main Configuration

Cho trang web của bạn một tên và sau đó nhập vào thông tin "super administrator" Người sử dụng đầu tiên được tạo ra trong trang web sẽ được tạo ra bằ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ên tấ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ích bạ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 tra xem 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út Install 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ới

nộ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ông

có 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

Trang 27

ngôn ngữ khác nhau, xem các trang web, hoặc nhảy ngay đến việc quản lý các trang web của bạn

Hình 2-9: Màn hình Finish

Nế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ủa

nó và sau đó tìm kiếm nó trên các diễn đàn trợ giúp của Joomla, tại forum.joomla.org, và sử dụng Google

Trang 28

CHƯƠNG 3

CĂN BẢN VỀ QUẢN TRỊ JOOMLA

I Frontend và Backend của một Joomla là gì

Sau khi cài đặt Joomla, bạn thực sự có hai trang web:

Các trang web công cộng (thường được gọi là frontend) mà chúng ta thấy tại

www.yoursite.com

Cá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/administrator

Trong 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 đăng nhậ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ẩu quả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ới các quản lý backend của trang web Nó có vẻ phụ thuộc như thế nào vào cấp bậc quản trị của bạn Hình 3-2 cho thấy một khả năng

Trang 29

Hì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ày nằ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 cung cấp các menu sau:

 Site (Trang web)

Ở 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ất

2 Toolbar (Thanh công cụ)

Ngay dưới thanh menu là thanh công cụ Đó là bị giao diện ban đầu chúng ta thấ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ại của các hình trong chương này

Trang 30

Thanh công cụ hiển thị các nút biểu tượng khác nhau theo ngữ cảnh cho các chứ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 Manager

Trong khi bạn đang ở trong màn hình quản lý bài viết, bạn có các nút công

cụ 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ình bạn đang xem Ví dụ, hình 3-4 cho thấy các thanh công cụ Menu Manager Ở đây bạn chỉ có các nút: New, Edit, Delete, Rebuild, Options, và Help

Hình 3-4: Công cụ quản lý Menu

3 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ẫn với Control Panel, đó là quan điểm đầu tiên bạn thấy sau khi bạn đăng nhập Vùng là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 đứng trong 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ài viế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 trong backend Thay vì lặp lại các thông tin đã có sẵn tại help.joomla.org

Trang 31

II Chức năng quản trị trong Menu Bar

Theo mô tả, các thanh menu chứa tất cả các chức năng liên quan trong việc kiểm soát và quản lý một trang web Joomla Những phần sau sẽ thêm vào các thông tin cơ bản, có thể tận dụng trong tài liệu Joomla, liên quan về vai trò quan trọ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àn trang web, bao gồm cả màn hình Global Configuration rất quan trọng Hình 3-5 cho thấy các menu con

Hình 3-5: Các menu con

1.1 Control panel

Khi bạn đăng nhập lần đầu tiên vào backend Joomla, bạn nhìn thấy trong Control 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ập cá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ủa bạn) phụ thuộc vào kiểu của nhóm quản trị khi bạn đăng nhập

Joomla 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ủa mì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 đầu quả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ột ngườ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ấy hoặc truy cập vào màn hình Global Configuration

Trang 32

Trướ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ình quả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ại hì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 manager

Quan điểm quản trị không có chức năng toàn cục trên toàn trang web, chẳng hạ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ười dù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 web củ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 chung

về 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ạo cho khách tin nhắn offline Bạn cũng có thể tùy chỉnh các tin nhắn offline với HTML, hình ảnh, một biểu tượng, và như vậy bằng cách đặt một tập tin 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ác

URL 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à

Trang 33

http://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ết

lập, chẳng hạn như debug và bộ nhớ cache Đây là thiết lập được ghi nhận bạn

trong 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, đặc biệt là trên template(mẫu), nó tắt bộ nhớ cache trong khi bạn làm, vì vậy bạn khô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ột

ngà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 trong

tab Server Hai thiết lập giá trị chú ý đến là Server Time Zone và From E-mail and 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 nhau

cho các nhóm thành viên của bạn Các thiết lập trong màn hình Global

Trang 34

Configuration 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 Maintenance

Nằm trong Site -> Site Maintenance, mục này bao gồm các menu con Global Checkin và Cache functions Công cụ Global Checkin kiểm tra trong tất cả các nội dung được mở, chẳng hạn như những người vô ý mở để chỉnh sửa Joomla đã tích hợ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 dung tạ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 Tuy nhiê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ần phả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ảo khô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àn hì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ặc ACL 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ủa bạ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ặc các vai trò, để bắt đầu Bạn chỉ định những vai trò ACL khác nhau cho các nhóm thông qua User Manager trong trình đơn Site Các nhóm ban đầu gồm:

 Public

 Registered

 Author

 Editor

Trang 35

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ạn

có 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ấy người dùng đang đăng nhập

Hình 3-8: Màn hình quản lý User

3 Trình đơn Menus

Các trình đơn là một phần quan trọng của một trang web Joomla Chúng không chỉ cung cấp định hướng, mà còn xác định bố cục của trang Các trình đơn khó 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 cho thấ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 đơn nhiều hơn, với tên gọi khác nhau, như chúng ta sẽ thấy trong Chương 5

Trang 36

Hình 3-9: Các submenu trong Menus

Các tùy chọn trình đơn chứa tất cả các trình đơn được sử dụng trong trang web Trong hình 3-10, bạn có thể xem Manager Menu và liên kết nhanh đến các trì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ý Menu

Nhấ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ạn chỉ 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ấy các tab khi bạn nhấp chuột vào Chúng ta sẽ xem trình đơn chi tiết hơn trong chương 5

Trang 37

CHƯƠNG 4

CÁCH TỔ CHỨC NỘI DUNG

I 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ăn nhấ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ác categories, 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ác trang 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ững cá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ằng cô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ại trang 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ụng

và 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ột cô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.1 cho 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ại trang web

Trang 38

Hình 4.1: Sơ đồ một trang web

Trong 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ên cá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ột liê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ột cá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ần thiế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ạn chuyể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ột trang 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

Trang 39

web 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

 Modules

Như bạn đã thấy ở chương 1, Components trình bày trong mainbody của trang 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à modules khá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ết

Joomla 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ủa cá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ủa bạ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 cho Widget Inc

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 đặt chú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ột cá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ững

gì 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ó

Trang 40

nghĩ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ơn mộ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 Categories

Tươ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:

Ngày đăng: 30/03/2014, 19:22

HÌNH ẢNH LIÊN QUAN

Hình 1-1: Kết quả của đoạn mã được hiển thị lên trang web. - GiáoTrình joomla 2.5
Hình 1 1: Kết quả của đoạn mã được hiển thị lên trang web (Trang 6)
Hình 1-5: Một trang web Joomla - GiáoTrình joomla 2.5
Hình 1 5: Một trang web Joomla (Trang 13)
Hình 2-6: Màn hình Database Configuration - GiáoTrình joomla 2.5
Hình 2 6: Màn hình Database Configuration (Trang 24)
Hình 2-8: Màn hình Main Configuration - GiáoTrình joomla 2.5
Hình 2 8: Màn hình Main Configuration (Trang 26)
Hình 2-9: Màn hình Finish - GiáoTrình joomla 2.5
Hình 2 9: Màn hình Finish (Trang 27)
Hình 3-7: Màn hình Global Configuration - GiáoTrình joomla 2.5
Hình 3 7: Màn hình Global Configuration (Trang 33)
Hình 4.1: Sơ đồ một trang web - GiáoTrình joomla 2.5
Hình 4.1 Sơ đồ một trang web (Trang 38)
Hình 4.2: tổ chức lưu trữ nội dung của Joomla  3.  Articles - GiáoTrình joomla 2.5
Hình 4.2 tổ chức lưu trữ nội dung của Joomla 3. Articles (Trang 41)
Hình 4.3: Một trang web Joomla sau khi cài đặt không có nội dung - GiáoTrình joomla 2.5
Hình 4.3 Một trang web Joomla sau khi cài đặt không có nội dung (Trang 43)
Hình 4.6: Thêm một article không phân nhóm - GiáoTrình joomla 2.5
Hình 4.6 Thêm một article không phân nhóm (Trang 45)
Hình 4.10: Màn hình quản trị để thêm một menu mới - GiáoTrình joomla 2.5
Hình 4.10 Màn hình quản trị để thêm một menu mới (Trang 47)
Hình 4.13: Chọn article mà muc menu muốn liên kết tới - GiáoTrình joomla 2.5
Hình 4.13 Chọn article mà muc menu muốn liên kết tới (Trang 48)
Hình 4.20: Một trang chủ trình bày 2 article trong Featured Article - GiáoTrình joomla 2.5
Hình 4.20 Một trang chủ trình bày 2 article trong Featured Article (Trang 53)
Hình 4.21: Thêm danh mục Services - GiáoTrình joomla 2.5
Hình 4.21 Thêm danh mục Services (Trang 55)
Hình 4.23: Chỉnh sửa nội dung article Blue Widgets - GiáoTrình joomla 2.5
Hình 4.23 Chỉnh sửa nội dung article Blue Widgets (Trang 56)

TỪ KHÓA LIÊN QUAN

w