1: Modue
Module là một trong 3 thành phần mở rộng chính của Joomla! Đó là một đoạn mã nhỏ thường được dùng để truy vấn các thông tin từ cơ sở dữ liệu và hiển thị các kết quả tìm được. Nó có thể được nạp vào một vị trí bất kỳ trên template (vị trí left, right, top, bottom... hoặc vị trí do người dùng định nghĩa); có thể hiện trên tất cả các trang của Website hay một số trang được ấn định. Khả năng tương tác giữa người sử dụng và hệ thống thông qua module là hạn chế (chúng ta thường chỉ nhận thông tin trả về).
Module có tên bắt đầu bằng mod_
Chúng ta có các module thông dụng:
Lastest News (mod_latestnews): Module hiển thị các tin mới nhất
G IÁ O T R ÌN H T HI Ế T K Ế W EB V Ớ I J O O ML A
Related Items (mod_related_items): Module hiển thị các bài viết liên quan
Random Image (mod_random_image): Module hiển thị các ảnh ngẫu nhiên
Search Module (mod_search): Module công cụ tìm kiếm
Login Module (mod_login): Module hiển thị form đăng nhập hệ thống
Stats Module (mod_stats): Module hiển thị các thông tin thống kê về hệ thống
Menu Module (mod_mainmenu): Module hiển thị các menu của website
Banners Module (mod_banners): Moudule hiển thị các banner quảng cáo.
2: Plugin
Plugin là một đoạn code chạy nền bên trong. Công việc của nó là làm nền để thực thi một tác vụ nào đó của Joomla. Nó không hiển thị ra bên ngoài của website mà chỉ nhận giá trị đầu vào ra trả về kết quả.
3 : Components
Đây chính là một trong những thành phần mở rộng quan trọng nhất. Nhờ có nó mà chúng ta có thể phát triển website với nhiều tính năng hơn. Thông thường một Components sẽ đi kèm với vài module hoặc plugin để giúp việc hiển thị nó ra ngoài được tiện dùng hơn.
4 : Template
Không cần nói nhiều thì bạn cũng biết đây chính là giao diện của website. Với thành phần này người dùng joomla có thể tùy biến giao diện một cách dễ dàng. Người ta có thể thiết kế trước một giao diện, và chỉ việc áp dùng giao diện này vào website thay vì phải xây dựng website từ đầu.
5 : Languages
Joomla được phát triển mạnh mẽ là do hổ trợ được nhiều ngôn ngữ khác nhau. Việc cài đặt thêm một gói ngôn ngữ mới đối với Joomla không có gì là khó, chính là nhờ sự hổ trợ của gói thành phần Languages này.