1. Trang chủ
  2. » Tất cả

Giới thiệu joomla

23 3 0
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ới thiệu Joomla
Trường học Trung Tâm Công Nghệ Thông Tin - Tổng Công Ty Truyền Thông Đa Phương Tiện VTC
Chuyên ngành Công Nghệ Thông Tin
Thể loại Bài viết giới thiệu
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 23
Dung lượng 223,67 KB

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

Nội dung

Bao cao tong hop MỤC LỤC MỤC LỤC 1 Phần 1 GIỚI THIỆU JOOMLA 2 1 1 Giới thiệuJoomla 2 1 2 Hướng dẫn cài đặt Joomla 7 Phần 2 JOOMLA CHO NGƯỜI SỬ DỤNG 12 2 1 Truy cập vào Website vừa được khởi tạo 12 2 2[.]

Trang 1

MỤC LỤC

MỤC LỤC……… 1

Phần 1: GIỚI THIỆU JOOMLA ……… ….…2

1.1 Giới thiệuJoomla ………2

1.2 Hướng dẫn cài đặt Joomla………7

Phần 2 JOOMLA CHO NGƯỜI SỬ DỤNG……… …….12

2.1 Truy cập vào Website vừa được khởi tạo……… …………12

2.2 Trang quản trị Administrator……… …… 12

2.3 Cấu hình hệ thống trong Joomla……… … 12

2.4 Quản lý ngôn ngữ trong Joomla……… … 12

2.5 Quản lý Media……… …….12

2.6 Thay đổi giao diện trang Web bằng các Template……… 12

2.7 Các vị trí trong Joomla-Position……… …… 13

2.8 Quản lý module……… …13

2.9 Quản lý Component……… ….13

2.10 Xuất bản và quản trị tin tức……… ……13

2.11 Quản lý Menu……… ….13

Phần 3 Joomla cho người phát triển……… ……14

3.1 Cấu trúc của Joomla……… …….14

3.2 Thiết kế Template……… ….…14

3.3 Thiết kế module cho phiên bản Joomla 1.5……….…… … 16

3.4 Thiết kế Component……… …17

Phụ lục 1 Hệ quản trị cơ sở dữ liệu SQL……….……19

Phụ lục 2 Các website được xây dựng trên Joomla 22

Trang 2

PHẦN 1

GIỚI THIỆU JOOMLA

1.1 Giới thiệu Joomla

1.1.1 Nhu cầu thiết kế Website hiện nay

Hiện tại, nhu cầu thiết kế website của các đơn vị thành viên trong Tổngcông ty truyền thông đa phương tiện VTC hay các doanh nghiệp bên ngoài làrất lớn Việc doanh nghiệp có một website có ý nghĩa rất lớn đến việc quảng

bá hình ảnh và giới thiệu sản phẩm Một website giúp doanh nghiệp các côngviệc sau:

- Tạo cơ hội tiếp xúc với khách hàng ở mọi nơi và tại mọi thời điểm

- Giới thiệu các sản phẩm dịch vụ một cách sinh động và mang tínhtương tác cao

- Tạo cơ hội để bán sản phẩm hàng hóa một cách chuyên nghiệp màkhông tốn nhiều chi phí

- Tạo cơ hội phục vụ khách hàng tốt hơn, đạt được sự hài lòng lớn hơn

từ khách hàng

- Tạo một hình ảnh chuyên nghiệp trước công chúng, công cụ hiệu quả

để thực hiện các chiến dịch marketing…

Với hiện trạng của Tổng công ty truyền thông đa phương tiện VTC , việcnghiên cứu công nghệ thiết kế website của phòng Đào Tạo, Nghiên Cứu vàPhát Triển cho các bộ phận và đơn vị đúng chức năng và chuyên môn trongTrung Tâm Công Nghệ Thông Tin và trong Ngành là vô cùng quan trọng vì:

1 Nhu cầu phát triển web là rất lớn

2 Giúp giảm chi phí xây dựng website Một website được xây dựngthông thường có các chi phí sau:

+ Chi phí gặp gỡ khách hàng, thu thập yêu cầu

+ Chi phí phát triển

+ Chi phí triển khai trang web

+ Chi phí đào tạo khách hàng

+ Chi phí bảo hành bảo trì

Trang 3

Như trên, chi phí dành cho việc phát triển website chỉ là một phần trongtổng chi phí Để tiết kiệm, những chi phí liên lạc với khách hàng cần phảiđược giảm xuống thấp nhất.

