Xây dựng website tin tức trên nền tảng joomla CMS

72 625 0
Xây dựng website tin tức trên nền tảng joomla CMS

Đ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

i LỜI MỞ ĐẦU Trong thời đại công nghệ thông tin phát triển như hiện nay thì các website tin tức trở nên vô cùng quan trọng, không chỉ những website điện tử lớn mà các tổ chức, công ty lớn nhỏ và cá nhân cũng có nhu cầu sử dụng website tin tức để quảng bá các thông tin lên mạng internet. Mọi người ngày càng sử dụng internet nhiều hơn để phục vụ cho nhu cầu tìm kiếm, nhờ có các công cụ tìm kiếm phát triển như hiện nay mà việc tìm kiếm thông tin trở nên rất dễ dàng. Nhu cầu cần có website tin tức là rất lớn, bên cạnh đó một trang web tin tức cũng phải đảm bảo an toàn thông tin, dễ sử dụng, an toàn bảo mật tốt, quảng bá thông tin một cách hiệu quả trước các công cụ tìm kiếm và chi phí là rẻ nhất. Để đáp ứng những nhu cầu trên thì các CMS (Content Management System) mã nguồn mở là một giải pháp tốt được sử dụng trong thiết kế web. Các CMS mã nguồn mở được sử dụng để phát triển các trang web miễn phí hoặc có phí rất thấp, người dùng có thể nhanh chóng xuất bản những thông tin của họ lên internet với những tuỳ biến cao. Các trang web miễn phí sử dụng CMS thường được cập nhật thường xuyên. ii LỜI CẢM ƠN Tôi xin chân thành cảm ơn quý thầy cô trong khoa Công nghệ thông tin cũng như quý thầy cô giảng dạy trong trường Đại học Nha Trang đã truyền đạt những kiến thức quý báu cho tôi trong những năm học vừa qua. Đặc biệt, tôi xin chân thành cảm ơn ThS Nguyễn Đình Hoàng Sơn, Thầy đã trực tiếp hướng dẫn và giúp đỡ tận tình tôi trong suốt thời gian làm đồ án tốt nghiệp. Vì trình độ, kinh nghiệm còn kém, kiến thức còn hạn chế và thời gian có hạn nên việc tìm hiểu chắc chắn còn nhiều thiếu xót, kính mong nhận được sự chỉ bảo, góp ý của quý thầy cô và các bạn đối với đề tài này. Nha Trang, ngày 25 tháng 6 năm 2012 Sinh viên thực hiện Trần Ngọc Cương iii MỤC LỤC LỜI MỞ ĐẦU i LỜI CẢM ƠN ii MỤC LỤC iii PHẦN 1: CƠ SỞ LÝ THUYẾT 1 1.1. Tổng quan về hệ quản trị nội dung (CMS) 1 1.2. Giới thiều về Joomla 1 1.2.1. Khái niệm Joomla 1 1.2.2. Ứng dụng của Joomla 1 1.2.3. Kiến trúc của Joomla 2 1.3. Một số khái niệm trong Joomla 3 1.3.1. Front-end 3 1.3.2. Back-end 3 1.3.3. Template 3 1.3.4. Component 3 1.3.5. Module 3 1.3.6. Plugin 3 PHẦN 2: XÂY DỰNG WEBSITE TIN ĐIỆN TỬ BẰNG JOOMLA CMS 4 2.1. Giới thiệu website tin tức Joomla 4 2.2. Thiết kế các thành phần mở rộng của Joomla 4 2.2.1. Plugin 4 2.2.1.1. Giới thiệu Plugin 4 2.2.1.2. Thiết kế Plugin 5 2.2.1.3. Ứng dụng tạo mới plugin lastnewsarticle 7 iv 2.2.2. Module 7 2.2.2.1. Giới thiệu module 7 2.2.2.2. Thiết kế module 9 2.2.2.3. Ứng dụng tạo mới module mod_showtopnews 9 2.2.2.4. Ứng dụng tạo mới module mod_showarticlesection 10 2.2.2.5. Ứng dụng tạo mới module mod_showarticlelist 11 2.2.3. Component 11 2.2.3.1. Giới thiệu component 11 2.2.3.2. Thiết kế component 12 2.2.3.3. Ứng dụng tạo mới component com_advertising 13 2.2.3.4. Ứng dụng tạo mới component com_comment 21 PHẦN 3: CÀI ĐẶT WEBSITE TIN ĐIỆN TỬ 27 3.1. Cài đặt website trên hosting 27 3.2. Quản trị trong Joomla 34 3.2.1. Đăng nhập trang quản trị 34 3.2.2. Thanh Menu 35 3.2.3. Thanh công cụ 36 3.2.4. Chủ đề (Section) 37 3.2.5. Chủ đề con (Category) 38 3.2.6. Bài viết (Article) 38 3.2.7. Các thành phần mở rộng 39 3.2.8. Phân quyền trong Joomla 41 3.2.9. Quản lý phương tiện/ quản lý tập tin 41 3.2.10. Quản lý Menu 42 v 3.2.11. Quản lý danh mục menu 43 3.2.12. Quản lý thành viên 44 3.2.13. Cấu hình chung 46 3.3. Cài đặt và cấu hình các thành phần mở rộng 46 3.3.1. Component com_advertising 46 3.2.2. Component com_comment 48 3.2.3. Module mod_showtopnews 50 3.2.4. Module mod_showarticlesection 52 3.2.5. Module mod_articlelist 55 3.2.6. Module mod_advertising 60 3.2.7. Plugin lastnewsarticle 60 3.2.8. Plugin comment 61 3.2.9. Template 62 PHẦN 4: KẾT LUẬN 63 4.1. Kết quả đạt được 63 4.2. Nhận xét 63 4.2.1. Ưu điểm 63 4.2.2. Tồn tại 63 4.3. Hướng phát triển 64 4.4. Tài liệu tham khảo 64 Tra cứu hình ảnh 65 1 PHẦN 1: CƠ SỞ LÝ THUYẾT 1.1. Tổng quan về hệ quản trị nội dung (CMS) CMS (Content Management System) là hệ thống dùng để quản lý nội dung chương trình bao gồm: văn bản, hình ảnh, video được tổ chức một cách khoa học và được cấp quyền truy cập với từng cá nhân. Ngoài ra nó còn bao gồm các công cụ giúp cho việc tìm kiếm, quản lý phiên bản, phát hành và định dạng thông tin một cách nhanh chóng và dễ dàng. Trên thế giới, các CMS mã nguồn mở được sử dụng phổ biến để xây dựng các Website, trong đó Drupal, Joomla, Wordpress,… đều phát hành miễn phí. Phần mềm mã nguồn mở đang trở thành một xu hướng lớn trên thế giới. Nhờ dỡ bỏ dần các rào cản về bản quyền, dễ dàng can thiệp, được cung cấp miễn phí hoặc với giá rẻ, nó được kỳ vọng làm thay đổi diện mạo của ngành công nghệ thông tin. Điều này đặc biệt có ý nghĩa với các nước nghèo bởi vì có thể tiếp cận được công nghệ mới với chi phí rất thấp. 1.2. Giới thiều về Joomla 1.2.1. Khái niệm Joomla Joomla là một hệ quản trị nội dung mã nguồn mở (Content Management System) viết tắt là CMS. Joomla được viết bằng ngôn ngữ PHP và kết nối tới cơ sở dữ liệu MySQL, cho phép người sử dụng có thể dễ dàng xuất bản các nội dung của họ lên Internet hoặc Intranet. Joomla rất linh hoạt, đơn giản, thanh nhã, tính tuỳ biến rất cao và cực kỳ mạnh mẽ. Được sử dụng ở trên toàn thế giới từ những trang web đơn giản cho đến những ứng dụng phức tạp. Việc cài đặt Joomla rất dễ dàng, đơn giản trong việc quản lý và đáng tin cậy. 1.2.2. Ứng dụng của Joomla - Các cổng thông tin điện tử hoặc các website doanh nghiệp. - Thương mại điện tử trực tuyến. 2 - Báo điện tử, tạp chí điện tử. - Website của các cơ quan, tổ chức phi chính phủ. - Website các trường học. - Website của gia đình hay cá nhân. Sau khi cài đặt Joomla và chạy thử, người sử dụng có thể thêm, chỉnh sửa, cập nhật nội dung, hình ảnh và quản lý dữ liệu của tổ chức, công ty. Joomla cung cấp giao diện website trực quan do vậy khá dễ dàng để thêm một nội dung mới hay một mục mới, quản lý các phòng ban, danh mục nghề nghiệp, ảnh các sản phẩm và tạo không giới hạn số phần, mục, chuyên mục cũng như các nội dung của website. 1.2.3. Kiến trúc của Joomla Joomla gồm có 3 tầng hệ thống: - Tầng dưới cùng là mức nền tảng, chứa các thư viện và các plugin. - Tầng thứ hai là mức ứng dụng chứa lớp JApplication. Hiện tại tầng này gồm 3 lớp con: JInstallation, JAdministrator và JSite. - Tầng thứ ba là mức mở rộng. Tại tầng này có các thành phần (Component), mô đun (Module) và giao diện (Template) được thực thi và thể hiện. Hình 1: Kiến trúc Joomla 3 1.3. Một số khái niệm trong Joomla 1.3.1. Front-end Phần mặt trước phía trang chủ mà ai cũng có thể xem thấy. 1.3.2. Back-end Phần quản trị dành cho các thành viên có quyền quản trị hệ thống Joomla. 1.3.3. Template Template là một gói bao gồm các tập tin PHP, HTML, CSS, JS (Javascript) và các tấm hình, biểu tượng, video, flash kèm theo tạo nên giao diện (bố cục và hình hài) của website Joomla. 1.3.4. Component Component là một trong các thành phần mở rộng của Joomla, thực chất nó là một ứng dụng trong hệ thống Joomla. Component được sử dụng để thực hiện một chức năng lớn nào đó, chẳng hạn như: Cung cấp tin tức, quảng cáo, rao vặt, đặt phòng khách sạn, bất động sản, download 1.3.5. Module Module là một trong các thành phần mở rộng của Joomla, nó là một ứng dụng nhỏ được sử dụng chủ yếu để lấy dữ liệu và hiển thị thông tin. Module thường được dùng kết hợp kèm với các component nhằm mở rộng và thể hiện rõ ràng hơn các chức năng của component. Module có thể được đặt ở bất kỳ vị trí nào trên template. Ngoài ra một module có thể được nhân bản, nghĩa là cùng lúc có thể xuất hiện tại một hoặc các vị trí khác nhau. 1.3.6. Plugin Plugin là một trong các thành phần mở rộng của Joomla nhằm giúp thực hiện một cách tự động công việc cụ thể. 4 PHẦN 2: XÂY DỰNG WEBSITE TIN ĐIỆN TỬ BẰNG JOOMLA CMS 2.1. Giới thiệu website tin tức Joomla Website tin tức là giải pháp cho các tổ chức, doanh nghiệp, cá nhân có một trang tin tức mang đến cho mọi người những thông tin nhanh nhất, tiện ích nhất và khả năng tìm kiếm thông tin hiệu quả mang đến cho độc giả những thông tin cần thiết. Tất cả mọi người có nhu cầu về thông tin đều có thể sử dụng website tin tức. Trong Joomla phân cấp thành nhiều nhóm người sử dụng, với mỗi nhóm người khác nhau thì có quyền hạn khác nhau. Quản lý một trang web được thiết kế bằng Joomla là khá đơn giản và không đòi hỏi phải có trình độ chuyên môn cao. Một trang web được thiết kế bằng CMS Joomla có thể chạy trên nhiều trình duyệt khác nhau, khả năng tương thích tốt với các hệ điều hành. 2.2. Thiết kế các thành phần mở rộng của Joomla 2.2.1. Plugin 2.2.1.1. Giới thiệu Plugin Plugin là một loại thành phần mở rộng của Joomla, nó giống như component hay module. Cơ chế hoạt động của plugin dựa trên các sự kiện kích hoạt (Trigger events là một loại hành động được lập trình sẵn nhưng chỉ được kích hoạt khi có một sự kiện nào đó xảy ra phù hợp với điều kiện mà plugin đang chờ đợi). Trong phiên bản Joomla 1.5 có tất cả 32 plugin mặc định được cung cấp kèm theo. Các plugin này được phân thành 8 nhóm khác nhau và đặt trong các thư mục con tương ứng của thư mục Joomla/plugins. Danh sách 8 nhóm plugin mặc định của Joomla: - Authentication: Các plugin chứng thực quyền hạn. - Content: Các plugin nội dung (bài viết). 5 - Editors: Các plugin về trình soạn thảo. - Editors-xtd: Các plugin hỗ trợ, mở rộng tính năng cho trình soạn thảo. - Search: Các plugin về tìm kiếm. - System: Các plugin của hệ thống. - User: Các plugin về người dùng. - Xmlrpc: Các plugin quản trị Joomla. Trong đề tài này chúng ta chủ yếu làm việc với các plugin thuộc nhóm content, với các plugin mặc định mà Joomla cung cấp thì không đủ cho việc thiết kế một website tin điện tử, vì thế chúng ta cần phải định nghĩa thêm các plugin mới, để phục vụ cho việc thiết kế trang tin điện tử được hoàn thiện. Joomla cung cấp cho chúng ta component content để thực hiện nhiệm vụ đăng tin, nhưng trong component này chỉ có các chức năng cơ bản. Để hiển thị những tin tức có liên quan với bài viết đang được xem thì chúng ta cần phải có một plugin để thực hiện chức năng này. Chúng ta có thể tìm các plugin miễn phí được cung cấp trên internet, những trong đề tài này chúng ta sẽ xây dựng một plugin lastnewarticle để hiển thị những liên kết tới những bài viết có liên quan. 2.2.1.2. Thiết kế Plugin Trong một plugin thường có hai tập tin: tập tin php chứa mã lệnh thực hiện công việc chính của plugin và tập tin xml để cấu hình cho plugin. Tập tin <tên plugin>.php thực hiện những chức năng mà người lập trình muốn.  defined('_JEXEC') or die ('Restricted access'): Đặt ở đầu tập tin php để tránh trường hợp truy cập trái phép vào tập tin php.  jimport('joomla.plugin.plugin'): Thêm thư viện plugin của Joomla. Lớp class plgContent<tên plugin> extends Jplugin {} được đặt tên theo quy định của Joomla, mỗi nhóm có các sự kiện đặc trưng riêng. Những sự kiên trong nhóm content: • onAfterDisplay • onAfterContentSave • onAfterDisplayTitle [...]... Giao di n g i bình lu n 26 Bình lu n s ư c hi n th luôn trên plugin như hình 10: Hình 10: giao di n bình lu n 27 PH N 3: CÀI 3.1 Cài T WEBSITE TIN I N T t website trên hosting ăng kí m t tên mi n và m t hosting thành công chúng ta ti n hành upload gói cài Trong tài này s http://000webhost.com lưu tr website Sau khi ăng kí t Joomla lên host d ng hosting mi n phí cung c p b i trang ăng kí host mi n phí... trí khác nhau trên trang web chúng ta c n có module mod_advertising C u trúc: • mod_advertising.php: T p tin th c hi n module 21 • mod_advertising.xml: T p tin cài t module • helper.php: t p tin ch a các hàm x lý d li u c a module • Thư m c tmpl ch a t p tin _advertising.php dùng hi n th giao di n c a module • T p tin mod_advertising.php T p tin này s d ng các hàm x lý d li u c a t p tin helper.php... _.php t p tin này s hi n th giao di n c a module • Mod_.xml: T p tin c u hình c a module T p tin này ch a các thông s t p tin cài nhưng khác 2.2.2.3 th c hi n vi c cài t module vào Joomla Trong t c a module cũng tương t như t p tin cài t c a plugin ây là th ng d ng t o m i module mod_showtopnews Module hi n th nh ng tin t c m i nh t giúp... ngư i tr c tuy n - mod_wrapper: Module hi n th m t website b t kỳ ư c nhúng vào cu i website c nhi u nh t trong website Joomla V i các module m c nh c a Joomla thì chúng ta có th thi t k m t trang tin i n t khá ơn gi n và h n ch v ch c năng, vì th mà chúng ta ph i s d ng 9 thêm các module bên ngoài Trong t c tài này có t o thêm các module hi n th tin giúp cho vi c hi n th d li u ư c thu n tiên hơn... hi n th tin t c v i giao di n tr c quan, có th t ư c các v trí trên website, vi c thi t k giao di n cho module s là cho website ư c p hơn 2.2.2.2 Thi t k module Module thư ng ch a các t p tin sau: • Mod_.php t p tin này ư c dùng g i các hàm x lý d li u và th c thi giao di n c a module • Helper.php : Ch a các hàm x lý d li u cho module • Thư m c tmpl, trong thư m c này chưa t p tin _ . rộng của Joomla nhằm giúp thực hiện một cách tự động công việc cụ thể. 4 PHẦN 2: XÂY DỰNG WEBSITE TIN ĐIỆN TỬ BẰNG JOOMLA CMS 2.1. Giới thiệu website tin tức Joomla Website tin tức là giải. 1.3.6. Plugin 3 PHẦN 2: XÂY DỰNG WEBSITE TIN ĐIỆN TỬ BẰNG JOOMLA CMS 4 2.1. Giới thiệu website tin tức Joomla 4 2.2. Thiết kế các thành phần mở rộng của Joomla 4 2.2.1. Plugin. tin trở nên rất dễ dàng. Nhu cầu cần có website tin tức là rất lớn, bên cạnh đó một trang web tin tức cũng phải đảm bảo an toàn thông tin, dễ sử dụng, an toàn bảo mật tốt, quảng bá thông tin

Ngày đăng: 14/08/2014, 12:16

Tài liệu cùng người dùng

Tài liệu liên quan