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 1MỤ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 2PHẦ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 3Như 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 4Mộ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 5Khả 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 6Khả 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 71.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 8Chọ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 9Khai 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 10c 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 11Bạ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 12PHẦ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 132.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 14PHẦ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 16SectiontableentrySectiontablefooterSectiontableheaderSmall
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