3 Tiết kiệm thời gian

Một website được xây dựng, hoàn thành việc đào tạo và chuyển giaothường mất từ 15-30 ngày, trong đó việc di chuyển, thu thập yêu cầu, bảohành cho các đơn vị ở xa thường chiếm một khoản thời gian rất lớn (trungbình 3-4 ngày cho các đơn vị ở xa) Đẩy nhanh thời gian bàn giao sản phẩm,đào tạo, bảo trì bảo hành sẽ giúp khách hàng nhanh chóng có được mộtwebsite hoàn chỉnh và tiết kiệm được sức lao động

1.1.2 Các giải pháp xây dựng Website

Để xây dựng một Website hoàn chỉnh, người ta không nhất thiết phảithiết kế mới hoàn toàn một trang Web mà có thể dựa vào các hệ quản trị nộidung được xây dựng sẵn Hiện nay có các hệ quản trị nội dung phổ biến nhưJoomla, Drupal, DotNetNuke…

Joomla

Tiền thân của Joomla là Mambo, một sản phẩm của Miro Năm 2002,song song với bản thương mại hóa, Miro cho phát hành Mambo Open Source(gọi tắt là MOS, chữ thường thấy trong mã nguồn Mambo và cả Joomla) Đếnnăm 2005, Mambo bước vào giai đoạn chín mùi và giành nhiều giải thưởnglớn như là "Giải pháp nguồn mở tốt nhất" và "Giải pháp hoàn hảo cho côngnghiệp" tại LinuxWorld Tuy nhiên, đến cuối tháng 8/2005, do bất đồng vớiMiro, tất cả thành viên trong nhóm phát triển Mambo đồng loạt rời công ty,lập ra nhóm “Open Source Matters” Họ xây dựng thương hiệu mới “Joomla”dựa trên Mambo và phát hành lại vào gần một tháng sau Joomla 1.0 Từ đóđến nay, Joomla liên tục được cải tiến, đặc biệt là vá các lỗi bảo mật Thế hệ

kế tiếp là Joomla 1.5 được bắt đâu phát triển từ cuối năm 2006

Joomla là công cụ mã nguồn mở, được phát triển dựa trên các công cụ mãnguồn mở khác là PHP và MySQL Joomla rất dễ sử dụng, có giao diện quảntrị bắt mắt, việc cài đặt các phần mở rộng chỉ đơn giản là tải lên và chạychương trình cài đặt

Trang 4

Một cài đặt DotNetNuke có thể phục vụ nhiều trang web, mỗi trang có thể cógiao diện và cộng đồng người sử dụng riêng biệt Phiên bản hiện tại cũng chophép chức năng đa ngôn ngữ.

Drupal

Drupal xuất phát từ một diễn đàn viết bởi Dries Buytaert (hiện đang làNghiên cứu sinh tại Bỉ), được chuyển thành sản phẩm nguồn mở năm 2001.Cho đến nay, Buytaert vẫn lãnh đạo việc phát triển của dự án Hạt nhân củaDrupal là node với cấu trúc đơn giản Để phát triển các kiểu nội dung phứctạp, mỗi node sẽ được liên kết với một nội dung có kiểu khác nhau Nodeđược quản lí nhờ hệ thống taxonomy cực mạnh, đây cũng là đặc trưng củaDrupal

Ở Việt Nam hiện nay Drupal ít được phổ biến vì nó tương đối khó sử dụng.Cộng đồng Drupal Việt Nam chỉ mới manh nha những bước đi đầu tiên

So sánh các giải pháp

Trang 5

Khả năng mở rộng cao, bổxung các tính năng mớibằng cách cài đặt thêm cáccomponent, module, hoặc

có thể thay đổi giao diện

dễ dàng

Quản trị DotNetNuke có thể dễ

dàng quản trị các nộidung, nhưng không đượcsắp xếp một cách có trật

tự

Phần Back-End củaJoomla được xây dựngmột cách rõ ràng và dễquản trị

Nhược điểm Chỉ chạy trên nền

Window, khó khăn trongviệc phát triển giao diện(skin) không dùng bảng(tableless) hợp chuẩn

Bảo mật không cao

Chậm phát hành phiên bảnmới

Trang 6

Khả năng mở rộng cao, bổxung các tính năng mớibằng cách cài đặt thêm cáccomponent, module, hoặc

