Joomla - Kiến trúc
Joomla là một ứng dụng web Model-View-Controller. Trong chương này, chúng ta sẽ thảo luận về phong cách kiến trúc của Joomla. Sơ đồ sau đây cho thấy kiến trúc của Joomla.
Kiến trúc của Joomla chứa các lớp sau:
- Database
- Joomla Framework
- Components
- Modules
- Plugin
- Templates
- Máy chủ web
Database- Cơ sở dữ liệu là một tập hợp dữ liệu và có thể được lưu trữ, thao tác và tổ chức theo một cách thức cụ thể. Cơ sở dữ liệu lưu trữ thông tin người dùng, nội dung và nhiều dữ liệu cần thiết khác của trang web. Nó được sử dụng để lưu trữ thông tin quản trị để quản lý trang Joomla. Sử dụng lớp cơ sở dữ liệu Joomla, nó đảm bảo tính linh hoạt và tương thích tối đa cho phần mở rộng.
Joomla Framework- Framework là một tập hợp các phần mềm mã nguồn mở, nơi Joomla CMS được xây dựng. Nó được phát triển để linh hoạt hơn và phá vỡ khuôn khổ thành các gói mô-đun duy nhất giúp mỗi gói phát triển dễ dàng hơn.
Components - Các thành phần được coi như các ứng dụng mini. Nó bao gồm hai phần tức là Quản trị viên và Trang web . Bất cứ khi nào một trang được tải, thành phần được gọi để hiển thị phần nội dung của trang chính. Phần Quản trị viên quản lý các khía cạnh khác nhau của thành phần và phần trang web giúp hiển thị các trang khi khách truy cập trang web yêu cầu. Các thành phần là đơn vị chức năng chính của Joomla.
Modules- Mô-đun là một phần mở rộng được sử dụng để hiển thị các trang trong Joomla. Nó cũng được sử dụng để hiển thị dữ liệu mới từ thành phần. Nó thường trông giống như các hộp chẳng hạn như mô-đun đăng nhập. Trong quản trị viên Joomla, các mô-đun được quản lý bởi người quản lý mô-đun. Nó hiển thị nội dung và hình ảnh mới khi mô-đun được liên kết với các thành phần Joomla.
Plugin- Đây cũng là một loại phần mở rộng của Joomla, nó rất linh hoạt và mạnh mẽ để mở rộng khuôn khổ. Nó chứa một chút mã được sử dụng để thực thi trình kích hoạt sự kiện cụ thể. Nó thường được sử dụng để định dạng đầu ra của một thành phần hoặc mô-đun khi một trang được xây dựng. Hàm plugin được liên kết với sự kiện được thực thi theo trình tự khi một sự kiện cụ thể xảy ra.
Templates - Template xác định giao diện của trang web Joomla. Có hai loại mẫu được sử dụng, tức làFront-end và Back-end. Mẫu Back-end được quản trị viên sử dụng để kiểm soát các chức năng trong đó ví như Front-end template là một cách để trình bày trang web với người dùng. Các mẫu dễ dàng xây dựng hoặc tùy chỉnh trang web của bạn. Nó cung cấp sự linh hoạt tối đa để tạo kiểu cho trang web của bạn.
Web Browser- Nó là một máy chủ nơi người dùng tương tác. Nó cung cấp các trang web cho khách hàng. HTTP (Giao thức truyền siêu văn bản) được sử dụng để giao tiếp giữa máy khách và máy chủ.