Một thành phần là một ứng dụng nhỏ chuyên chạy trong Joomla. Như bạn đã học trong chương 1. Bất cứ điều gì được hiển thị trong phần chính (main body) của một trang web Joomla (thường là cột trung tâm) được tạo ra từ một thành phần. Nó có thể là một diễn đàn, thư mục, thư viện. Bạn có thể lập luận rằng nội dung là thành phần trung tâm của Joomla, các thành phần mà có thể hiện nội dung các bài viết dưới dạng một trang duy nhất, một blog của một số bài viết, hoặc một bảng của tiêu đề bài viết. Nhưng thực sự, một số thành phần là một phần cốt lõi của Joomla. Một số phần mở rộng được coi là thành phần, mặc dù họ không điền vào phần chính của một trang. Điều này là do chức năng của họ cần được quản lý bằng cách sử dụng một người quản lý phụ trợ. Các thành phần cốt lõi như sau:
Banners (Biểu ngữ): Bạn có thể sử dụng công cụ này để xoay banner quảng
80
Contacts (Liên hệ): Bằng cách sử dụng thành phần này, bạn có thể trình bày một danh sách các địa chỉ liên lạc trên trang web. Một nhà quản lý bằng cách sử dụng thành phần phụ trợ liên lạc cũng có khả năng thêm, xóa, và thiết lập danh mục cho địa chỉ liên lạc. Khi liên kết thành phần với một mục menu, bạn có thể liên kết đến danh sách liên hệ cá nhân hay một danh mục toàn bộ các số liên lạc như là một danh sách hoặc thư mục.
Newsfeeds: Sử dụng thành phần newsfeed là một cách tuyệt vời để xây dựng nội dung có liên quan cho trang web của bạn. Nó làm cho việc sử dụng công nghệ RSS dễ dàng, và nếu một trang web khác có một RSS feed, bạn có thể sử dụng thành phần newsfeed để trình bày trên trang web của bạn.
Search (Tìm kiếm): Joomla được xây dựng mạnh mẽ trong chức năng tìm kiếm. Cùng với các module tương ứng của nó, nó cho phép người dùng tìm kiếm tất cả các bài viết của một trang web với từ khoá nào đó.
Weblinks (Liên kết website): Bất kỳ trang web nào cũng có thể có liên kết đến các trang web khác. Các thành phần liên kết này có một bước xa hơn bằng cách lưu trữ các liên kết và cho thấy một số bao nhiêu lần họ đã được nhấp. Một tính năng hữu ích của thành phần này là nó cho phép người sử dụng trang web để gửi một liên kết bằng cách tạo một mục trình đơn tương ứng.
Messaging (Tin nhắn): Công cụ này cho phép các email được gửi đến tất cả người dùng đã đăng ký. Nó là một công cụ đơn giản và không tiếp cận các chức năng của các thành phần email của bên thứ ba. Thật khó để đảm bảo rằng các email được gửi phù hợp với luật CANSPAM, nhưng nó rất hữu ích cho việc gửi email nhanh chóng cho một nhóm người dùng, chẳng hạn như các quản trị viên.
Redirect (Chuyển hƣớng): Các công cụ chuyển hướng là một tính năng hữu ích để giúp bạn quản lý các trang cũ và URL. Bất cứ khi nào một người cố gắng truy cập đến một trang không tồn tại, một lỗi 404 sẽ được ghi vào nhật ký máy chủ. Việc chuyển hướng thành phần, kiểm tra các bản ghi này và cho phép bạn nhập vào một URL hoặc một trang mới cho người truy cập để được chuyển đến.
81
III. Modules
So với Component (thành phần) thì module nhỏ hơn nhiều và đơn giản để quản lý, và chúng bổ sung các chức năng nội dung hoặc tương tác của một trang. Một thành phần thực sự có thể có một số module đi kèm với nó.
Bạn có thể chọn Extensions -> Module Manager để mở Module Manager. Chú ý rằng trong bảng hiển thị này, module được liệt kê hiển thị một số lựa chọn phổ biến cho cách thức chúng được trình bày. Nếu bạn chọn một module và chọn để chỉnh sửa nó, bạn sẽ thấy các tùy chọn và thiết lập của nó (xem hình 6.6).
Hình 6.6: Module chi tiết và các tùy chọn trình đơn chuyển nhượng.
Lưu ý đặc biệt của một trong số đó là Access. Thiết lập này xác định mức độ người dùng sẽ có đặc quyền nhìn thấy nội dung từ các module này trên một trang. Nó có thể tạo ra các phiên bản gần như hoàn toàn khác nhau của một trang web cho các mức độ khác nhau của người sử dụng như khách, người dùng đăng ký, và quản trị viên.
Chú ý rằng một "trang" chỉ tồn tại nếu một mục trình đơn tạo ra nó. Vì vậy, danh sách ở đây thực sự là một danh sách các mục trình đơn có sẵn mà tạo ra các trang. Bạn có thể chọn On All Pages, No Pages, Only On the Pages Selected, or On All Pages Except Those Selected
82
Trong Hình 6.6, các module Menu chính được thiết lập để xuất hiện trên tất cả các trang của trang web. Thông thường các module được đặt và kiểm soát bởi một quản trị trang web.
Một số module tồn tại trong các cài đặt mặc định cốt lõi của Joomla. Joomla bao gồm một số module như một phần của các cài đặt mặc định, những phần thường được sử dụng là:
Archived Articles (Lƣu trữ bài viết): Module này cho thấy một danh sách các liên kết đến tất cả các nội dung lưu trữ trên trang web. Như đã đề cập trước đó, lưu trữ nội dung trên một trang web có ưu và nhược điểm. Hạn chế chính là URL được thay đổi.
Latest News (Tin mới nhất): module hữu ích này sẽ hiển thị một danh sách liên kết của các mục nội dung mới nhất được tạo ra trên trang web. Nó có thể được thiết lập để có nội dung từ các phần cụ thể hoặc thể loại. Đây là một cách tuyệt vời để tự động hiển thị nội dung được thêm gần đây trên trang chủ của bạn.
Article Newsflash: Tiếp theo trong loạt các module hiển thị nội dung động, các module Newsflash ngẫu nhiên cho thấy mục phù hợp với một tiêu chí lựa chọn. Hơi khác với hai module nội dung khác có thể hiển thị một đoạn trích văn bản giới thiệu của một bài báo cũng như chỉ tiêu đề. Nó có thể hiển thị nội dung từ bất kỳ mục, chủng loại (đó là một trong những hạng mục mặc định của một cơ sở cài đặt Joomla.)
Random Image (Hình ảnh ngẫu nhiên): Một module trình bày nội dung, đây là tương đương với module Newsflash để hiển thị hình ảnh.
Most Read Content: Đây là một module hữu ích cho việc dễ dàng cho thấy nội dung động, nó cho thấy một danh sách liên kết của các bài viết phổ biến nhất hiện nay trên trang web của bạn. Cũng như với các module tin tức mới nhất, nó có thể hiển thị các bài viết từ các phần cụ thể hoặc thể loại.
Articles Related Articles: Module này cho thấy một danh sách với các liên kết cho tất cả các bài viết liên quan đến một bài viết đang được hiển thị. Joomla quyết định xem một bài viết có liên quan dựa trên những từ khóa đã được nhập vào Article Manager’s Metadata Options -> Meta Keywords. Lưu
83
ý rằng nó không thể giới hạn số lượng các mục hiển thị với module này như đó là với các module khác.