có thể thay đổi giao diện

dễ dàng

Quản trị Tương đối khó sử dụng Phần Back-End của

Joomla được xây dựngmột cách rõ ràng và dễquản trị

Nhược điểm Giao diện xấu

Cộng đồng hỗ trợ chưanhiều

Tương đối khó sử dụngChưa có bản tiếng Việtđầy đủ

Chậm phát hành phiên bảnmới

Như vậy, trong số các giải pháp trên, Joomla cho thấy sự vượt trội hơn vớikhả năng ứng dụng tuyệt vời tại Việt Nam dựa trên 3 lí do:

- Sự miễn phí mã nguồn

- Sự hỗ trợ của cộng đồng lớn (có bản tiếng Việt)

- Sự dễ dàng trong sử dụng và triển khai

Trang 7

1.1.3 Hệ quản trị nội dung mã nguồn mở Joomla

Joomla! là hệ thống quản trị nội dung mã nguồn mở số 1 thế giới hiệnnay Linh hoạt, đơn giản, thanh nhã, tính tuỳ biến rất cao và cực kỳ mạnh mẽ,

là một trong những sản phẩm mã nguồn mở đã xây dựng được một cộng đồngđông đảo và thân thiện trên toàn thế giới

Joomla được ứng dụng trong các lĩnh vực sau:

-Các cổng thông tin điện tử (portal), website doanh nghiệp

-Thương mại điện tử trực tuyến

-Báo điện tử, tạp chí điện tử

-Website dành cho doanh nghiệp

-Website dành cho các cơ quan, tổ chức chính phủ

-Website gia đình các nhân

Sau khi cài đặt Apache, để kiểm tra xem Apache có hoạt động bìnhthường, ta vào trình duyệt để kiểm tra với địa chỉ http://localhost/ Khi thấymàn hình trình duyệt hiện ra dòng chữ “It Work” tức là Apache đã hoạt độngbình thường

1.2.2 Cài đặt PHP

1.2.3 Cài đặt MySql

1.2.4 Kết nối Apache, PHP, MYSQL

1.2.4.1 Kết nối Apache và PHP

Kết nối Apache và PHP theo các bước sau:

- Thiết lập danh sách các file mà Apache tự động cung cấp khi một thưmục được yêu cầu

- Tùy chỉnh file cấu hình của PHP

Trang 8

Chọn thư mục con Apache2.2/conf, chọn file httpd.conf và tiến hành chỉnhsửa bằng notepad

Trong httpd.conf ta tìm đến khóa <IfModule dir_module> thay đổi nội dung

như sau:

<IfModule dir_module>

DirectoryIndex index.html index.php

</IfModule>

Bước 2: Tùy chỉnh file cấu hình của PHP

Vào thư mục cài đặt PHP, chọn 1 trong 2 file php.ini-recommended hoặcphp.ini-dist để sửa thành php.ini Theo khuyến cáo của nhà cung cấp, hãychọn php.ini-recommended

Bước 3: Kết nối Apache với PHP

Tìm #LoadModule vhost_alias_module modules/mod_vhost_alias.so vàthêm vào dòng LoadModule php5_module "C:/php/php5apache2_2.dll"

Tìm AddType application/x-compress Z và thêm vào dòng AddTypeapplication/x-httpd-php php

Thêm vào cuối file dòng PHPIniDir “c:/php”

Chú ý cho các phiên bản khác: bạn có thể thêm file phpXapacheY.dll, trong

đó X là phiên bản của PHP, Y là phiên bản của apache

1.2.4.2 Kết nối MySql và PHP

Kết nối MySql và PHP theo những bước sau:

Tạo thư viện MySql và thư viện kết nối PHP,MySQl

Trang 9

Khai báo MySql trên php.ini

Bước 1: Tạo thư viện MySql và thư viện kết nối PHP,MySQl

Bạn cần 2 file: libmysql.dll và php_mysql.dll (hoặc php_mysqli.dll) Các filenày đều có sẵn trong bộ cài đặt của php Vào thư mục gốc của php và copylibmysql.dll vào C:\windows\system32

Bước 2: Thao tác trên php.ini

Xoá dấu comment ";" tại 2 dòng dưới đây để PHP có thể load 2 extensionmysql và mysqli Tuy nhiên chỉ nên dùng 1 trong 2 extension, dùng cái nàothì xoá dấu ";" tại cái đó:

