Luận Văn Xây dựng website tin tức trên nền tảng Joomla CMS

Thảo luận trong 'Công Nghệ Thông Tin' bắt đầu bởi Mai Kul, 15/12/13.

  1. Mai Kul

    Mai Kul New Member

    Bài viết:
    1,299
    Được thích:
    0
    Điểm thành tích:
    0
    Xu:
    0Xu
    Đồ án tốt nghiệp năm 2012
    Đề tài: Xây dựng website tin tức trên nền tảng Joomla CMS


    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ônngữ 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ữngtrang 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),

    đ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ể xemthấy.
    1.3.2. Back-end
    Phần quản trị dành cho các thành viên có quyền quảntrị 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).


    Tra cứu hình ảnh
    Hình 1: Kiến trúc Joomla . 2
    Hình 2: Cấu trúc thư mục component 12
    Hình 3: Thanh công cụ thêm mới của com_advertising 14
    Hình 4: Thanh công cụ mặc định của com_advertising . 14
    Hình 5: Mô hình quan niệm dữ liệu của com_advertising . 15
    Hình 6: Giao diện thêm mới một quảng cáo 20
    Hình 7: Giao diện quản lý danh sách quảng cáo 20
    Hình 8: Mô hình quan niệm dữ liệu của com_comment 23
    Hình 9: Giao diện gửi bình luận . 25
    Hình 10: giao diện bình luận 26
    Hình 11: Giao diện đăng nhập control panel của hosting 27
    Hình 12: Giao diện quản lý hosting . 27
    Hình 13: Quản lý Files trên hosting . 28
    Hình 14: Chi tiết tài khoản FTP . 28
    Hình 15: Giao diện phần mềm upload FileZilla 29
    Hình 16: Chọn ngôn ngữ cài đặt Joomla 30
    Hình 17: Kiểm tra cấu hình server . 30
    Hình 18: Các thông tin về bản quyền . 31
    Hình 19: Thiết lập kết nối cơ sở dữ liệu . 31
    Hình 20: Thiết lập tài khoản FTP . 32
    Hình 21: Thiết lập thông tin cần thiết cho website 33
    Hình 22: Kết thúc cài đặt . 33
    Hình 23: Giao diện mặc định của Joomla 34
    Hình 24: Giao diện đăng nhập . 35
    Hình 25: Giao diện quản lý website của Joomla 35
    Hình 26: Thanh menu của trang quản lý 35
    Hình 27: Thanh công cụ . 37
    Hình 28: Giao diện thêm mới chủ đề . 37
    66
    Hình 29: Giao diện thêm mới chủ đề con 38
    Hình 30: Giao diện thêm mới tin tức . 39
    Hình 31: Giao diện thêm mới hoặc xoá bỏ phần mở rộng . 40
    Hình 32: Giao diện tháo gỡ một component ra khỏi hệthống . 40
    Hình 33: Giao diện quản lý Phương tiện 42
    Hình 34: Giao diện thêm mới Menu 42
    Hình 35: Chọn kiểu cho mục menu . 43
    Hình 36: Giao diện thêm mới mục menu . 44
    Hình 37: Menu . 44
    Hình 38: Tạo tài khoản thành viên trong trang quản lý . 45
    Hình 39: Các tham số liên quan tới tài khoản thành viên 45
    Hình 40: Giao diện thêm mới quảng cáo . 46
    Hình 41: Giao diện hiện thị chi tiết một quảng cáo . 47
    Hình 42: Giao diện quản lý danh sách quảng cáo 48
    Hình 43: Giao diện quản lý dánh sách bình luận . 49
    Hình 44: Giao diện quản lý chi tiết bình luận 49
    Hình 45: Giao diện cấu hình cho module mod_showtopnews 50
    Hình 46: Thiết lập số bài viết hiển thị cho module mod_showtopnews 51
    Hình 47: Định dạng cho tin tức hiển thị chính trongmod_showtopnews . 51
    Hình 48: Định dạng cho tin tức hiển thị kiểu liên kết trong mod_showtopnews 52
    Hình 49: Giao diện hiện thị của module mod_showtopnews 52
    Hình 50: Giao diện cấu hình cho module mod_showarticlesection 53
    Hình 51: Chọn chủ đề và số bài viết cần hiển thị cho mod_showarticlesection 53
    Hình 52: Định dạng cho tin tức hiển thị chính trongmod_showarticlesection . 54
    Hình 53: Định dạng cho tin tức hiển thị kiểu liên kết 54
    Hình 54: Giao diện hiện thị của module mod_showarticlesection 55
    Hình 55: Giao diện cấu hình cho module mod_articlelist . 55
    Hình 56: Thiết lập các tham số chung cho mod_articlelist 56
    Hình 57: Định dạng tin tức cho kiểu hiển thị là cột . 56
    67
    Hình 58: Module mod_articlelist hiển thị kiểu cột 57
    Hình 59: Định dạng tin tức cho kiểu hiển thị là tómtắt . 58
    Hình 60: Module mod_articlelist hiển thị kiểu tóm tắt 58
    Hình 61: Định dạng tin tức cho kiểu hiển thị là chuyên mục 59
    Hình 62: Module mod_articlelist hiển thị kiểu chuyên mục 59
    Hình 63: Giao diện cấu hình cho module mod_advertising 60
    Hình 64: Giao diện plugin lastnewsarticle . 61
    Hình 65: Giao diện gửi bình luận . 61
     

    Các file đính kèm:

Đang tải...