Code:

1.;extension=php_mysql.dll 2.;extension=php_mysqli.dll

Khai báo đường dẫn đến thư mục chứa extension của PHP

Code:

extension_dir = "C:\php\ext"

1.2.4.3 Kiểm tra và fix một số lỗi

a Kiểm tra xem Apache có hoạt động bình thường

Vào trình duyệt và gõ http://localhost

Nếu trình duyệt báo It Works! Thì apache hoạt động bình thường Còn trườnghợp trình duyệt báo lỗi thì xem lại apache đã được bật lên chưa

b Kiểm tra PHP có hoạt động bình thường

Dùng Notepad tạo 1 file phpinfo.php với nội dung như sau:

Code:

Trang 10

c Kiểm tra kết nối của MySql & PHP

Chạy http://localhost/phpinfo.php đã được tạo ở trên, tìm mục MySQL, nếukhông có thì thực hiện cài đặt lại MySql như hướng dẫn

d Một số lỗi khi chạy Joomla

Khi bắt đầu Install Joomla một số lỗi ở pre-installation check :

MySQL support: Không hỗ trợ MySql (xem lại các bước cài đặt MySql)

Session save path: Vào file php.ini thay đổi đường dẫn session.save_path/home/<user-name>/domains/<your-domain>/public_html/tmp (Thư mụcchứa folder tmp, cụ thể ở đây là htdocs/tmp)

1.2.5 Cài đặt Joomla trên Apache

Copy Joomla vào thư mục cài đặt Htdocs Tiến hành chạy Joomla trênlocalhost bằng cách chạy trình duyệt, gõ vào dòng chữ

“localhost/tenwebsite” Các bước để cài đặt Joomla bao gồm:

- Lựa chọn ngôn ngữ

- Nội dung giấy phép GLU GPL

- Cấu hình cơ sở dữ liệu

- Cấu hình FTP

- Cấu hình chính

- Kết thúc

1.2.5.1 Lựa chọn ngôn ngữ

Trang 11

Bạn có thể cài đặt 1 trong 45 thứ tiếng hỗ trợ Lựa chọn tốt nhất là sử dụngngôn ngữ tiếng Việt.

1.2.5.2 Cấu hình cơ sở dữ liệu

Cấu hình cơ sở dữ liệu theo 2 bước sau:

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

Khai báo cơ sở dữ liệu cần sử dụng với Joomla

Bước 1: Tạo cơ sở dữ liệu bằng PHPMyAdmin

Bước 2: Khai báo cơ sở dữ liệu cần sử dụng với Joomla

Host Name: Nếu bạn sử dụng MySQL trên chính máy bạn cài Joomla (trong90% trường hợp) thì bạn điền vào là localhost, còn trong trường hợp khác,bạn sử dụng MySQL và truy xuất database thông qua 1 máy khác, thì bạn hãyđiền tên host đó hoặc IP của host đó

Username: tài khoản MySQL của bạn

Password: mật khẩu tài khoản MySQL

Tên CSDL: Lựa chọn tên CSDL cần dùng

1.2.5 7 Xóa thư mục installation

Để tránh việc cài lại một lần nữa, bạn nên đổi tên thư mục installation hoặcxóa hoàn toàn thư mục này

Trang 12

PHẦN 2 JOOMLA CHO NGƯỜI SỬ DỤNG

2.1 Truy cập vào Website vừa được khởi tạo

2.2 Trang quản trị Administrator

2.2.1 Truy cập vào trang quản trị

2.2.2 Danh mục quản trị (Menubar)

2.2.3 Vùng làm việc (Workspace)

2.2.4 Bảng điều khiển (Control panel)

2.2.5 Phân quyền trong Joomla-backend

2.3 Cấu hình hệ thống trong Joomla

2.3.1 Công cụ Global Configuration

2.3.2 Quản lý thông tin Website

2.3.3 Quản lý hệ thống

2.3.4 Quản lý thông tin máy chủ

2.4 Quản lý ngôn ngữ trong Joomla

2.4.1 Cài đặt ngôn ngữ

2.4.2 Thay đổi ngôn ngữ

2.5 Quản lý Media

2.5.1 Tạo, xóa các thư mục chứa file Media

2.5.2 Tải nội dung media lên một thư mục bất kỳ

2.5.3 Lấy Hyperlink của các file Media

2.6 Thay đổi giao diện trang Web bằng các Template

2.6.1 Cài đặt Template

2.6.2 Một trang Web sau khi đã thay đổi giao diện Error: Referencesource not found

Trang 13

2.7 Các vị trí trong Joomla – Position

2.8 Quản lý Module

2.8.1 Module trong Joomla là gì?

2.8.2 Cài đặt và quản lý Module

2.9 Quản lý Component

2.9.1 Component trong Joomla

2.9.2 Cài đặt và quản lý Component

2.10 Xuất bản và quản trị tin tức

2.10.1 Chuẩn bị các file Media

2.10.2 Tạo Secsion

2.10.3 Tạo Category

2.10.4 Tạo nội dung

2.10.5 Quản lý nội dung

2.11 Quản lý menu

2.11.1 Tạo Menu mới

2.11.2 Tạo các Item trong Menu

2.11.3 Thêm một Module Menu vào trang

Trang 14

PHẦN 3 JOOMLA CHO NGƯỜI PHÁT TRIỂN

3.1 Cấu trúc của Joomla

3.1.1 Cấu trúc của Joomla

Hệ quản trị nội dung Joomla! bao gồm 3 tầng chính:

Tầng thấp nhất bao gồm Joomla!framework và plugins Tầng này có nhiệm

vụ cung cấp những lớp và hàm chính cho các tầng trên

Tầng thứ hai là tầng ứng dụng, bao gồm có các Joomla Application Hiện tạitrong phiên bản Joomla 1.5 có ba ứng dụng : Installation, Administrator vàSite Hoạt động của các ứng dụng này điều khiển cho hoạt động của toàn hệthống

Tầng thứ ba là tầng mở rộng, bao gồm tất cả các thành phần: Module,Component, Template

3.1.2 Cấu trúc của Joomla!framework

Joomla!frameword bao gồm một số thành phần sau :

3.2 Thiết kế Template

3.2.1 Chuẩn thiết kế một Template Joomla 1.5

Để xây dựng được một Template, người thiết kế phải có những kiến thức cơbản về :

Trang 15

- Thư mục chứa file CSS + file template.css

3.2.2 Thiết kế 1 Template đơn giản cho phiên bản Joomla 1.5

Việc xây dựng một Template đơn giản được thực hiện theo những bước sau:

- Thực hiện mô hình hóa các vị trí cơ bản của trang web

- Xây dựng file templateDetal.xml

- Xây dựng file dàn trang dựa trên mô hình hóa tại bước 1

- Chèn các hiệu ứng thông qua các file css

CreatedateCreate-dateDate

InputInputboxIntroLatestnewsLockinkMainlevel

PagenavPagenav_nextPagenav_prevPagenavbarPagenavcounterPathway

PollstableborderRead

SearchSearchintroSectionsSectiontable_footer

Trang 16

SectiontableentrySectiontablefooterSectiontableheaderSmall

SmalldarkSublevelTitleWrapper

3.3 Thiết kế Module cho phiên bản Joomla 1.5

3.3.1 Chuẩn thiết kế Module cho phiên bản Joomla 1.5

Một module chuẩn cho phiên bản joomla 1.5 bao gồm các file cơ bản sau:

- Mod_ tenmodule.php - Tập tin này là điểm vào chính cho module Nó

sẽ thực hiện những thủ tục khởi tạo cần thiết, gọi những thủ tục trợ giúp(helper) để thu thập những dữ liệu cần thiết và nhúng vào giao diện(template) sẽ hiển thị nội dung xuất ra của module

- Mod_ tenmodule.xml - Tập tin này chứa những thông tin về module

Nó định nghĩa những tập tin cần thiết cho trình cài đặt của Joomla! và chỉ

ra những tham số cấu hình cho module

- Helper.php - Tập tin này chứa lớp trợ giúp dùng để thực hiện những

công việc tiếp nhận những thông tin để hiển thị trong module (thường từ

cơ sở dữ liệu hoặc các nguồn khác)

- Tmpl/default.php - Đây là giao diện của module Tập tin này sẽ lấy dữ

liệu được thu thập bởi mod_tenmodule.php và phát sinh mã HTML đểhiển thị trên trang

- Ngoài các file cơ bàn ra, một Module còn có các file khác dành cho việchiển thị,

3.3.2 Các bước xây dựng một Module

Ngày đăng: 10/02/2023, 14:48

w